m3u8 bezieht sich auf die M3U-Datei im UTF-8-Kodierungsformat; die M3U-Datei zeichnet eine Index-Nur-Text-Datei auf. Wenn Sie sie öffnen, spielt die Wiedergabesoftware sie nicht ab, sondern findet die Netzwerkadresse der entsprechenden Audio- und Videodatei basierend auf seinem Index.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.
1. Einführung in M3U8
M3U8-Dateien beziehen sich auf M3U-Dateien im UTF-8-Kodierungsformat (M3U verwendet die Zeichensatzkodierung Latin-1). Die M3U-Datei ist eine reine Textdatei, die den Index aufzeichnet. Wenn Sie sie öffnen, spielt die Wiedergabesoftware sie nicht ab, sondern findet die Netzwerkadresse der entsprechenden Audio- und Videodatei anhand ihres Index für die Online-Wiedergabe. Der Prozess ist wie folgt:
m3u8-Wiedergabeprozess.png
M3U8 ist ein gängiges Streaming-Medienformat, das hauptsächlich in Form einer Dateiliste vorliegt. Es unterstützt sowohl Live-Übertragung als auch On-Demand-Wiedergabe Wird häufig auf Plattformen wie Android und iOS verwendet.
2. M3U8-Kodierungsformat
m3u8 kann grundsätzlich als Datei im .m3u-Format betrachtet werden. Der Unterschied besteht darin, dass m3u8-Dateien die Zeichenkodierung UTF-8 verwenden.
#EXTM3U - – PlayList-Informationen, die für die gesamte PlayList-Datei gültig sind, sind optional. Das Format ist wie folgt: #EXT-X-PLAYLIST-TYPE: VOD (oder EVENT). VOD bedeutet, dass der Server die PlayList-Datei nicht ändern oder löschen kann, aber er kann der Datei eine neue Zeile hinzufügen.
Fall 1:
M3U8-Dateireferenzlink: https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps.m3u8 und Inhalt:
#EXTM3U #EXT-X-PLAYLIST-TYPE:VOD #EXT-X-TARGETDURATION:10 #EXTINF:10, 1000kbps-00001.ts #EXTINF:10, 1000kbps-00002.ts ... #EXTINF:10, 1000kbps-00099.ts #EXTINF:10, 1000kbps-00100.ts #ZEN-TOTAL-DURATION:999.70000 #ZEN-AVERAGE-BANDWIDTH:1098134 #ZEN-MAXIMUM-BANDWIDTH:1700874 #EXT-X-ENDLIST
Diese Form der Wiedergabe und Download-Links müssen zusammengefügt werden . Der Link des ersten TS-Fragments lautet beispielsweise: https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps-00001.ts, also der Pfad 1000kbps-00001.ts in der Indexdatei die 1000 kbit/s am Ende des m3u8-Links (d. h. lastPathComponent).
Fall 2:使用云图TV点播直播节目时,发送请求: http://121.199.63.236:7613/m3u8/cckw1/szws.m3u8?from=bab&fun=yes&chk=y&chunk=xax&ppw=yuntutv&auth=yuntutvyuntutvyuntutv&auth=yuntutvyuntutvyuntutv&nwtime=1406515232&sign=033d5483609e6bc87987fc7d2f30a024
返回M3U8文件,文件内容如下: #EXTM3U #EXT-X-MEDIA-SEQUENCE:140651513 #EXT-X-TARGETDURATION:10 #EXTINF:8, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651513[140651513].ts #EXTINF:9, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651514[140651514].ts #EXTINF:11, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651515[140651515].ts #EXTINF:10, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651516[140651516].ts #EXTINF:12, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651517[140651517].ts #EXTINF:8, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651518[140651518].ts #EXTINF:12, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651519[140651519].ts #EXTINF:8, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651520[140651520].ts #EXTINF:9, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651521[140651521].ts #EXTINF:13, http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651522[140651522].ts ...
Diese Form der Wiedergabe und Download-Links: direkt in der Indexdatei dargestellt.
3. Vorteile von M3U8
1. Es kann sich an mehrere Coderaten anpassen. Je nach Netzwerkbandbreite wählt der Client automatisch eine für seine eigene Bitrate geeignete Datei zur Wiedergabe aus, um ein reibungsloses Video-Streaming zu gewährleisten. Der Vertreter ist Apples HLS (HTTP Live Streaming). HLS verfügt über eine Funktion: Adaptives Streaming. Der Client kann automatisch Videostreams mit unterschiedlichen Bitraten auswählen, wenn die Bedingungen dies zulassen, und niedrige Bitraten verwenden, wenn das Netzwerk ausgelastet ist Wille. Dies ist sehr hilfreich, um eine reibungslose Wiedergabe zu gewährleisten, wenn der Netzwerkzustand mobiler Geräte instabil ist. 2. Reduzieren Sie den Lastdruck auf dem Quellserver. Das Merkmal von M3U besteht darin, die Streaming-Medien in mehrere TS-Fragmente aufzuteilen und diese TS-Fragmente dann über eine erweiterte M3U-Listendatei zu sammeln, damit der Client-Player sie empfangen kann. Der Vorteil gegenüber der Verwendung des RTSP-Protokolls besteht darin, dass nach Abschluss der Segmentierung für den anschließenden Verteilungsprozess keine zusätzliche spezielle Software erforderlich ist. Es kann ein gewöhnlicher Netzwerkserver verwendet werden, was die Konfigurationsanforderungen erheblich reduziert CDN-Edge-Server und kann jedes handelsübliche CDN verwenden. Das am häufigsten für die Verteilung verwendete Protokoll ist HTTP. Die Caching-Optimierung des Proxyservers für dieses Protokoll ist recht ausgereift, während nur wenige Proxyserver über eine Caching-Optimierung für RTSP verfügen. 3. Auch bei Nicht-Echtzeitvideos gibt es Vorteile: Beim Abspielen einer einzelnen Videodatei im MP4-Format über das HTTP-Protokoll muss der Proxyserver die HTTP-Bereichsanforderung unterstützen, um einen Teil der großen Datei abzurufen, dies ist jedoch nicht der Fall Alle Proxyserver tun dies. Es gibt eine gute Unterstützung. M3U hingegen muss nur das entsprechende TS-Fragment zum Herunterladen basierend auf der Zeitleiste in der Listendatei finden. Es erfordert keine Bereichsanforderung und stellt viel geringere Anforderungen an den Proxyserver. Alle Proxyserver unterstützen das effiziente Caching kleiner Dateien.
4. Warum TS anstelle von MP4 verwenden? Das liegt daran, dass zwei TS-Clips nahtlos zusammengefügt werden können und der Player sie aufgrund der Codierungsmethode von MP4-Dateien nicht nahtlos zusammenfügen kann und der Player kann sie kontinuierlich abspielen. Das Abspielen von zwei MP4-Dateien führt zu unterbrochenem Ton und unterbrochenen Bildern, was sich auf das Benutzererlebnis auswirkt.
Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ
“!Das obige ist der detaillierte Inhalt vonWelches Format hat die Datei m3u8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!