LOW LATENCY SEAMLESS LIVE TCP-STREAMING BY MEANS OF PROGRESSIVE DOWNLOAD METHOD
Igor V. Lobov, Institute for High Energy Physics, National Research Center «Kurchatov Institute», Moscow, Russia, lobov@ihep.ru
Vladislav G. Gotman, Institute for High Energy Physics, National Research Center «Kurchatov Institute», Moscow, Russia, vladislav.gotman@ihep.ru
Abstract
The article discusses the client-server technology for organizing seamless live TCP-streaming with the use of progressive download method. Main factors which have a major impact on the overall playback latency have been identified. A study on the most important factor — the size of the client’s receiving buffer Lbuf — was carried out. It was found that the hypothetical display time of the last frame taken consists of two components: 1) the general instability, which has the character of a pronounced «band of instability», and 2) episodic «drawdowns» associated with spontaneous media flow retentions in data transmission channel.The result of these drawdowns is an increase in Lbuf, resulting in increased playback delay. The article proposes a method to reduce the client’s receive buffer latency downto acceptable level (100-300 ms), allowing two-way communication between clients — an algorithm for smooth correction of client receiving buffer size. The article includes the results of the smooth correction algorithm in the implementation of TCP-Streaming by means of progressive downloading method. The implementation is a distributed software package consisting of one or more encoding processes, retransmitting process, client-side software. The media-flow Encoders converts data from the media-data sources (camera, computer screen, microphone) and transmits them to the clients via Retransmitter. The client-side software is a set of web pages (HTML + JS) where the receive buffer smooth correction algorithm is implemented. It was concluded that live TCP-streaming by means of progressive download method is quite suited to organize the communication with low latency between clients.
Keywords: seamless live TCP streaming, low latency TCP streaming, progressive download, Ogg streaming, Vorbis, Theora.
References
1. Hypertext Transfer Protocol — HTTP/1.1, Request for Comments: 2616, Network Working Group, 06.1999.
2. A TCP/IP Tutorial, Request for Comments: 1180, Network Working Group, 01.1991.
3. Pantos R., May W. (2015). HTTP Live Streaming. draft-pantos-http-live-streaming-18. Apple Inc. 49 p.
4. HTTP Dynamic Streaming Specification Version 3.0 FINAL. Adobe Systems Incorporated. 2013. 31 p.
5. Smooth Streaming Protocol. [MS-SSTR] — v20160714. Microsoft Corporation. 2016. 64 p.
6. ISO/IEC 23009-1. Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats. Second edition. 2014. 144 p.
7. HTML Living Standard, Web Hypertext Application Technology Working Group, 24.07.2020.
8. Lobov I., Gotman V. (2016). Translyatsiya multimedia v realnom vremeni nad protokolom HTTP metodom operezhayuschey zagruzki [Real time media streaming over HTTP using progressive download method]. Tehnologii i sredstva svyazi. No. 5. P. 36-40.
9. Lobov I., Gotman V. (2018). Ispol’zovanie kontejnera Ogg dlya organizatsii potokovoj translyatsii v real’nom vremeni nad protokolom HTTP metodom operezhayushhej zagruzki [The Utilization of Ogg Multimedia Container Format for Live Streaming over HTTP Using Progressive Download Method]. Informatsionnye tekhnologii. No. 2. P. 87-96.
10. Lobov I., Gotman V. (2018). Sistema translyacij prezentacij v real’nom vremeni nad protokolom HTTP [Live streaming system over http]. Izvestiya Instituta inzhenernoj fiziki (IIF). No. 3. P. 60-66.
11. Lobov I., Gotman V. (2020). Adaptivnaya besshovnaya potokovaya translyatsiya v realnom vremeni nad protokolom HTTP metodom operezhayushchey zagruzki [Adaptive bitrate seamless live streaming over HTTP by progressive download method]. Informatsionnye tekhnologii. No. 3. P. 177-184.
12. Pfeiffer S. (2003). The Ogg Encapsulation Format Version 0. Request for Comments: 3533. 15 p.
13. Theora Specification. Xiph.Org Foundation, 2011, 196 p.
14. Vorbis I specification. Xiph.Org Foundation, 2015, 74 p.
Information about authors:
Igor V. Lobov, Senior researcher, Institute for High Energy Physics, National Research Center «Kurchatov Institute», Moscow, Russia
Vladislav G. Gotman, Junior researcher, Institute for High Energy Physics, National Research Center «Kurchatov Institute», Moscow, Russia

