7
Security Protocol for Multimedia Streaming

Dr. N. Brindha1*, S. Deepa1 and S. Balamurugan2

1 Department of Applied Mathematics and Computational Sciences, PSG College of Technology, Coimbatore, India

2 Quants IS & CS, Coimbatore, India

Abstract

In current era the most used transmission system is interactive media streaming, where the multimedia content is compressed and shared across the cyberspace. Streaming media is used to transmit the recorded media content and deploy from a data transmitting system to the consumer. Web based services suffer from multiple problems such as bandwidth obstruction, network traffic, power capabilities, price, safety, and connectivity. Therefore, mediocre quality of service and performance degeneration is the two significant problems that are taken into account for communication. This chapter gives a detailed comparative study on security protocols used for multimedia transmission. As media streaming develops, various security streaming protocols were designed for the above problems.

Streaming protocols are the guidelines for data communication, and also determines elements like file header syntax, verification, and failure handling. Selecting a streaming technology involves various elements like real-time flow control, intelligent stream conversion, and multimedia exploration. Security streaming protocol finds a solution for all the issues mentioned. In multimedia streaming, multiple protocols are used to protect the media which plays an important role in the present and future. This chapter is discussed with a complete study of video classification and retrieval using HLS security protocols to interact streaming media. HLS protocol with Live Streaming encryption and decryption is developed to provide secured method of transmitting multimedia files over the web in not so distant future. HLS gives best administrations to all clients as indicated by their necessities and is a brilliant decision to optimize the activities.

Keywords: Real-time streaming protocol (RTSP), universal datagram protocol (UDP), transmission control protocol (TCP), real-time transport protocol (RTP), real-time transport control protocol (RTCP), real-time messaging protocol (RTMP), motion picture expert group-dynamic adaptive streaming over HTTP (MPEG-DASH)

7.1 Introduction

Video is a visual media source that joins a succession of pictures to frame. The video transmits a frame and the procedures based on the request in which the frame catches should be appeared. Sound segments are compared with the frame being appeared on the screen. Streaming means sending either audio or video data, which enables to begin its processing before it is totally received. Video streaming is a sort of media streaming in which the information from a video document is constantly conveyed by means of the Internet to a remote client [2]. It permits a video streaming to be seen online without being downloaded on a host PC or gadget. Video streaming takes a shot at information streaming standards, where all video streaming recorded information is compacted and sent to a gadget in little lumps. Video streaming normally requires a good video player that connects with a remote server, which has a pre-recorded media document or live feed [10]. The server uses specific calculations to pack the media record or data for exchange over the system or Internet federation.

7.1.1 Significance of Video Streaming

  • Corporate correspondences.
  • Utilizing streaming media, a webcast can be produced using the CEO’s office direct to all the staff, over the corporate WAN/LAN.
  • Distance Learning: Often called as e-learning, steps forward when one can include sound and video content.
  • Advertising: Many studies have demonstrated that streaming media clients invest more energy, so they are appropriate focuses for Internet-Delivered publicizing.
  • Entertainment: Online news, TV shows and films use the concept of video streaming which is more accessible by online viewers [12].
  • Does not require a continuous encoding limitation, which can empower more proficient encoding, for example, the multi-pass encoding that is commonly performed for DVD content.
  • It gives constrained adaptability—the pre-encoded video cannot be altogether adjusted to channels that help diverse piece rates or to customers that help distinctive showcase abilities than that utilized in the first encoding.
  • No sitting tight for downloads (well, hardly any pausing).
  • No physical duplicates of the substance are put away locally.
  • Diminishing the likelihood of copyright infringement (assuming any).
  • No capacity (or constrained stockpiling) prerequisites at the customer side.
  • Support of live occasions.

