{"id":265,"date":"2018-02-13T16:16:40","date_gmt":"2018-02-13T21:16:40","guid":{"rendered":"http:\/\/www.dtgroup.com\/?page_id=265"},"modified":"2019-03-12T14:47:01","modified_gmt":"2019-03-12T18:47:01","slug":"encrypted-video-streams","status":"publish","type":"page","link":"https:\/\/www.dtgroup.com\/?page_id=265","title":{"rendered":"Detailed Investigation of Packets and Segments in Encrypted Video Streams"},"content":{"rendered":"<h3><\/h3>\n<h3>Requirements: We were asked as part of a patent case to capture and evaluate video streams to demonstrate segment time alignment and variance in playback delay of a live broadcast across a diverse set of networks.<\/h3>\n<p>&nbsp;<\/p>\n<p>The client required the ability to demonstrate that when streaming video across a network with variations in bandwidth, a high bandwidth video stream segment would match the division timing of a lower bandwidth segment from the same stream. We assembled an apparatus that allowed us to manipulate the speed and quality of an internet connection as well as capture and decrypt the SSL\/TLS encrypted video streams entering the network. Evaluation of the video streams demonstrated that segments were, in fact, aligned.<\/p>\n<p>The client also required demonstration of delay variance between different networks for streaming of live events. We constructed a test apparatus that allowed for the filming of simultaneous playback of a live event on three different devices over distinctive networks. A display was connected to a cable box and showed a live event as it was being broadcast over a cable TV network. An iPad showed the same event being streamed over the cable provider\u2019s app via Wi-Fi. An iPhone acted as the third display and showed the event being streamed over the cable provider\u2019s app via LTE. The video of this test clearly demonstrated the variability in time delays between the various networks used to stream the live event.<\/p>\n<p><a href=\"https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-267 alignnone\" src=\"https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison-300x226.jpg\" alt=\"\" width=\"348\" height=\"262\" srcset=\"https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison-300x226.jpg 300w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison-768x580.jpg 768w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison-1024x773.jpg 1024w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison-210x159.jpg 210w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/three-sources-comparison.jpg 1252w\" sizes=\"(max-width: 348px) 100vw, 348px\" \/><\/a><a href=\"https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/SSL_decrypt.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-287\" src=\"https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/SSL_decrypt-300x269.jpg\" alt=\"\" width=\"300\" height=\"269\" srcset=\"https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/SSL_decrypt-300x269.jpg 300w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/SSL_decrypt-768x689.jpg 768w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/SSL_decrypt-210x188.jpg 210w, https:\/\/www.dtgroup.com\/wp-content\/uploads\/2018\/02\/SSL_decrypt.jpg 903w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Tools used: MiTMProxy, HoneyProxy, dnsmasq, SSLSplit, tcpdump, tc, iptables, FFmpeg, hostapd, &nbsp;OpenVZ, Xen, iPerf3, Debian, Ubuntu, CentOS<\/p>\n<p>Techniques used: SSL interception, modification, and replay system; Packet capture; Traffic control and network impairment; Mpeg decoding and inspection tools; Virtualization environments<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Requirements: We were asked as part of a patent case to capture and evaluate video streams to demonstrate segment time alignment and variance in playback delay of a live broadcast across a diverse set of networks. &nbsp; The client required the ability to demonstrate that when streaming video across a network with variations in bandwidth, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":210,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/pages\/265"}],"collection":[{"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=265"}],"version-history":[{"count":6,"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/pages\/265\/revisions"}],"predecessor-version":[{"id":542,"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/pages\/265\/revisions\/542"}],"up":[{"embeddable":true,"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=\/wp\/v2\/pages\/210"}],"wp:attachment":[{"href":"https:\/\/www.dtgroup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}