https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=HTTP_Live_Streaming HTTP Live Streaming - Revision history 2024-11-16T10:06:28Z Revision history for this page on the wiki MediaWiki 1.44.0-wmf.3 https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1257465613&oldid=prev Liz: Removing link(s) to "Trick mode": Deleted PROD. 2024-11-15T01:06:15Z <p>Removing link(s) to &quot;Trick mode&quot;: Deleted PROD.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 01:06, 15 November 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 30:</td> <td colspan="2" class="diff-lineno">Line 30:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HLS resembles [[Dynamic Adaptive Streaming over HTTP|MPEG-DASH]] in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an [[Extended M3U|extended M3U playlist]].&lt;ref&gt;{{cite web|url= https://larryjordan.com/articles/basics-of-http-live-streaming|title= The Basics of HTTP Live Streaming|last= Jordan|first= Larry|date= 10 June 2013|work= Larry's Blog|publisher= Larry Jordan &amp; Associates|access-date= 18 June 2013}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HLS resembles [[Dynamic Adaptive Streaming over HTTP|MPEG-DASH]] in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an [[Extended M3U|extended M3U playlist]].&lt;ref&gt;{{cite web|url= https://larryjordan.com/articles/basics-of-http-live-streaming|title= The Basics of HTTP Live Streaming|last= Jordan|first= Larry|date= 10 June 2013|work= Larry's Blog|publisher= Larry Jordan &amp; Associates|access-date= 18 June 2013}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Based on standard HTTP transactions, HTTP Live Streaming can traverse any [[Firewall (computing)|firewall]] or [[proxy server]] that lets through standard HTTP traffic, unlike UDP-based protocols such as [[Real-time Transport Protocol|RTP]]. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based [[content delivery network]]s.&lt;ref&gt;{{cite web |date=March 29, 2015 |title=MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS |url=https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ |website=Bitmovin}}&lt;/ref&gt;&lt;ref&gt;{{Cite book |last1=Chen |first1=Songqing |last2=Shen |first2=Bo |last3=Tan |first3=Wai-tian |last4=Wee |first4=Susie |last5=Zhang |first5=Xiaodong |title=2006 IEEE International Conference on Multimedia and Expo |chapter=A Case for Internet Streaming via Web Servers |date=2006-07-09 |chapter-url=https://ieeexplore.ieee.org/document/4037057 |pages=2145–2148 |doi=10.1109/ICME.2006.262660 |isbn=9781424403677 |issn=1945-7871 |eissn=1945-788X |s2cid=9202042 }}&lt;/ref&gt;&lt;ref&gt;{{Cite journal |last1=Songqing Chen |last2=Bo Shen |last3=Wee |first3=S. |last4=Xiaodong Zhang |date=2007-07-23 |title=SProxy: A Caching Infrastructure to Support Internet Streaming |url=https://ieeexplore.ieee.org/document/4276704 |journal=IEEE Transactions on Multimedia |volume=9 |issue=5 |pages=1062–1072 |doi=10.1109/TMM.2007.898943 |s2cid=870854 |issn=1520-9210|citeseerx=10.1.1.74.4838 }}&lt;/ref&gt; The standard also includes a standard encryption mechanism&lt;ref&gt;{{cite web|url= http://tools.ietf.org/html/draft-pantos-http-live-streaming-07|title= HTTP Live Streaming|last= Pantos|first= R.|date= 30 September 2011|publisher= Internet Engineering Task Force|access-date= 18 June 2013}}&lt;/ref&gt; and secure-key distribution using [[HTTPS]], which together provide a simple [[Digital rights management|DRM]] system. Later versions of the protocol also provide for <del style="font-weight: bold; text-decoration: none;">[[trick mode|</del>trick-mode<del style="font-weight: bold; text-decoration: none;">]]</del> fast-forward and rewind and for integration of subtitles.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Based on standard HTTP transactions, HTTP Live Streaming can traverse any [[Firewall (computing)|firewall]] or [[proxy server]] that lets through standard HTTP traffic, unlike UDP-based protocols such as [[Real-time Transport Protocol|RTP]]. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based [[content delivery network]]s.&lt;ref&gt;{{cite web |date=March 29, 2015 |title=MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS |url=https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ |website=Bitmovin}}&lt;/ref&gt;&lt;ref&gt;{{Cite book |last1=Chen |first1=Songqing |last2=Shen |first2=Bo |last3=Tan |first3=Wai-tian |last4=Wee |first4=Susie |last5=Zhang |first5=Xiaodong |title=2006 IEEE International Conference on Multimedia and Expo |chapter=A Case for Internet Streaming via Web Servers |date=2006-07-09 |chapter-url=https://ieeexplore.ieee.org/document/4037057 |pages=2145–2148 |doi=10.1109/ICME.2006.262660 |isbn=9781424403677 |issn=1945-7871 |eissn=1945-788X |s2cid=9202042 }}&lt;/ref&gt;&lt;ref&gt;{{Cite journal |last1=Songqing Chen |last2=Bo Shen |last3=Wee |first3=S. |last4=Xiaodong Zhang |date=2007-07-23 |title=SProxy: A Caching Infrastructure to Support Internet Streaming |url=https://ieeexplore.ieee.org/document/4276704 |journal=IEEE Transactions on Multimedia |volume=9 |issue=5 |pages=1062–1072 |doi=10.1109/TMM.2007.898943 |s2cid=870854 |issn=1520-9210|citeseerx=10.1.1.74.4838 }}&lt;/ref&gt; The standard also includes a standard encryption mechanism&lt;ref&gt;{{cite web|url= http://tools.ietf.org/html/draft-pantos-http-live-streaming-07|title= HTTP Live Streaming|last= Pantos|first= R.|date= 30 September 2011|publisher= Internet Engineering Task Force|access-date= 18 June 2013}}&lt;/ref&gt; and secure-key distribution using [[HTTPS]], which together provide a simple [[Digital rights management|DRM]] system. Later versions of the protocol also provide for trick-mode fast-forward and rewind and for integration of subtitles.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Apple has documented HTTP Live Streaming as an [[Internet Draft]] (Individual Submission), the first stage in the process of publishing it as a [[Request for Comments]] (RFC). As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the [[IETF]] consensus process.&lt;ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Apple has documented HTTP Live Streaming as an [[Internet Draft]] (Individual Submission), the first stage in the process of publishing it as a [[Request for Comments]] (RFC). As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the [[IETF]] consensus process.&lt;ref&gt;</div></td> </tr> <!-- diff cache key enwiki:diff:1.41:old-1254372146:rev-1257465613:wikidiff2=table:1.14.1:ff290eae --> </table> Liz https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1254372146&oldid=prev Kvng: grammar. add link. MOS:SLASH. 2024-10-30T17:54:31Z <p>grammar. add link. <a href="/wiki/MOS:SLASH" class="mw-redirect" title="MOS:SLASH">MOS:SLASH</a>.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 17:54, 30 October 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 25:</td> <td colspan="2" class="diff-lineno">Line 25:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| extended to = .m3u8</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| extended to = .m3u8</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''HTTP Live Streaming''' (also known as '''HLS''') is an [[HTTP]]-based [[adaptive bitrate streaming]] communications protocol developed by [[Apple Inc.]] and released in 2009. Support for the protocol is widespread in media players, web browsers, mobile devices, and streaming media servers. {{As of|2022}}, an annual video industry survey has consistently found it to be the most popular streaming format.&lt;ref&gt;{{cite web |last1=Lederer |first1=Stefan |title=2022 Video Developer Report |url=https://bitmovin.com/wp-content/uploads/2022/12/bitmovin-6th-video-developer-report-2022-2023.pdf |website=Bitmovin |access-date=25 October 2023 |language=en}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''HTTP Live Streaming''' (also known as '''HLS''') is an [[HTTP]]-based [[adaptive bitrate streaming]] communications protocol developed by [[Apple Inc.]] and released in 2009. Support for the protocol is widespread in media players, web browsers, mobile devices, and streaming media servers. {{As of|2022}}, an annual video industry survey has consistently found it to be the most popular streaming format.&lt;ref&gt;{{cite web |last1=Lederer |first1=Stefan |title=2022 Video Developer Report |url=https://bitmovin.com/wp-content/uploads/2022/12/bitmovin-6th-video-developer-report-2022-2023.pdf |website=Bitmovin |access-date=25 October 2023 |language=en}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 84:</td> <td colspan="2" class="diff-lineno">Line 85:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Other features include:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Other features include:</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Playlist Delta Updates: only sending what changed between <del style="font-weight: bold; text-decoration: none;">playlist</del>, which typically fit in single MTU making it more efficient to load the playlists which, with large DVR windows, can be quite large.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Playlist Delta Updates: only sending what changed between <ins style="font-weight: bold; text-decoration: none;">playlists</ins>, which typically fit in<ins style="font-weight: bold; text-decoration: none;"> a</ins> single MTU making it more efficient to load the playlists which, with large DVR windows, can be quite large.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Blocking of playlist reload: when requesting live media playlists, wait until the first segment is also ready, and return both at same time (saving additional HTTP/TCP requests)</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Blocking of playlist reload: when requesting live media playlists, wait until the first segment is also ready, and return both at<ins style="font-weight: bold; text-decoration: none;"> the</ins> same time (saving additional HTTP/TCP requests)</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Rendition Reports: add metadata to other media renditions to make switching between ABR faster</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Rendition Reports: add metadata to other media renditions to make switching between ABR faster</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*New tags added:&amp;nbsp;EXT-X-SERVER-CONTROL /&amp;nbsp;EXT-X-PART / EXT-X-SKIP /&amp;nbsp;EXT-X-RENDITION-REPORT</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*New tags added:&amp;nbsp;EXT-X-SERVER-CONTROL /&amp;nbsp;EXT-X-PART / EXT-X-SKIP /&amp;nbsp;EXT-X-RENDITION-REPORT</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 96:</td> <td colspan="2" class="diff-lineno">Line 97:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Dynamic ad insertion===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Dynamic ad insertion===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Dynamic ad insertion is supported in HLS using splice information based on [[SCTE-35]] specification. The SCTE-35 splice message is inserted <del style="font-weight: bold; text-decoration: none;">on</del> the media playlist file using the EXT-X-DATERANGE tag. Each SCTE-35 splice_info_section() is represented by an EXT-X-DATERANGE tag with a SCTE35-CMD attribute. A SCTE-35 splice out/in pair signaled by the splice_insert() commands <del style="font-weight: bold; text-decoration: none;">are</del> represented by one or more EXT-X-DATERANGE tags carrying the same ID attribute. The SCTE-35 splice out command should have the SCTE35-OUT attribute and the splice in command should have the SCTE35-IN attribute.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Dynamic <ins style="font-weight: bold; text-decoration: none;">[[Advertisement|</ins>ad<ins style="font-weight: bold; text-decoration: none;">]]</ins> insertion is supported in HLS using splice information based on [[SCTE-35]] specification. The SCTE-35 splice message is inserted <ins style="font-weight: bold; text-decoration: none;">into</ins> the media playlist file using the EXT-X-DATERANGE tag. Each SCTE-35 splice_info_section() is represented by an EXT-X-DATERANGE tag with a SCTE35-CMD attribute. A SCTE-35 splice out/in pair signaled by the splice_insert() commands <ins style="font-weight: bold; text-decoration: none;">is</ins> represented by one or more EXT-X-DATERANGE tags carrying the same ID attribute. The SCTE-35 splice out command should have the SCTE35-OUT attribute and the splice in command should have the SCTE35-IN attribute.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Between the two EXT-X-DATERANGE tags that contain the SCTE35-OUT and SCTE35-IN attributes respectively there may be a sequence of media segment URIs. These media segments normally represent ad programs <del style="font-weight: bold; text-decoration: none;">which</del> can be replaced by the local or customized ad. The ad replacement does not require the replacement of the media files, only the URIs in the playlist need to be changed to point different ad programs. The ad replacement can be done on the origin server or on the client's media<del style="font-weight: bold; text-decoration: none;"> </del>playing device.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Between the two EXT-X-DATERANGE tags that contain the SCTE35-OUT and SCTE35-IN attributes respectively<ins style="font-weight: bold; text-decoration: none;">,</ins> there may be a sequence of media segment URIs. These media segments normally represent ad programs <ins style="font-weight: bold; text-decoration: none;">that</ins> can be replaced by the local or customized ad. The ad replacement does not require the replacement of the media files, only the URIs in the playlist need to be changed to point<ins style="font-weight: bold; text-decoration: none;"> to</ins> different ad programs. The ad replacement can be done on the origin server or on the client's media<ins style="font-weight: bold; text-decoration: none;">-</ins>playing device.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Server implementations==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Server implementations==</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 111:</td> <td colspan="2" class="diff-lineno">Line 112:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Bitmovin]] supports HLS for on-demand and live streaming.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Bitmovin]] supports HLS for on-demand and live streaming.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CDNetworks]] supports HLS for live and on-demand streams.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CDNetworks]] supports HLS for live and on-demand streams.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[Cisco Systems]]: supports full end<del style="font-weight: bold; text-decoration: none;"> </del>to<del style="font-weight: bold; text-decoration: none;"> </del>end delivery for Live/TSTV/VOD/HLS and Cloud DVR services.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[Cisco Systems]]: supports full end<ins style="font-weight: bold; text-decoration: none;">-</ins>to<ins style="font-weight: bold; text-decoration: none;">-</ins>end delivery for Live/TSTV/VOD/HLS and Cloud DVR services.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Cloudflare]] supports HLS for live and on-demand streams.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Cloudflare]] supports HLS for live and on-demand streams.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[EdgeCast Networks]] supports cross-device streaming using HLS.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[EdgeCast Networks]] supports cross-device streaming using HLS.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 382:</td> <td colspan="2" class="diff-lineno">Line 383:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}|| Live and stored HLS. Live can be transmuxed from several input mux including RTP, RTMP, and [[MPEG transport stream|MPEG-TS]] using H.264 encoding</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}|| Live and stored HLS. Live can be transmuxed from several input mux including RTP, RTMP, and [[MPEG transport stream|MPEG-TS]] using H.264 encoding</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Telebreeze Coder / Media Server || Input streams <del style="font-weight: bold; text-decoration: none;">/</del> interfaces: UDP, TCP, RTP, HLS, HTTP, RTMP (MPEG-TS) &lt;br /&gt;Output Streams: HLS, HTTP, UDP &lt;br/&gt;Preprocessing: Resize, Deinterlace, Frame Rate Conversion, Audio Resampling, Logo Rendering || || Telebreeze </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Telebreeze Coder / Media Server || Input streams <ins style="font-weight: bold; text-decoration: none;">and</ins> interfaces: UDP, TCP, RTP, HLS, HTTP, RTMP (MPEG-TS) &lt;br /&gt;Output Streams: HLS, HTTP, UDP &lt;br/&gt;Preprocessing: Resize, Deinterlace, Frame Rate Conversion, Audio Resampling, Logo Rendering || || Telebreeze </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}|| </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}|| </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 402:</td> <td colspan="2" class="diff-lineno">Line 403:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|TAC - Teracue Application Cloud</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|TAC - Teracue Application Cloud</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>|Professional stream routing and real-time encoding/transcoding platform supporting various audio and video <del style="font-weight: bold; text-decoration: none;">codedc</del> and streaming protocols</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|Professional stream routing and real-time encoding/transcoding platform supporting various audio and video <ins style="font-weight: bold; text-decoration: none;">codec</ins> and streaming protocols</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|1.0</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|1.0</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Teracue|Teracue</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Teracue|Teracue</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Supported protocols IN and OUT: UDP, RTP, RTSP, RTMP, TCP (Client/Server), HLS, HTTP, FEC, SRT</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Supported protocols IN and OUT: UDP, RTP, RTSP, RTMP, TCP (Client/Server), HLS, HTTP, FEC, SRT</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Supported <del style="font-weight: bold; text-decoration: none;">prptpcols</del> IN only: SDVoE and NDI</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Supported <ins style="font-weight: bold; text-decoration: none;">protocols</ins> IN only: SDVoE and NDI</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|[[Peertube]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|[[Peertube]]</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 456:</td> <td colspan="2" class="diff-lineno">Line 457:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist<del style="font-weight: bold; text-decoration: none;">|30em</del>}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Hypertext Transfer Protocol]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Hypertext Transfer Protocol]]</div></td> </tr> </table> Kvng https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1248962531&oldid=prev BD2412: Clean up spacing around commas and other punctuation fixes, replaced: ,R → , R (5), ,S → , S 2024-10-02T12:56:41Z <p>Clean up spacing around commas and other punctuation fixes, replaced: ,R → , R (5), ,S → , S</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:56, 2 October 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 416:</td> <td colspan="2" class="diff-lineno">Line 416:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Videos are made available via HTTP to download, but playback favors a peer-to-peer playback using HLS and WebTorrent.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Videos are made available via HTTP to download, but playback favors a peer-to-peer playback using HLS and WebTorrent.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Live Encoders ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Live Encoders ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 423:</td> <td colspan="2" class="diff-lineno">Line 424:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| ENC-400 Series || Live hardware encoder with SDI or HDMI || 1.0 || Teracue ||{{no}}|| Supported protocols: TS over UDP,RTP, TCP, RTP/RTSP, RTMP push, HLS</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| ENC-400 Series || Live hardware encoder with SDI or HDMI || 1.0 || Teracue ||{{no}}|| Supported protocols: TS over UDP,<ins style="font-weight: bold; text-decoration: none;"> </ins>RTP, TCP, RTP/RTSP, RTMP push, HLS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| WELLAV NB100 || Live Streamcast with SDI or HDMI, CVBS || 1.0 || Wellav Technologies ||{{no}}|| Supported protocols: TS UDP,RTP, RTP/RTSP, RTMP, HLS; </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| WELLAV NB100 || Live Streamcast with SDI or HDMI, CVBS || 1.0 || Wellav Technologies ||{{no}}|| Supported protocols: TS UDP,<ins style="font-weight: bold; text-decoration: none;"> </ins>RTP, RTP/RTSP, RTMP, HLS; </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| ZyPerMX4 || Live hardware encoder with 4 HDMI inputs || 2.14 || ZeeVee ||{{no}}|| Supported protocols: TS over UDP,RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| ZyPerMX4 || Live hardware encoder with 4 HDMI inputs || 2.14 || ZeeVee ||{{no}}|| Supported protocols: TS over UDP,<ins style="font-weight: bold; text-decoration: none;"> </ins>RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| ZyPerMX2 || Live hardware encoder with 2 HDMI inputs || 2.14 || ZeeVee ||{{no}}|| Supported protocols: TS over UDP,RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| ZyPerMX2 || Live hardware encoder with 2 HDMI inputs || 2.14 || ZeeVee ||{{no}}|| Supported protocols: TS over UDP,<ins style="font-weight: bold; text-decoration: none;"> </ins>RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Elecard CodecWorks || Live software encoder with up to 8 SDI/HDMI or NDI inputs || 4.6 ||Elecard||{{no}} || Supported protocols: TS UDP,RTP,SRT, RTMP push, HLS, Mpeg-DASH</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Elecard CodecWorks || Live software encoder with up to 8 SDI/HDMI or NDI inputs || 4.6 ||Elecard||{{no}} || Supported protocols: TS UDP,<ins style="font-weight: bold; text-decoration: none;"> </ins>RTP,<ins style="font-weight: bold; text-decoration: none;"> </ins>SRT, RTMP push, HLS, Mpeg-DASH</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| StreamS Live Encoder || Live software/hardware audio encoder with professional interface options || 3.0 || StreamS ||{{no}}|| Supported protocols: HLS/DASH ES, fMP4, FTP, FTPS, HTTP, HTTPS, DAV, DAVS, Akamai, Amazon S3, Microsoft BLOB, Google Cloud &lt;br&gt; AAC-LC/HE-AAC/xHE-AAC - Synchronous Realtime Now Playing and Control Metadata and Graphics</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| StreamS Live Encoder || Live software/hardware audio encoder with professional interface options || 3.0 || StreamS ||{{no}}|| Supported protocols: HLS/DASH ES, fMP4, FTP, FTPS, HTTP, HTTPS, DAV, DAVS, Akamai, Amazon S3, Microsoft BLOB, Google Cloud &lt;br&gt; AAC-LC/HE-AAC/xHE-AAC - Synchronous Realtime Now Playing and Control Metadata and Graphics</div></td> </tr> </table> BD2412 https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1247667504&oldid=prev 2A02:B127:11:B543:E8D9:1723:ACDB:524E at 09:51, 25 September 2024 2024-09-25T09:51:12Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 09:51, 25 September 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 123:</td> <td colspan="2" class="diff-lineno">Line 123:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Node.js]] with the hls-server package supports hls encoding to live mode and local files conversion.&lt;ref&gt;{{cite web|url=https://www.npmjs.com/package/hls-server|title=hls-server|date=12 February 2018 |publisher=npm}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Node.js]] with the hls-server package supports hls encoding to live mode and local files conversion.&lt;ref&gt;{{cite web|url=https://www.npmjs.com/package/hls-server|title=hls-server|date=12 February 2018 |publisher=npm}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[OvenMediaEngine]] is an [[Open-source software|open source]] project that supports Low Latency HLS (LL-HLS) and HLS for live streaming.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[OvenMediaEngine]] is an [[Open-source software|open source]] project that supports Low Latency HLS (LL-HLS) and HLS for live streaming.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[PeerTube]] supports HLS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Storm Streaming Server]] supports HLS as backup mode for its Media Source Extensions player&lt;ref&gt;{{Cite web|title=Storm Streaming|url=https://www.stormstreaming.com/|access-date=2021-07-30|website=Storm Streaming|language=en|quote=Output devices: HLS, MPEG-DASH, WebSocket, RTMP}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Storm Streaming Server]] supports HLS as backup mode for its Media Source Extensions player&lt;ref&gt;{{Cite web|title=Storm Streaming|url=https://www.stormstreaming.com/|access-date=2021-07-30|website=Storm Streaming|language=en|quote=Output devices: HLS, MPEG-DASH, WebSocket, RTMP}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Tata Communications]] [[Content delivery network|CDN]] supports HLS for live and on-demand streams.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Tata Communications]] [[Content delivery network|CDN]] supports HLS for live and on-demand streams.</div></td> </tr> </table> 2A02:B127:11:B543:E8D9:1723:ACDB:524E https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1244799741&oldid=prev 125.180.84.9: /* Servers */ update software list 2024-09-09T07:42:43Z <p><span class="autocomment">Servers: </span> update software list</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 07:42, 9 September 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 234:</td> <td colspan="2" class="diff-lineno">Line 234:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| THEOplayer&lt;ref&gt;{{cite web|url=https://www.theoplayer.com/documentation/hls.html|title=HTML5 Video Player – THEOplayer|first=THEO Technologies|last=NV|website=www.theoplayer.com}}&lt;/ref&gt; || HTML5, SDK (Android, iOS, Android TV, tvOS, Chromecast, WebOS, FireTV, Tizen) || {{yes}} || {{yes}} || || THEO Technologies</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| THEOplayer&lt;ref&gt;{{cite web|url=https://www.theoplayer.com/documentation/hls.html|title=HTML5 Video Player – THEOplayer|first=THEO Technologies|last=NV|website=www.theoplayer.com}}&lt;/ref&gt; || HTML5, SDK (Android, iOS, Android TV, tvOS, Chromecast, WebOS, FireTV, Tizen) || {{yes}} || {{yes}} || || THEO Technologies</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| OvenPlayer || HTML5 || {{yes}} || {{yes}} || 0.10.0+ || AirenSoft</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Viblast Player (SDK) || HTML5, iOS, Android || {{yes}} || {{partial}} || || Viblast Ltd </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Viblast Player (SDK) || HTML5, iOS, Android || {{yes}} || {{partial}} || || Viblast Ltd </div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 369:</td> <td colspan="2" class="diff-lineno">Line 371:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Nginx Plus || VOD HLS as origin || || [[NGINX, Inc.]] </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Nginx Plus || VOD HLS as origin || || [[NGINX, Inc.]] </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}||</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|{{no}}||</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| [[OvenMediaEngine]] || Supports Low Latency HLS (HLSv7+), HLS (HLSv3+), ABR LL-HLS, and ABR HLS for live streaming || 0.16.0+ || AirenSoft</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|{{yes}}|| [[GNU Affero General Public License]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Flussonic Media Server || Multi-platform support for HTTP, RTSP, RTMP, DASH, Time Shifting, DVR Functions with Unlimited Rewind Capabilities HLS streaming specific to iOS platform support. || 3.0+ || Flussonic, LLC. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Flussonic Media Server || Multi-platform support for HTTP, RTSP, RTMP, DASH, Time Shifting, DVR Functions with Unlimited Rewind Capabilities HLS streaming specific to iOS platform support. || 3.0+ || Flussonic, LLC. </div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 410:</td> <td colspan="2" class="diff-lineno">Line 415:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Videos are made available via HTTP to download, but playback favors a peer-to-peer playback using HLS and WebTorrent.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Videos are made available via HTTP to download, but playback favors a peer-to-peer playback using HLS and WebTorrent.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Live Encoders ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Live Encoders ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td> </tr> </table> 125.180.84.9 https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1244798183&oldid=prev 125.180.84.9: /* Server implementations */ update server list 2024-09-09T07:23:55Z <p><span class="autocomment">Server implementations: </span> update server list</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 07:23, 9 September 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 122:</td> <td colspan="2" class="diff-lineno">Line 122:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Nimble Streamer]] supports HLS in live and VOD mode, Apple Low Latency HLS spec is also supported.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Nimble Streamer]] supports HLS in live and VOD mode, Apple Low Latency HLS spec is also supported.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Node.js]] with the hls-server package supports hls encoding to live mode and local files conversion.&lt;ref&gt;{{cite web|url=https://www.npmjs.com/package/hls-server|title=hls-server|date=12 February 2018 |publisher=npm}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Node.js]] with the hls-server package supports hls encoding to live mode and local files conversion.&lt;ref&gt;{{cite web|url=https://www.npmjs.com/package/hls-server|title=hls-server|date=12 February 2018 |publisher=npm}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[OvenMediaEngine]] is an [[Open-source software|open source]] project that supports Low Latency HLS (LL-HLS) and HLS for live streaming.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Storm Streaming Server]] supports HLS as backup mode for its Media Source Extensions player&lt;ref&gt;{{Cite web|title=Storm Streaming|url=https://www.stormstreaming.com/|access-date=2021-07-30|website=Storm Streaming|language=en|quote=Output devices: HLS, MPEG-DASH, WebSocket, RTMP}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Storm Streaming Server]] supports HLS as backup mode for its Media Source Extensions player&lt;ref&gt;{{Cite web|title=Storm Streaming|url=https://www.stormstreaming.com/|access-date=2021-07-30|website=Storm Streaming|language=en|quote=Output devices: HLS, MPEG-DASH, WebSocket, RTMP}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Tata Communications]] [[Content delivery network|CDN]] supports HLS for live and on-demand streams.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Tata Communications]] [[Content delivery network|CDN]] supports HLS for live and on-demand streams.</div></td> </tr> </table> 125.180.84.9 https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1240898345&oldid=prev Kvng: avoid unnec redirect 2024-08-18T03:12:05Z <p>avoid unnec redirect</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 03:12, 18 August 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 29:</td> <td colspan="2" class="diff-lineno">Line 29:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HLS resembles [[Dynamic Adaptive Streaming over HTTP|MPEG-DASH]] in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an [[Extended M3U|extended M3U playlist]].&lt;ref&gt;{{cite web|url= https://larryjordan.com/articles/basics-of-http-live-streaming|title= The Basics of HTTP Live Streaming|last= Jordan|first= Larry|date= 10 June 2013|work= Larry's Blog|publisher= Larry Jordan &amp; Associates|access-date= 18 June 2013}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HLS resembles [[Dynamic Adaptive Streaming over HTTP|MPEG-DASH]] in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an [[Extended M3U|extended M3U playlist]].&lt;ref&gt;{{cite web|url= https://larryjordan.com/articles/basics-of-http-live-streaming|title= The Basics of HTTP Live Streaming|last= Jordan|first= Larry|date= 10 June 2013|work= Larry's Blog|publisher= Larry Jordan &amp; Associates|access-date= 18 June 2013}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Based on standard HTTP transactions, HTTP Live Streaming can traverse any [[Firewall (computing)|firewall]] or [[proxy server]] that lets through standard HTTP traffic, unlike UDP-based protocols such as [[Real-time Transport Protocol|RTP]]. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based [[content delivery network]]s.&lt;ref&gt;{{cite web |date=March 29, 2015 |title=MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS |url=https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ |website=Bitmovin}}&lt;/ref&gt;&lt;ref&gt;{{Cite book |last1=Chen |first1=Songqing |last2=Shen |first2=Bo |last3=Tan |first3=Wai-tian |last4=Wee |first4=Susie |last5=Zhang |first5=Xiaodong |title=2006 IEEE International Conference on Multimedia and Expo |chapter=A Case for Internet Streaming via Web Servers |date=2006-07-09 |chapter-url=https://ieeexplore.ieee.org/document/4037057 |pages=2145–2148 |doi=10.1109/ICME.2006.262660 |isbn=9781424403677 |issn=1945-7871 |eissn=1945-788X |s2cid=9202042 }}&lt;/ref&gt;&lt;ref&gt;{{Cite journal |last1=Songqing Chen |last2=Bo Shen |last3=Wee |first3=S. |last4=Xiaodong Zhang |date=2007-07-23 |title=SProxy: A Caching Infrastructure to Support Internet Streaming |url=https://ieeexplore.ieee.org/document/4276704 |journal=IEEE Transactions on Multimedia |volume=9 |issue=5 |pages=1062–1072 |doi=10.1109/TMM.2007.898943 |s2cid=870854 |issn=1520-9210|citeseerx=10.1.1.74.4838 }}&lt;/ref&gt; The standard also includes a standard encryption mechanism&lt;ref&gt;{{cite web|url= http://tools.ietf.org/html/draft-pantos-http-live-streaming-07|title= HTTP Live Streaming|last= Pantos|first= R.|date= 30 September 2011|publisher= Internet Engineering Task Force|access-date= 18 June 2013}}&lt;/ref&gt; and secure-key distribution using [[HTTPS]], which together provide a simple [[Digital <del style="font-weight: bold; text-decoration: none;">Rights</del> <del style="font-weight: bold; text-decoration: none;">Management</del>|DRM]] system. Later versions of the protocol also provide for [[trick mode|trick-mode]] fast-forward and rewind and for integration of subtitles.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Based on standard HTTP transactions, HTTP Live Streaming can traverse any [[Firewall (computing)|firewall]] or [[proxy server]] that lets through standard HTTP traffic, unlike UDP-based protocols such as [[Real-time Transport Protocol|RTP]]. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based [[content delivery network]]s.&lt;ref&gt;{{cite web |date=March 29, 2015 |title=MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS |url=https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ |website=Bitmovin}}&lt;/ref&gt;&lt;ref&gt;{{Cite book |last1=Chen |first1=Songqing |last2=Shen |first2=Bo |last3=Tan |first3=Wai-tian |last4=Wee |first4=Susie |last5=Zhang |first5=Xiaodong |title=2006 IEEE International Conference on Multimedia and Expo |chapter=A Case for Internet Streaming via Web Servers |date=2006-07-09 |chapter-url=https://ieeexplore.ieee.org/document/4037057 |pages=2145–2148 |doi=10.1109/ICME.2006.262660 |isbn=9781424403677 |issn=1945-7871 |eissn=1945-788X |s2cid=9202042 }}&lt;/ref&gt;&lt;ref&gt;{{Cite journal |last1=Songqing Chen |last2=Bo Shen |last3=Wee |first3=S. |last4=Xiaodong Zhang |date=2007-07-23 |title=SProxy: A Caching Infrastructure to Support Internet Streaming |url=https://ieeexplore.ieee.org/document/4276704 |journal=IEEE Transactions on Multimedia |volume=9 |issue=5 |pages=1062–1072 |doi=10.1109/TMM.2007.898943 |s2cid=870854 |issn=1520-9210|citeseerx=10.1.1.74.4838 }}&lt;/ref&gt; The standard also includes a standard encryption mechanism&lt;ref&gt;{{cite web|url= http://tools.ietf.org/html/draft-pantos-http-live-streaming-07|title= HTTP Live Streaming|last= Pantos|first= R.|date= 30 September 2011|publisher= Internet Engineering Task Force|access-date= 18 June 2013}}&lt;/ref&gt; and secure-key distribution using [[HTTPS]], which together provide a simple [[Digital <ins style="font-weight: bold; text-decoration: none;">rights</ins> <ins style="font-weight: bold; text-decoration: none;">management</ins>|DRM]] system. Later versions of the protocol also provide for [[trick mode|trick-mode]] fast-forward and rewind and for integration of subtitles.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Apple has documented HTTP Live Streaming as an [[Internet Draft]] (Individual Submission), the first stage in the process of publishing it as a [[Request for Comments]] (RFC). As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the [[IETF]] consensus process.&lt;ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Apple has documented HTTP Live Streaming as an [[Internet Draft]] (Individual Submission), the first stage in the process of publishing it as a [[Request for Comments]] (RFC). As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the [[IETF]] consensus process.&lt;ref&gt;</div></td> </tr> </table> Kvng https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1239389112&oldid=prev Bruce1ee: fixed lint errors – missing end tag 2024-08-09T00:37:24Z <p>fixed <a href="/wiki/Special:LintErrors" title="Special:LintErrors">lint errors</a> – missing end tag</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:37, 9 August 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 160:</td> <td colspan="2" class="diff-lineno">Line 160:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[Safari (web browser)]] || macOS, iOS || {{yes}} || {{yes}} || 6.0+ &lt;p&gt; Has full HLS support.&lt;/p&gt; || Apple</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[Safari (web browser)]] || macOS, iOS || {{yes}} || {{yes}} || 6.0+ &lt;p&gt; Has full HLS support.&lt;/p&gt; || Apple</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| [[Microsoft Edge]] (web browser) || Windows 10 || {{partial|Native support on Edge Legacy.&lt;p&gt;Support via [[Media Source Extensions]] on Edge Chromium.&lt;/p&gt;}} || {{yes}} || Supported natively on Edge Legacy's engine EdgeHTML from version 12 to 18. &lt;p&gt; No native support on Edge Chromium from version 79 to present.&lt;ref&gt;{{Cite web|url=https://caniuse.com/http-live-streaming|title=HTTP Live Streaming (HLS) &amp;#124; Can I use... Support tables for HTML5, CSS3, etc|website=caniuse.com}}&lt;/ref&gt; || Microsoft</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| [[Microsoft Edge]] (web browser) || Windows 10 || {{partial|Native support on Edge Legacy.&lt;p&gt;Support via [[Media Source Extensions]] on Edge Chromium.&lt;/p&gt;}} || {{yes}} || Supported natively on Edge Legacy's engine EdgeHTML from version 12 to 18. &lt;p&gt; No native support on Edge Chromium from version 79 to present.&lt;ref&gt;{{Cite web|url=https://caniuse.com/http-live-streaming|title=HTTP Live Streaming (HLS) &amp;#124; Can I use... Support tables for HTML5, CSS3, etc|website=caniuse.com}}&lt;/ref<ins style="font-weight: bold; text-decoration: none;">&gt;&lt;/p</ins>&gt; || Microsoft</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[Google Chrome]] (web browser) / [[Chromium (web browser)|Chromium]] || Windows, macOS, Linux, Android, iOS || {{partial|OS-dependent support on Android/iOS.&lt;p&gt;Support via [[Media Source Extensions]] on other OS.&lt;/p&gt;}} || {{yes}} || 30+ &lt;p&gt; Android and iOS have OS-dependent native support.&lt;/p&gt; &lt;p&gt; Other platforms require Media Source Extensions. &lt;/p&gt;|| Google</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[Google Chrome]] (web browser) / [[Chromium (web browser)|Chromium]] || Windows, macOS, Linux, Android, iOS || {{partial|OS-dependent support on Android/iOS.&lt;p&gt;Support via [[Media Source Extensions]] on other OS.&lt;/p&gt;}} || {{yes}} || 30+ &lt;p&gt; Android and iOS have OS-dependent native support.&lt;/p&gt; &lt;p&gt; Other platforms require Media Source Extensions. &lt;/p&gt;|| Google</div></td> </tr> </table> Bruce1ee https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1223160705&oldid=prev Uzume: /* Clients */ HTML audio & HTML video 2024-05-10T08:13:44Z <p><span class="autocomment">Clients: </span> <a href="/wiki/HTML_audio" title="HTML audio">HTML audio</a> &amp; <a href="/wiki/HTML_video" title="HTML video">HTML video</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:13, 10 May 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 153:</td> <td colspan="2" class="diff-lineno">Line 153:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Clients ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Clients ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{See also|<del style="font-weight: bold; text-decoration: none;">HTML5</del> audio}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{See also|<ins style="font-weight: bold; text-decoration: none;">HTML</ins> audio<ins style="font-weight: bold; text-decoration: none;">|HTML video</ins>}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable sortable"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable sortable"</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> </table> Uzume https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&diff=1220412685&oldid=prev CoolieCoolster: Added non-breaking space to non-template file size, bitrate, and bandwidth values (via WP:JWB) 2024-04-23T16:48:44Z <p>Added non-breaking space to non-template file size, bitrate, and bandwidth values (via <a href="/wiki/Wikipedia:JWB" class="mw-redirect" title="Wikipedia:JWB">WP:JWB</a>)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:48, 23 April 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 29:</td> <td colspan="2" class="diff-lineno">Line 29:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HLS resembles [[Dynamic Adaptive Streaming over HTTP|MPEG-DASH]] in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an [[Extended M3U|extended M3U playlist]].&lt;ref&gt;{{cite web|url= https://larryjordan.com/articles/basics-of-http-live-streaming|title= The Basics of HTTP Live Streaming|last= Jordan|first= Larry|date= 10 June 2013|work= Larry's Blog|publisher= Larry Jordan &amp; Associates|access-date= 18 June 2013}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HLS resembles [[Dynamic Adaptive Streaming over HTTP|MPEG-DASH]] in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an [[Extended M3U|extended M3U playlist]].&lt;ref&gt;{{cite web|url= https://larryjordan.com/articles/basics-of-http-live-streaming|title= The Basics of HTTP Live Streaming|last= Jordan|first= Larry|date= 10 June 2013|work= Larry's Blog|publisher= Larry Jordan &amp; Associates|access-date= 18 June 2013}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Based on standard HTTP transactions, HTTP Live Streaming can traverse any [[Firewall (computing)|firewall]] or [[proxy server]] that lets through standard HTTP traffic, unlike UDP-based protocols such as [[Real-time Transport Protocol|RTP]].<del style="font-weight: bold; text-decoration: none;"> </del> This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based [[content delivery network]]s.&lt;ref&gt;{{cite web |date=March 29, 2015 |title=MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS |url=https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ |website=Bitmovin}}&lt;/ref&gt;&lt;ref&gt;{{Cite book |last1=Chen |first1=Songqing |last2=Shen |first2=Bo |last3=Tan |first3=Wai-tian |last4=Wee |first4=Susie |last5=Zhang |first5=Xiaodong |title=2006 IEEE International Conference on Multimedia and Expo |chapter=A Case for Internet Streaming via Web Servers |date=2006-07-09 |chapter-url=https://ieeexplore.ieee.org/document/4037057 |pages=2145–2148 |doi=10.1109/ICME.2006.262660 |isbn=9781424403677 |issn=1945-7871 |eissn=1945-788X |s2cid=9202042 }}&lt;/ref&gt;&lt;ref&gt;{{Cite journal |last1=Songqing Chen |last2=Bo Shen |last3=Wee |first3=S. |last4=Xiaodong Zhang |date=2007-07-23 |title=SProxy: A Caching Infrastructure to Support Internet Streaming |url=https://ieeexplore.ieee.org/document/4276704 |journal=IEEE Transactions on Multimedia |volume=9 |issue=5 |pages=1062–1072 |doi=10.1109/TMM.2007.898943 |s2cid=870854 |issn=1520-9210|citeseerx=10.1.1.74.4838 }}&lt;/ref&gt; The standard also includes a standard encryption mechanism&lt;ref&gt;{{cite web|url= http://tools.ietf.org/html/draft-pantos-http-live-streaming-07|title= HTTP Live Streaming|last= Pantos|first= R.|date= 30 September 2011|publisher= Internet Engineering Task Force|access-date= 18 June 2013}}&lt;/ref&gt; and secure-key distribution using [[HTTPS]], which together provide a simple [[Digital Rights Management|DRM]] system. Later versions of the protocol also provide for [[trick mode|trick-mode]] fast-forward and rewind and for integration of subtitles.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Based on standard HTTP transactions, HTTP Live Streaming can traverse any [[Firewall (computing)|firewall]] or [[proxy server]] that lets through standard HTTP traffic, unlike UDP-based protocols such as [[Real-time Transport Protocol|RTP]]. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based [[content delivery network]]s.&lt;ref&gt;{{cite web |date=March 29, 2015 |title=MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS |url=https://bitmovin.com/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/ |website=Bitmovin}}&lt;/ref&gt;&lt;ref&gt;{{Cite book |last1=Chen |first1=Songqing |last2=Shen |first2=Bo |last3=Tan |first3=Wai-tian |last4=Wee |first4=Susie |last5=Zhang |first5=Xiaodong |title=2006 IEEE International Conference on Multimedia and Expo |chapter=A Case for Internet Streaming via Web Servers |date=2006-07-09 |chapter-url=https://ieeexplore.ieee.org/document/4037057 |pages=2145–2148 |doi=10.1109/ICME.2006.262660 |isbn=9781424403677 |issn=1945-7871 |eissn=1945-788X |s2cid=9202042 }}&lt;/ref&gt;&lt;ref&gt;{{Cite journal |last1=Songqing Chen |last2=Bo Shen |last3=Wee |first3=S. |last4=Xiaodong Zhang |date=2007-07-23 |title=SProxy: A Caching Infrastructure to Support Internet Streaming |url=https://ieeexplore.ieee.org/document/4276704 |journal=IEEE Transactions on Multimedia |volume=9 |issue=5 |pages=1062–1072 |doi=10.1109/TMM.2007.898943 |s2cid=870854 |issn=1520-9210|citeseerx=10.1.1.74.4838 }}&lt;/ref&gt; The standard also includes a standard encryption mechanism&lt;ref&gt;{{cite web|url= http://tools.ietf.org/html/draft-pantos-http-live-streaming-07|title= HTTP Live Streaming|last= Pantos|first= R.|date= 30 September 2011|publisher= Internet Engineering Task Force|access-date= 18 June 2013}}&lt;/ref&gt; and secure-key distribution using [[HTTPS]], which together provide a simple [[Digital Rights Management|DRM]] system. Later versions of the protocol also provide for [[trick mode|trick-mode]] fast-forward and rewind and for integration of subtitles.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Apple has documented HTTP Live Streaming as an [[Internet Draft]] (Individual Submission), the first stage in the process of publishing it as a [[Request for Comments]] (RFC).<del style="font-weight: bold; text-decoration: none;"> </del> As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the [[IETF]] consensus process.&lt;ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Apple has documented HTTP Live Streaming as an [[Internet Draft]] (Individual Submission), the first stage in the process of publishing it as a [[Request for Comments]] (RFC). As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the [[IETF]] consensus process.&lt;ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{cite web</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{cite web</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|url= https://datatracker.ietf.org/doc/draft-pantos-http-live-streaming/history/</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|url= https://datatracker.ietf.org/doc/draft-pantos-http-live-streaming/history/</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 80:</td> <td colspan="2" class="diff-lineno">Line 80:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The remainder of this section describes Apple's ALHLS. It reduces the glass-to-glass delay when streaming via HLS by reducing the time to start live stream playbacks and maintain that time during a live-streaming event. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The remainder of this section describes Apple's ALHLS. It reduces the glass-to-glass delay when streaming via HLS by reducing the time to start live stream playbacks and maintain that time during a live-streaming event. </div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>It works by adding partial media segment files into the mix, much like MPEG-CMAF's fMP4. Unlike CMAF, ALHLS also supports partial MPEG-2 TS transport files.<del style="font-weight: bold; text-decoration: none;"> </del> A partial media segment is a standard segment (e.g. 6 seconds) split into equal segments of less than a second (e.g. 200 milliseconds). The standard first segment is replaced by the series of partial segments. Subsequent segments are of the standard size.&lt;ref&gt;{{Cite web |title=Apple Developer Documentation |url=https://developer.apple.com/documentation/http_live_streaming/enabling_low-latency_http_live_streaming_hls |access-date=2022-08-10 |website=developer.apple.com}}&lt;/ref&gt; </div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>It works by adding partial media segment files into the mix, much like MPEG-CMAF's fMP4. Unlike CMAF, ALHLS also supports partial MPEG-2 TS transport files. A partial media segment is a standard segment (e.g. 6 seconds) split into equal segments of less than a second (e.g. 200 milliseconds). The standard first segment is replaced by the series of partial segments. Subsequent segments are of the standard size.&lt;ref&gt;{{Cite web |title=Apple Developer Documentation |url=https://developer.apple.com/documentation/http_live_streaming/enabling_low-latency_http_live_streaming_hls |access-date=2022-08-10 |website=developer.apple.com}}&lt;/ref&gt; </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HTTP/2 is required to push the segments along with the playlist, reducing the overhead of establishing repeated HTTP/TCP connections.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>HTTP/2 is required to push the segments along with the playlist, reducing the overhead of establishing repeated HTTP/TCP connections.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 137:</td> <td colspan="2" class="diff-lineno">Line 137:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Yospace]] added HTTP Live Streaming support in Yospace HLS Player and SDK for flash version 1.0.{{citation needed|date=March 2019}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Yospace]] added HTTP Live Streaming support in Yospace HLS Player and SDK for flash version 1.0.{{citation needed|date=March 2019}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Sling Media]] added HTTP Live Streaming support to its [[Slingbox]]es and its SlingPlayer apps.&lt;ref&gt;{{cite web|website=Blogcritics|date=November 26, 2010|url=https://blogcritics.org/ipad-app-review-slingplayer/|title=iPad App Review: SlingPlayer|first=David|last=Chan|access-date=April 14, 2014|archive-url=https://web.archive.org/web/20140415025424/https://blogcritics.org/ipad-app-review-slingplayer/|archive-date=April 15, 2014}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Sling Media]] added HTTP Live Streaming support to its [[Slingbox]]es and its SlingPlayer apps.&lt;ref&gt;{{cite web|website=Blogcritics|date=November 26, 2010|url=https://blogcritics.org/ipad-app-review-slingplayer/|title=iPad App Review: SlingPlayer|first=David|last=Chan|access-date=April 14, 2014|archive-url=https://web.archive.org/web/20140415025424/https://blogcritics.org/ipad-app-review-slingplayer/|archive-date=April 15, 2014}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* In 2014/15, the [[BBC]] introduced HLS-AAC streams for its live internet radio and on-demand audio services, and supports those streams with its [[iPlayer Radio]] clients.&lt;ref&gt;{{Cite web|url=https://www.bbc.co.uk/blogs/internet/entries/234a65f0-89c1-489c-b6e9-55d2de932e53|last=Scott|first=Andrew|title=Audio Factory: an overview|date=27 Feb 2015|publisher=BBC|work=Internet Blog|quote=the only on-demand assets will be AAC HLS. ... We are still talking to manufacturers and many are confident that they will be able to provide their users with access to all 57 of our HLS AAC streams at <del style="font-weight: bold; text-decoration: none;">320kb</del>/s within a few weeks or months.}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* In 2014/15, the [[BBC]] introduced HLS-AAC streams for its live internet radio and on-demand audio services, and supports those streams with its [[iPlayer Radio]] clients.&lt;ref&gt;{{Cite web|url=https://www.bbc.co.uk/blogs/internet/entries/234a65f0-89c1-489c-b6e9-55d2de932e53|last=Scott|first=Andrew|title=Audio Factory: an overview|date=27 Feb 2015|publisher=BBC|work=Internet Blog|quote=the only on-demand assets will be AAC HLS. ... We are still talking to manufacturers and many are confident that they will be able to provide their users with access to all 57 of our HLS AAC streams at <ins style="font-weight: bold; text-decoration: none;">320&amp;nbsp;kb</ins>/s within a few weeks or months.}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Twitch (service)|Twitch]] uses HTTP Live Streaming (HLS) to transmit and scale the live streaming to many concurrent viewers, also supporting multiple variants (e.g., 1080p, 720p, etc.).&lt;ref&gt;{{cite web|url=https://blog.twitch.tv/en/2017/10/10/live-video-transmuxing-transcoding-f-fmpeg-vs-twitch-transcoder-part-i-489c1c125f28|title=Live video transmuxing/transcoding: FFmpeg vs TwitchTranscoder, Part 1|first=Yueshi|last=Shen|year=2017}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Twitch (service)|Twitch]] uses HTTP Live Streaming (HLS) to transmit and scale the live streaming to many concurrent viewers, also supporting multiple variants (e.g., 1080p, 720p, etc.).&lt;ref&gt;{{cite web|url=https://blog.twitch.tv/en/2017/10/10/live-video-transmuxing-transcoding-f-fmpeg-vs-twitch-transcoder-part-i-489c1c125f28|title=Live video transmuxing/transcoding: FFmpeg vs TwitchTranscoder, Part 1|first=Yueshi|last=Shen|year=2017}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> CoolieCoolster