Conventions are utilized in streaming for sending the fitting information (video) to the clients from the principle server. Likewise, the end client may connect with the streaming server utilizing control conventions like MMS or RTSP [9]. All video streaming conventions depend on transport conventions used to anchor the media. The most every now and again utilized are User Datagram Protocol (UDP), HTTP, HDS, HLS, MPEG-DASH, RTSP, RTP, RTCP, and RTMP. UDP is utilized fundamentally to set up low-inertness and misfortune enduring associations between applications on the web. HTTP Streaming is a push-style information exchange method that enables a web server to persistently send information to a customer over a solitary HTTP association that remaining parts open inconclusively. Streaming can be comprehensively split into on-demand and real-time categories. With on-demand streaming, the client appeals a recording or movie and receives it; typically no one else gets the recording at equivalent time. With real-time streaming, the sender figures what to send, and the receiver plays it back as it is sent, with a meager and persistent lag. On-demand does not automatically suggest an appeal by human; if a web page starts playing a movie or song when it is opened, it is on-demand in spite of being troublesome and undesirable. If it takes up a broadcast in process, that is real time. Real-time does not indicate “simultaneous with the source”; at a minimum, there is always a speed-of-light delay. Buffering helps aid to preserve a real-time transmission from skipping, and a delay of a notable fraction of a minute may be an adequate price for this. Each classification has its own confusion. With on-demand streaming, the duty is to open files since they are requested and keep streams going for every client. If the system load is huge, it has to shuffle a lot of separate streams. It may trail, so that the clients are occasionally compelled to pause. This is troublesome but satisfactory, as long as it will not appear too much. With real-time streaming, the service is usually administering a known number of channels, but it has to keep them moving at a rate which they are played back. If it cannot hold on, it is usually exceptional to hop rather than pause [3]. Real-time streaming can be point-to-point (one sender, one receiver) or broadcast (one sender, many receivers). A VOIP communication is an illustration of two-way point-to-point streaming [7]. Streaming servers generally aids more than one protocol, receding on substitutes if the first choice does not work. Streaming and encoding are two individual concerns. Streaming handles how bytes get from one place to another; encoding handles how sounds and images are transformed to bytes and retract.

Streaming comprises protocols at various layers of the OSI Reference Model. The bottom level (physical, data link, and network) are usually taken as given. Streaming protocols contains:

  • The transport layer, which is subjected for getting data from one end to other.
  • The session layer, which systematize streaming action into current units such as movies and broadcasts.
  • The presentation layer, which administers the link between information as seen by the application and information as sent through the network.
  • The application layer, the level at which an application interacts to the network.

The initial protocol of the pack is Real Time Streaming Protocol (RTSP), which is a network control protocol created by Real Networks of Netscape. RTSP is used as an application level protocol which supports to the use of numerous protocols in transport layer to carry its packets, including Universal Datagram Protocol (UDP) and Transmission Control Protocol (TCP). RTSP is utilized for implementing and regulating media periods between the end points. It is likewise utilized in entertainment and transmission systems to manage streaming media servers.

The application-level protocols are produced using a specific transport protocol, like Real Time Transport Protocol (RTP), that is generally constructed on UDP transport. RTP is developed by the Audio-Video Transport Working Association of the Internet Engineering Task Force that is a network protocol for transporting sound and video files via IP networks [6]. RTP is broadly used in transmission and entertainment systems that engage streaming media like telephony, video communication applications including WebRTC, television services and internet-related push-to-talk highlights.

The Real Time Transport control protocol (RTCP) is an associate protocol of RTP. In RTP, a new session begins by exchanging information between entities of a given layer through the service provided by the next bottom layer. It does not carry any media data instead it merges with RTP for delivery and packaging of media data. The foremost task of RTCP is to supply quality of service (QoS) in media handling by regularly sending data knowledge like transmitted octet, packet counts, packet loss, packet delay variation, and round trip delay time to associates of streaming media sessions. Quality of service parameters are used to authorize the services of RTCP.

Next streaming protocol is Real-Time Messaging protocol (RTMP) is refined by Macromedia for the purpose of streaming audio, video and data on the internet. It grants very low latency for absorbing live streams. It still precedes the roost because of being robustious and sustained cosmically. Microsoft’s Smooth streaming protocol was made current to guide adaptive bit rate streaming and have healthy tools for digital rights management (DRM). Most of the users adopt using adaptive bit rate protocol which is an approach of video streaming over HTTP where the source content is ciphered at multiple bit rates, then individual of different bit rate streams are disjointed into small multi-second parts. The wealth of this technology is to give the best quality of service.

