| Literature DB >> 28417949 |
Iván Santos-González1, Alexandra Rivero-García2, Jezabel Molina-Gil3, Pino Caballero-Gil4.
Abstract
Communication media have become the primary way of interaction thanks to the discovery and innovation of many new technologies. One of the most widely used communication systems today is video streaming, which is constantly evolving. Such communications are a good alternative to face-to-face meetings, and are therefore very useful for coping with many problems caused by distance. However, they suffer from different issues such as bandwidth limitation, network congestion, energy efficiency, cost, reliability and connectivity. Hence, the quality of service and the quality of experience are considered the two most important issues for this type of communication. This work presents a complete comparative study of two of the most used protocols of video streaming, Real Time Streaming Protocol (RTSP) and the Web Real-Time Communication (WebRTC). In addition, this paper proposes two new mobile applications that implement those protocols in Android whose objective is to know how they are influenced by the aspects that most affect the streaming quality of service, which are the connection establishment time and the stream reception time. The new video streaming applications are also compared with the most popular video streaming applications for Android, and the experimental results of the analysis show that the developed WebRTC implementation improves the performance of the most popular video streaming applications with respect to the stream packet delay.Entities:
Keywords: Android; RTSP; WebRTC; quality of experience; quality of service; streaming
Year: 2017 PMID: 28417949 PMCID: PMC5424723 DOI: 10.3390/s17040846
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison between push-based and pull-based streaming protocols.
| Feature | Push-Based | Pull-Based |
|---|---|---|
| Source | Broadcasters and servers like Windows media, QuickTime, RealNetworks Helix Cisco CDS/DCM | Web servers such as LAMP, RealNetworks Helix, Microsoft BS, Cisco CDS |
| Protocols | RTSP, RTP, UDP | HTTP (HLS, MPEG-DASH, Adobe HTTP Dynamic Streaming, Microsoft Smooth Streaming) |
| Bandwidth usage | Likely more efficient | Likely less efficient |
| Video monitoring | RTP Control Protocol (RTCP) | Currently proprietary |
| Multicast support | Yes | No |
Figure 1Real Time Streaming Protocol (RTSP) request order.
Figure 2Web Real-Time Communication (WebRTC) request order.
Figure 3System global view.
Figure 4General flow of streaming platforms.
Figure 5Connection establishment time.
Figure 6Stream reception time.
Figure 7Comparison between the times of RTSP and WebRTC.
Figure 8Average stream delay time.
Figure 9Average smartphone to smartphone stream delay time.
Results of video streaming protocols and applications experiments.
| Establishment Time | Reception Time | Smartphone to Smartphone | Smartphone to Web | |
|---|---|---|---|---|
| RTSP | 2304 ms | 2161 ms | 37.807 ms | – |
| Direct WebRTC | 1835 ms | 1709 ms | 8.072 ms | 5.112 ms |
| – | – | 11.093 ms | 16.324 ms | |
| Hangout | – | – | 8.832 ms | 6.87 ms |
| Skype | – | – | – | 11.646 ms |
| Duo ms | – | – | – | 5.424 ms |