{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,11]],"date-time":"2024-10-11T04:26:31Z","timestamp":1728620791253},"reference-count":50,"publisher":"Association for Computing Machinery (ACM)","issue":"CoNEXT2","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Netw."],"published-print":{"date-parts":[[2024,6,13]]},"abstract":"Video traffic has witnessed exponential growth in recent years. As the cost optimization space of Content Delivery Network (CDN) has reached a plateau, content providers are expanding their network infrastructure to accommodate this surge. To address the cost issue, content providers have turned to cost-effective Peer-to-Peer Content Delivery Network (PCDN) solutions. However, the utilization of limited-capability PCDN nodes may lead to a decline in overall streaming performance compared to powerful CDN servers. To bridge this performance gap, we present Twist. Twist is a receiver-driven multi-site transport that leverages multiple cost-effective PCDN nodes to achieve performance equivalent to traditional CDN solutions. It incorporates a joint flow control to prevent throughput drops that can occur when using multiple content sources, and a proactive retransmission algorithm to handle frequent packet loss. Our evaluations demonstrate that Twist improves download speed on PCDN nodes by 1.71x-2.09x compared to traditional PCDN streaming solutions. Furthermore, extensive A\/B testing verifies that Twist enables PCDN to achieve comparable download performance and Quality of Experience (QoE) as CDN. Over three years of commercial deployment, Twist has already served over 300 million users and has handled 35% of the video traffic, resulting in substantial cost savings for a world-leading content provider.<\/jats:p>","DOI":"10.1145\/3656297","type":"journal-article","created":{"date-parts":[[2024,6,13]],"date-time":"2024-06-13T13:54:11Z","timestamp":1718286851000},"page":"1-19","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Twist: A Multi-site Transmission Solution for On-demand Video Streaming"],"prefix":"10.1145","volume":"2","author":[{"ORCID":"http:\/\/orcid.org\/0009-0006-2124-5746","authenticated-orcid":false,"given":"Haiping","family":"Wang","sequence":"first","affiliation":[{"name":"ByteDance, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0000-0002-4251-825X","authenticated-orcid":false,"given":"Ruixiao","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Illinois Urbana-Champaign, Champaign, USA"}]},{"ORCID":"http:\/\/orcid.org\/0009-0006-8892-0419","authenticated-orcid":false,"given":"Chaojun","family":"Li","sequence":"additional","affiliation":[{"name":"ByteDance, Shanghai, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0002-5440-1195","authenticated-orcid":false,"given":"Zhichen","family":"Xue","sequence":"additional","affiliation":[{"name":"ByteDance, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0006-1977-7647","authenticated-orcid":false,"given":"Yajie","family":"Peng","sequence":"additional","affiliation":[{"name":"ByteDance, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0009-5875-4941","authenticated-orcid":false,"given":"Xiaofei","family":"Pang","sequence":"additional","affiliation":[{"name":"ByteDance, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0005-2915-9538","authenticated-orcid":false,"given":"Yixuan","family":"Zhang","sequence":"additional","affiliation":[{"name":"Tsinghua University, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0007-6782-6156","authenticated-orcid":false,"given":"Shaorui","family":"Ren","sequence":"additional","affiliation":[{"name":"Tsinghua University, Beijing, China"}]},{"ORCID":"http:\/\/orcid.org\/0009-0000-9893-612X","authenticated-orcid":false,"given":"Shu","family":"Shi","sequence":"additional","affiliation":[{"name":"ByteDance, San Diego, California, USA"}]}],"member":"320","published-online":{"date-parts":[[2024,6,13]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"2023. Alibaba Cloud CDN. https:\/\/www.alibabacloud.com\/product\/content-delivery-network\/pricing"},{"key":"e_1_2_1_2_1","unstructured":"2023. High Efficiency Video Coding and ITUT Rec. H. 265 and iso."},{"key":"e_1_2_1_3_1","unstructured":"2023. PPIOCloud. https:\/\/www.ppio.cn\/"},{"key":"e_1_2_1_4_1","unstructured":"2023. StellarCloud. https:\/\/www.xycloud.com\/"},{"key":"e_1_2_1_5_1","unstructured":"2023. Versatile Video Coding and ITUT Rec. H. 266 and iso."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFCOM.2012.6195531"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2017.02.008"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3232755.3232783"},{"key":"e_1_2_1_9_1","volume-title":"Developing a Predictive Model of Quality of Experience for Internet Video. 43, 4 (aug","author":"Balachandran Athula","year":"2013","unstructured":"Athula Balachandran, Vyas Sekar, Aditya Akella, Srinivasan Seshan, Ion Stoica, and Hui Zhang. 2013. Developing a Predictive Model of Quality of Experience for Internet Video. 43, 4 (aug 2013), 339--350. https:\/\/doi.org\/10.1145\/ 2534169.2486025"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMST.2018.2862938"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2019.2960869"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3603269.3604863"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TMM.2006.884633"},{"key":"e_1_2_1_16_1","unstructured":"Bram Cohen. 2008. The BitTorrent Protocol Specification."},{"key":"e_1_2_1_17_1","volume-title":"Individual Submission, Internet Draft draftdeconinck-quic-multipath-04","author":"Coninck QD","year":"2020","unstructured":"QD Coninck and Olivier Bonaventure. 2020. Multipath Extensions for QUIC (MP-QUIC). IETF, Individual Submission, Internet Draft draftdeconinck-quic-multipath-04 (2020)."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3143361.3143370"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3603269.3604822"},{"key":"e_1_2_1_20_1","volume-title":"PCC: Re-architecting Congestion Control for Consistent High Performance. In 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15)","author":"Dong Mo","year":"2015","unstructured":"Mo Dong, Qingxi Li, Doron Zarchy, P. Brighten Godfrey, and Michael Schapira. 2015. PCC: Re-architecting Congestion Control for Consistent High Performance. In 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15). USENIX Association, Oakland, CA, 395--408. https:\/\/www.usenix.org\/conference\/nsdi15\/technical-sessions\/ presentation\/dong"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3544216.3544221"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3117811.3117829"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400105"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/COMSNETS.2011.5716501"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/INFOCOM.2014.6847969"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1402946.1403001"},{"key":"e_1_2_1_28_1","volume-title":"CFA: A Practical Prediction System for Video QoE Optimization. In 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16)","author":"Jiang Junchen","year":"2016","unstructured":"Junchen Jiang, Vyas Sekar, Henry Milner, Davis Shepherd, Ion Stoica, and Hui Zhang. 2016. CFA: A Practical Prediction System for Video QoE Optimization. In 13th USENIX Symposium on Networked Systems Design and Implementation (NSDI 16). USENIX Association, Santa Clara, CA, 137--150. https:\/\/www.usenix.org\/conference\/nsdi16\/technicalsessions\/ presentation\/jiang"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386901.3388911"},{"key":"e_1_2_1_30_1","volume-title":"Dashlet: Taming Swipe Uncertainty for Robust Short Video Streaming. In 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI 23)","author":"Li Zhuqi","year":"2023","unstructured":"Zhuqi Li, Yaxiong Xie, Ravi Netravali, and Kyle Jamieson. 2023. Dashlet: Taming Swipe Uncertainty for Robust Short Video Streaming. In 20th USENIX Symposium on Networked Systems Design and Implementation (NSDI 23). USENIX Association, Boston, MA, 1583--1599. https:\/\/www.usenix.org\/conference\/nsdi23\/presentation\/li-zhuqi"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2377677.2377753"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCCN.2016.7568594"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3098822"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","unstructured":"David McGrew and Eric Rescorla. 2010. Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP). RFC 5764. https:\/\/doi.org\/10.17487\/RFC5764","DOI":"10.17487\/RFC5764"},{"volume-title":"19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22)","author":"Naseer Usama","key":"e_1_2_1_35_1","unstructured":"Usama Naseer and Theophilus A. Benson. 2022. Configanator: A Data-driven Approach to Improving CDN Performance.. In 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22). USENIX Association, Renton, WA, 1135--1158. https:\/\/www.usenix.org\/conference\/nsdi22\/presentation\/naseer"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341302.3342077"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","unstructured":"Marc Petit-Huguenin Gonzalo Salgueiro Jonathan Rosenberg Dan Wing Rohan Mahy and Philip Matthews. 2020. Session Traversal Utilities for NAT (STUN). RFC 8489. https:\/\/doi.org\/10.17487\/RFC8489","DOI":"10.17487\/RFC8489"},{"volume-title":"The Bittorrent P2P File-Sharing System: Measurements and Analysis","author":"Pouwelse Johan","key":"e_1_2_1_39_1","unstructured":"Johan Pouwelse, Pawel Garbacki, Dick Epema, and Henk Sips. 2005. The Bittorrent P2P File-Sharing System: Measurements and Analysis. In Peer-to-Peer Systems IV, Miguel Castro and Robbert van Renesse (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 205--216."},{"key":"e_1_2_1_40_1","volume-title":"9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12)","author":"Raiciu Costin","year":"2012","unstructured":"Costin Raiciu, Christoph Paasch, Sebastien Barre, Alan Ford, Michio Honda, Fabien Duchene, Olivier Bonaventure, and Mark Handley. 2012. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI 12). USENIX Association, San Jose, CA, 399--412. https:\/\/www.usenix.org\/conference\/nsdi12\/technical-sessions\/presentation\/raiciu"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","unstructured":"Eric Rescorla and Nagendra Modadugu. 2012. Datagram Transport Layer Security Version 1.2. RFC 6347. https:\/\/doi.org\/10.17487\/RFC6347","DOI":"10.17487\/RFC6347"},{"key":"e_1_2_1_42_1","unstructured":"Hidenari Sawashima. [n. d.]. Characteristics of UDP Packet Loss: Effect of TCP Traffic. https:\/\/web.archive.org\/web\/ 20160103125117\/https:\/\/www.isoc.org\/inet97\/proceedings\/F3\/F3_1.HTM"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483977.2484002"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/TNET.2020.2996964"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2934872.2934898"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3581783.3613443"},{"key":"e_1_2_1_47_1","unstructured":"WEKIPEDIA. [n. d.]. TCP global synchronization. https:\/\/en.wikipedia.org\/wiki\/TCP_global_synchronization"},{"key":"e_1_2_1_48_1","volume-title":"17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20). USENIX Association, Santa Clara, CA, 495--511. https:\/\/www.usenix.org\/ conference\/nsdi20\/presentation\/yan","author":"Yan Francis Y.","year":"2020","unstructured":"Francis Y. Yan, Hudson Ayers, Chenzhi Zhu, Sadjad Fouladi, James Hong, Keyi Zhang, Philip Levis, and Keith Winstein. 2020. Learning in situ: a randomized experiment in video streaming. In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20). USENIX Association, Santa Clara, CA, 495--511. https:\/\/www.usenix.org\/ conference\/nsdi20\/presentation\/yan"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3372224.3419185"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1823746.1823750"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/2829988.2787486"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/TMM"},{"key":"e_1_2_1_53_1","volume-title":"SENSEI: Aligning Video Streaming Quality with Dynamic User Sensitivity. In 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI 21)","author":"Zhang Xu","year":"2021","unstructured":"Xu Zhang, Yiyang Ou, Siddhartha Sen, and Junchen Jiang. 2021. SENSEI: Aligning Video Streaming Quality with Dynamic User Sensitivity. In 18th USENIX Symposium on Networked Systems Design and Implementation (NSDI 21). USENIX Association, 303--320. https:\/\/www.usenix.org\/conference\/nsdi21\/presentation\/zhang-xu"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3452296.3472893"}],"container-title":["Proceedings of the ACM on Networking"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3656297","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,10]],"date-time":"2024-10-10T22:20:18Z","timestamp":1728598818000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3656297"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,13]]},"references-count":50,"journal-issue":{"issue":"CoNEXT2","published-print":{"date-parts":[[2024,6,13]]}},"alternative-id":["10.1145\/3656297"],"URL":"https:\/\/doi.org\/10.1145\/3656297","relation":{},"ISSN":["2834-5509"],"issn-type":[{"type":"electronic","value":"2834-5509"}],"subject":[],"published":{"date-parts":[[2024,6,13]]},"assertion":[{"value":"2024-06-13","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}