The forthcoming protocol is adaptive streaming over HTTP (MPEG-DASH) which supports adaptive bit rate streaming that obligates Encrypted Media Extensions (EME) and Media Source Extensions (MSE). MPEG-DASH is regular-based API’s for browser-based digital rights management (DRM) [8]. It uses transmission control protocol (TCP) to transship the media files and EME to cipher the streaming files. It is codec-agnostic is a content concealed with any coding format like H.264, H.264 and VP9 etc.

Apple established HTTP Dynamic Streaming (HDS) which is a flash-based streaming protocol that holds adaptive streaming and ranks for higher-quality. When latency is deliberated, HDS is another better choice among protocols. This kind of streaming is used in sports ceremonies where time seconds are measured. It is a procedure of productively conveying video to the clients by progressively exchanging among various streams of differing quality and size amid playback.

HTTP Live Streaming (HLS) protocol is an upcoming video streaming protocol proposed by Apple. HLS classic supports flexible bit rate streaming and dynamically provide the best possible video quality at any moment. It supports less quality live video streaming on personal website with the help of simple embed code. Presently it uses H.265 codec, which delivers 2xtimes the video quality with same file size. HLS is compatible on desktop browsers, smart TV’s and both Android and iOS mobile devices. Because of its splendid features like robustness, adaptively, compatibility from error and delivery of high quality, Today HLS is most commonly used. Multiple servers provide high quality media files sequentially even if one server fails to transmit. HLS is used for reliable and dynamically accommodate to the network conditions by inflation playback based on the available speed of wired and wireless connections. HTTP Live streaming supports working for adapting to the unstable network conditions without causing uservisible playback stalling. For instance, on an unstable wireless network, HLS allows a lesser quality video and decrease bandwidth usage.

HTTP Dynamic Streaming (HDS) is Adobe’s strategy for versatile bitrate streaming used in Flash Video. This strategy empowers on request and lives versatile bitrate video conveyance of MP4 media over general HTTP associations [3]. HTTP Live Streaming (HLS) convention is a rising video streaming convention created by Apple. HLS standard backings versatile piece rate streaming and progressively conveying the most ideal video quality at any minute. Dynamic Adaptive Streaming over HTTP (DASH), otherwise called MPEG-DASH, is a versatile bitrate streaming procedure that empowers top notch streaming of media content over the Internet conveyed from traditional HTTP web servers [11]. Like Apple’s HTTP Live Streaming (HLS) arrangement, MPEG-DASH works by breaking the substance into a succession of HTTP-based document portions, each section containing a short intervening of playback time of substance that is possibly numerous hours in span, for example, a film or the live communicate of a games occasion.

Real Time Streaming Protocol (RTSP) is utilized for setting up and controlling media sessions between end focuses. It is likewise utilized in stimulation and correspondence frameworks to control streaming media servers. Real-time Transfer Protocol (RTP) is produced by the Audio-Video Transport Working Group of the Internet Engineering Task Force which is a system convention for conveying sound and video over IP systems. RTP control protocol (RTCP) is a sister protocol of the RTP. The essential capacity of RTCP is to give nature of administration (QoS) in media conveyance by intermittently sending insights data, for example, transmitted octet and bundle tallies, parcel misfortune, parcel defer variety and round-trip postpone time to members in a streaming mixed media session. Real–Time Messaging protocol (RTMP) is produced by Macromedia for streaming sound, video, and information over the web.

It gives low dormancy to ingesting live streams. Despite everything it governs the perch due to its hearty and generally bolstered.

Smooth Streaming is an IIS Media Services expansion, empowers versatile streaming of media to Silver light and different customers over HTTP. Smooth Streaming gives a brilliant review encounter that scales greatly on content dispersion systems, making genuine HD. Progressive streaming or Progressive downloading implies accepting a customary file and beginning to process it before it is totally downloaded. It requires no uncommon protocols, but it requires a format that can be processed dependent on partial content. This has been around for quite a while; interleaved images, where the odd-numbered pixel lines are accepted and displayed before any of the even ones, are a recognizable example. They are displayed at half resolution previously the rest of the rows fill in the full resolution. Dynamic streaming does not have the adaptability of true streaming since the information rate cannot be changed on the fly and the transmission can’t be isolated into various streams. On the off chance that it conveys an entire file rapidly and the user tunes in to or observes only the beginning, it squanders data transmission. The user is given the entire record and duplicate it with no exertion.

“True” streaming utilizes a streaming protocol to control the transfer. The packets got do not add up to a file. Do not confuse streaming for duplicate protection, though; unless there is server-to-application encryption, it is not difficult to remake a file from data. True streaming might be versatile. This implies the rate of transfer will consequently change in light of transfer conditions. If the receiver cannot stay aware of a higher data rate, the sender will drop to a lower data rate and quality. This might be finished by changes inside the server, or by changing the client to an alternate stream, perhaps from another server.

Video streaming aims transmitting media data on network while allowing users to operate it without accomplishing the process of transmission. Every video streaming depends on transport protocols. The most intermittently used are Transmission Control Protocol (TCP), User Datagram Protocol (UDP), HTTP, HDS, MPEG-DASH, RTSP, RTP, RTCP, and RTMP. Above all the listed protocols, Real Time Messaging Protocol is the best and widely used video streaming technology. This video streaming protocol, developed by Adobe systems, desires at live streaming and on demand to Adobe Flash Player. The Microsoft Research (MSR) dataset is selected which is publicly available and contains pairs of actions performed by different humans.

HLS protocol is malleable and facilitates streaming of audio and video and even text data in numerous formats to various devices. The essential thought is to classify video into frames and yield the output of the event occurred and to exchange recordings remotely. HLS protocol is utilized which is a security convention that exchanges recordings securely and secretly, due to its low latency, rate of transmission of video bit rate is quicker.

7.2 Existing Technology and Its Review

In past decades, some ongoing video streaming conventions and mechanisms have actualized like the Real Time Streaming Protocol (RTSP) and Real Time Messaging Protocol (RTMP). These protocols cause it workable to the clients to distribute sound and video streams up the network and perform them frequently. The RTSP is an organized governing protocol proposed to use in amusement and correspondence frameworks to organize streaming media servers. This convention is utilized for implementing and governing media sessions across endpoints. It has been actualized in QuickTime Streaming Server like Apple’s shut source streaming server. Continuous Messaging Protocol (RTMP) is a protocol created by Macromedia (now claimed by Adobe) for streaming sound, video, and information over the internet. This convention is utilized for communication between a Flash Player and Adobe Flash Media Server. RTMP sessions might be scrambled utilizing SSL or using RTMPE, however do not give adequate security. Adobe Flash Player can be downloaded for nothing on the client side. Adobe likewise gives engineer rendition of Flash Media Server for non-business purposes for secure streaming which utilizes SSS (Secure Scalable Streaming) which fragments the video outlines into tiles and afterward codes the tiles into header and versatile information arrange, then packetize the header and encode information.

For continuous media streaming on cell phones, RTMP has a couple of problems, RTMP is a TCP-based convention, which underpins retransmission for lossless data correspondence. This implies framework architects need to combine a good missing information retransmission procedure to dodge sound and video delay, jitter, and asynchronization on account of the information parcel misfortune. Besides, RTMP uses distinctive conventions/ports from HTTP that causes helpless in receiving hindered by firewalls and works with Flash.

RTSP is a content based application-layer convention. It assumes the job of “network remote control” in sight and sound administrations, for example, sound and video progressively. In the media streaming transmission, RTSP includes a couple of essential protocols for information communication, media control, and media size depiction. Most RTSP servers exploit Real-time Transport Protocol (RTP) as a distributing technique to broadcast the information streamed by developing a Transmission Control Protocol (TCP) or User Datagram Protocol (UDP) association as a media streaming conveyance channel [4]. RTSP portrays the advancement of guidance for communication of clients and streaming servers containing OPTIONS, DESCRIBE, ANNOUNCE SETUP, PAUSE, PLAY, RECORD, REDIRECT, and TEAR-DOWN. At the circumstance when a client commences a media streaming session to a streaming server through RTSP directions, they exploit the Session Description Protocol (SDP) to trade multimedia subtle elements, ship addresses and other session confession metadata.

TCP is a federation arranged and strong byte-stream tradition. The sender and beneficiary should fabricate a TCP relationship before data transmission. TCP is a vehicle layer protocol. It has course of action instruments to ensure the transmission trustworthiness. Three-way handshake, moreover insinuated as “SYN-SYN-ACK”, is required before transmitting data. In the midst of data transmission, every datum segment should be perceived by the beneficiary. If the sender does not get the perceived information from the authority in a predestined time, TCP will use a retransmission timeout part to qualify non-adversity data an utilize course of action assertion numbers to guarantee the data divide is in the right demand. With an explicit true objective to control the surge of data and to upgrade transmission proficiency, TCP has a sliding window part and uses moderate start calculation to keep up a key separation from organize stop up.

UDP is a connectionless and flawed protocol. Like TCP, UDP is in like manner a vehicle layer tradition. UDP is only in charge of sending and tolerating the datagram, anyway it does not guarantee the datagram is gotten by the objective in the wake of sending the datagram. As needs be, the data can be gotten out of demand, or even lost. Diverged from TCP, UDP is speedier on the grounds that UDP has no stream control, no screw up checking and no datagram recognized systems. Thus, UDP is much of the time used by sight and sound applications for transmitting the data stream, for instance, sound and video streaming data in light of the fact that these applications are asking for on nonstop response and can’t be conceded.

RTP is an internet transport protocol which handles real-time multimedia information streams communication. It is determined as functioning in the transport layer, constructed above UDP. The use of RTP is to provide time information and to synchronize several streams. RTP only assures real-time data communication but does not assist a trustable transport mechanism for transmitting data packets in a sequence [4]. Also, it does not give flow control and traffic control, which depends on Real-Time Transport Control Protocol (RTCP). RTP gives a timestamp, serial number, and other structures to handle the real-time streaming data. After getting data packets, the client retrieves the data packets in the actual sequence as per the RTP header information that conveys the customers how to retrieve the data packets and how the codec bit streams are unloaded. RTP header information contains timing information, sequence number, payload recognition, frame indication, source recognition, intra media synchronization, etc.

RTCP is a control protocol which is subject for handling transmission standard between applications to interchange control details on vast networks, mostly for streaming media, phone and video conferencing. In the course of an RTP session, an application utilizes two ports such as RTP and RTCP, respectively. RTCP packets are sent systematically to monitor the standard of the service and change of user’s session details and other functions. RTCP packet comprises the number of packets sent, lost and other data via receiver report (RR), sender report (SR), source description items (SDES), shows the end of participation (BYE) and application specific functions (APP) packets formats. Therefore, the server can utilize these details to dynamically modify the transmission rate, and also modify the payload type. RTP and RTCP work together to reduce transmission above and improve efficiency.

SDP is used to illustrate multimedia sessions. It serves for session statement, request and other forms. SDP does not help the settlement operation of SDP session information or media encoding. When commencing audio/ video streaming, video call, or other sessions, there is a need to deliver media information, transport addresses and other session information metadata to the participants. SDP gives a standard portrayal for such details such as session name and objectives, session time, media time and more.

Extensible Messaging and Presence Protocol (XMPP), also known as Jabber convention was planned for IM and online presence detection. XMPP depends on Extensible Markup Language (XML) streaming technology. XMPP makes informing over the web possible, independent of working frameworks and programs. XMPP is intended to support IM undertakings, for example, confirmation, get to control, end-to-end encryption and compatibility with different conventions. Moreover, the XMPP Standards Foundation (XSF) creates numerous ex-strains (XEPs) which make XMPP all the more intense such as roster, client and server elements or traits whose broadened namespaces are “jabber:iq:roster”, “jabber:client”, and “jabber:-server”, separately. Due to the fast evolution of wireless networks and smart technologies, mobile video streaming and social networks have become an important part of the lives in various areas (social connections, education, entertainment, scrutiny, etc.). There have been many video streaming technologies on mobile devices over the web, from the client to streaming server side, from video compression to streaming protocols.

Most of the studies and applications made on video streaming are concentrated on video-clip distribution and currently popular videos streaming. Some are concentrated on video-clip or real-time notations as available in video sharing. Cheng and Liu submitted a NetTube, for small video sharing application. They created a model to minimize the server workload to optimize the playback standard and scalability.

Jia and Ma submitted MoviShare, a video distributing stage that can give the mobile users with video searching and posting services. MoviShare targets a logical combination of area-based mobile social connecting and multimedia distribution. It can likewise create a GIF (Graphics Interchange Format) record of accessible video cuts as video abstraction to take care of transmission capacity and power restriction issues [5]. However, MoviShare is certainly not a live streaming framework yet an on-demand streaming. Clients can only share their videos once they are recorded and the same is sent to a server.

Silva et al. portrayed a technique for explaining objects on a live video streaming on Tablets. They planned two ways to deal with enable clients to include comments when the object is moving in the video streaming. They utilize object tracking techniques, for example, Kinect sensor to make stays on those explanations to maintain a strategic distance from the comments lost when overlaid. Yamamoto et al. proposed an approach to create explanations dependent on social movements in association with video cuts, for example, client remarks and weblog.

They built up a framework called Synvie to separate profitable data from those social and network exercises as video streaming explanations. El-Saban et al. displayed a framework for constant video explanation of captured recordings on cell phones to encourage perusing and seeking. A client can utilize this framework to capture a video using cell phone. The video is sent, continuously, to a brought together server which breaks down video key casings to create explanations by utilizing MSERs (Maximally Stable External Regions) detector with SIFT (Scale-Invariant Feature Transform) highlights. At that point these explanations are returned back to the client’s cell phone. Their work is centered on producing explanations from constant recordings.

H. Sun et al. displayed a review of video streaming systems which incorporate scalable video coding, video transcoding, network protocols, and streaming techniques that have been produced as of late. Walker et al. gave a design of mobile video streaming under 3G and GPRS systems and some standard methods for sound/video streaming, for example, sound/video compression and streaming protocols. In their framework, they utilized customer buffering for packet loss and stream switch-down choice for lower bit rate. In any case, their framework has a consistent postponement of many seconds when streaming live occasions. They tried it with just a single client.

Meyer tended to an examination take a shot at video streaming with Client/Server design. He broadened the SpyDroid 2 project and utilized the VLC Player 3 as a customer streaming player, although his center is advancing encoding principles as per the nature of association for transmission and limiting utilization of energy. It has no social exercises or touch display communications.

7.3 Methodology and Research Design

Video is a visual multimedia basis that associates a series of pictures to form a motion picture. The video spreads a signal to a screen and processes the sequence in which the screen captures should be displayed. Videos usually have audio elements that match with the pictures being presented on the screen.

Video Retrieval is wide area that incorporates features from numerous features and fields including artificial intelligence, machine learning, data base management systems, etc. There have been huge numbers of algorithms fixed in these fields to achieve various video retrieval responsibilities. In our Proposed System video retrieval is nearly a subdivision of Internet Multimedia Subsystems (IMS).

Frames are individual pictures in a sequence of images (video). A key-frame or a unique frame is a frame used to indicate the beginning or end of a change made to a parameter. An arrangement of keyframes describes which movement the spectator will see, while the location of the keyframes on the video expresses the timing of the movement.

Feature extraction normally refers to the process of extracting features from a frame in a video, independently of past or future frames. Feature extraction includes decreasing the amount of resources needed to define a huge set of data.

Feature extraction is a significant part of the system. From the key frame, feature extraction is done. The features of the key frames are extracted according to the requirement from the video. Classification is performed using classifier from the extracted features. In this system, Support Vector Machine (SVM) classifier can be used. SVMs are binary classifiers, yet, they can be accepted to handle the various classification tasks common in remote sensing. SVM is used in information retrieval. The extracted features of the keyframes undergo SVM, where, the classifier classifies various features like behavior, color, shape, etc., of the required data.

This system is preliminarily to detect a person who once had been identified as a victim in any previous cases. For this the video footage of the incidental scenario is partitioned into frames, and from all the frames of the footage the one containing a perfect shot of the complainant is identified. The identified frame is used as a key frame and any frame matching with key frame could be used to determine the complainant in future. The environment returns back to normal situation in a short period of time. Since there exists live video streaming, whenever the victim enters again into the environment where the incident have occurred, he/she could be found by matching the current frame with the key frame and can be intimated to the respective people belonging to that environment. A real-time application and prototype for the system is discussed below:

Consider a robbery has happened in bank. From the video footage during the incident a shot of the victim can be identified. The identified frame can be set as the key frame. The bank returns back to a normal situation within few days. Whenever the victim enters the bank after the recovery of bank, he could be identified with the help of key frames found in prior. When the frame of a live video matches with the key frame, the bank employees can be alerted that the identified victim has entered the bank which helps to capture easily. HLS protocol is used to identify the victim.

7.4 Findings

The transmission delay of various protocols are shown in Figure 7.1. The TCP transmission delay is between 500 ms and 620 ms. The RTP transmission delay is between 20 ms and 70 ms. The HLS transmission delay is between 10 ms and 30 ms. The RTMP transmission delay is between 60 ms and 80 ms. The UDP transmission delay is between 50ms and 65ms. Therefore, using HLS protocol to transmit can effectively reduce the transmission delay, and improve the streaming efficiency as shown in Table 7.1.

Graph illustrating the comparison of protocols transmission delay, with an ascending line for time, a top curve for TCP, and four bottom flat curves for RTP, HLS, RTMP, and UDP.

Figure 7.1 Comparison of protocols transmission delay.

Table 7.1 Comparison of protocols with the transmission delay.

Time (S) 325 350 375 400 425 450 475 500 525 550 575 600
TCP transmission delay (ms) 505 502 510 506 501 520 521 534 550 541 551 530
RTP transmission delay (ms) 23 28 29 23 25 28 27 25 32 40 41 38
HLS transmission delay (ms) 13 16 18 13 14 17 16 14 20 25 26 23
RTMP transmission delay (ms) 62 65 68 62 63 67 65 63 70 76 77 75
UDP transmission delay (ms) 53 54 57 53 55 57 54 55 60 66 66 65

7.5 Future Research and Conclusion

The crime rate happening in day to day life and with secured protocol of HLS to overcome with such event is discussed. The adopted system is an implementation of video classification method with HLS security protocol, discussion in the previous sections provides encouraging results and comparatively higher efficiency is achieved by using multiple frames instead of single frame or key frames representing a shot. HTTP based live streaming has the better traversal of NAT and firewalls, ease of deployment, and built-in friendly bandwidth sharing which is used for transfer of videos easily with high transmission bit rate remotely to other places [11]. This is a study for identification of crime and criminals and in the society and also for providing a better future to live in.

References

  1. 1. Amir, E. and McCanne, S., Katz, R., Receiver-driven Band width Adaptation for Light-weight Sessions, In the Proceedings of ACM Multimedia, Seattle, WA, 1997.
  2. 2. Belda, A., Pajares, A., Guerri, J.C., Palau, C.E., Esteve, M., JMFVoD: Design and Implementation in Java of a Media Streaming on Demand System, In the Proceedings of SCS Euromedia, Modena, Italy, 2002.
  3. 3. Brett, P., Using Multimedia: An Investigation of Learners’ Attitudes. Comput. Assist. Lang. L., 1, 2–3, 191–212, 1996.
  4. 4. Baier, C. and Katoen, J.P., Principles of Model Checking, The MIT Press, 2008, http://www.worldcat.org/isbn/026202649X.
  5. 5. Baugher, M, McGrew, D., Naslund, M., Carrara, E., Norrman, K., The secure real-time transport protocol (SRTP), United States, 2004.
  6. 6. Busse, I., Deffner, B., Schulzrinne, H., Dynamic QoS Control of Multimedia Applications based on RTP, Computer Communications 19, No. 1, 1996.
  7. 7. Bilien, J., Eliasson, E., Orrblad, J., Olov Vatn, J., Secure VOIP: Call establishment and media protection, In 2nd Workshop on Securing Voice over IP, 2005.
  8. 8. Chakraborty, P., Dev, S., Naganur, R.H., Dynamic HTTP Live Streaming Method for Live Feeds, 2016.
  9. 9. Dutta, A. and Schulzrinne, H., A Streaming Architecture for Next Generation Internet, In the Proceedings of ACM Multimedia, 2001.
  10. 10. Rathod, N. and Dongre, N., MANET routing protocol performance for video streaming, 2017 International Conference on Nascent Technologies in Engineering (ICNTE), 2017.
  11. 11. Sidhu, R.S. and Sharad, M., Smart Surveillance System for Detecting Interpersonal Crime, 2016.
  12. 12. Zaidi, S., Bitam, S., Mellouk, A., Enhanced user datagram protocol for video streaming in VANET, IEEE International Conference on Communications (ICC), 2017.

Note

  1. * Corresponding author: [email protected]
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.191.200.35