`

http live streaming(m3u8 streaming)(m3u8)

    博客分类:
  • IOS
 
阅读更多

m3u8 笔记:

在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的m3u8文件,媒体文件为MPEG2-TS或者AAC文件(audio only)。

m3u8文件有两种应用场景:

multi bitrate adaptive streaming

#EXTM3U

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000

http://example.com/low.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2560000

http://example.com/mid.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=7680000

http://example.com/hi.m3u8

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=65000,CODECS="mp4a.40.5"

http://example.com/audio-only.m3u8

sbr bitrate adaptive streaming

#EXTM3U

#EXT-X-TARGETDURATION:5220

#EXTINF:5220,

http://media.example.com/entire.ts

#EXT-X-ENDLIST

 

 

rfc doc:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
m3u8 文件是m3u文件的扩展。在该rfc中定义了扩展的关键字:
其中:
#EXT-X-TARGETDURATION
定义每个TS的最大的duration。
#EXT-X-MEDIA-SEQUENCE
定义当前m3u8文件中第一个文件的序列号,每个ts文件在m3u8文件中都有固定唯一的序列号,该序列号用于在MBR时切换码率进行对齐。

#EXT-X-KEY

定义加密方式和key文件的url,用于取得16bytes的key文件解码ts文件。

属性:
METHOD
URL
#EXT-X-PROGRAM-DATE-TIME

第一个文件的绝对时间

#EXT-X-ALLOW-CACHE

是否允许cache。
#EXT-X-ENDLIST
表明m3u8文件的结束。live m3u8没有该tag。
#EXT-X-STREAM-INF
属性:
BANDWIDTH
PROGRAM-ID
CODECS
#EXT-X-DISCONTINUITY
当遇到该tag的时候说明以下属性发生了变化:
file format 
number and type of tracks
encoding parameters
encoding sequence

timestamp sequence

#EXT-X-VERSION

分享到:
评论

相关推荐

    m3u8downloader_M3U8Downloader_29视频网.m3u8_m3u8下载开发_m3u8download_4

    M3U8是一种基于文本的媒体播放列表格式,广泛应用于流媒体服务,特别是在 HLS(HTTP Live Streaming)协议中。标题中的"M3U8Downloader"是一个专门针对M3U8文件进行下载的工具,主要功能是对M3U8文件进行解析和分段...

    ysp_m3u8采集网_m3u8采集_m3u8视频采集_m3u8采集s站_php采集_

    M3U8是一种基于HLS(HTTP Live Streaming)的文本格式,用于列出多媒体文件的播放列表。它将大视频文件分割成多个小段TS文件,通过HTTP协议分发,从而实现流式传输。这种方式可以适应不同的网络条件,提高用户体验。...

    m3u8播放器源码 ,ckplayer播放m3u8.zip

    M3U8是苹果公司提出的一种用于HLS(HTTP Live Streaming)的多媒体索引格式。它基于文本,以M3U扩展名存储,主要包含媒体文件的URL列表和时间片段信息。M3U8文件可以动态调整,适应不同的网络条件,提供流畅的播放...

    M3u8 Downloader(M3U8下载)下载

    M3U8是一种基于HTTP Live Streaming (HLS)协议的媒体播放列表格式,广泛应用于在线流媒体服务。它将视频分割成多个小段(通常为TS格式),通过M3U8索引文件指示这些片段的位置,从而实现流式传输。由于这种分段传输...

    M3U8 Downloader 基于 FFmpeg 的M3U8下载器

    ”M3U”和”M3U8″文件都是苹果公司使用的HTTP Live Streaming格式的基础,这种格式可以在iPhone和Macbook等设备播放。简而言之,M3U8就是一个播放列表。所以问题来了,如果你想下载一个播放列表里的所有视频,然后...

    MP4-M3U8在线P2P加速视频播放器PHP源码 (1)_mp4m3u8在线播放_m3u8直播加速_m3u8mp4在线播放_m

    MP4是一种容器格式,能包含音频、视频、字幕等多媒体数据,而M3U8则是一种基于文本的播放列表文件,常用于HLS(HTTP Live Streaming)流媒体协议,特别适用于适应不同网络条件的动态自适应流。 在线P2P加速技术则是...

    海康视频在线播放m3u8及调试工具.zip

    这个工具专为处理m3u8格式的视频流设计,这是一种基于HTTP Live Streaming (HLS) 的流媒体协议,广泛应用于网络视频传输。 m3u8是苹果公司提出的一种媒体播放列表文件格式,主要用于分段传输大文件,尤其是高清视频...

    m3u8批量下载器,m3u8格式转换MP4

    过程中可能涉及到的编码技术包括HLS(HTTP Live Streaming),这是m3u8格式的基础。同时,工具可能还需要处理加密的m3u8文件,这可能需要输入相应的解密密钥。 总的来说,这个工具是针对m3u8视频流处理的专业软件,...

    国外电视台2024.m3u8

    它最初由苹果公司开发,为HTTP Live Streaming(HLS)协议提供支持。M3U8文件采用UTF-8编码,包含了一系列URI链接,指向媒体文件或其他嵌套的M3U8文件。其结构简单清晰,常用于实现自适应码率、分片传输的视频播放。...

    m3u8_m3u8下载_

    在数字媒体领域,m3u8是一种基于HTTP Live Streaming (HLS)协议的播放列表格式,广泛应用于流媒体服务,尤其是网络视频的分段传输。这个标题“m3u8_m3u8下载_”暗示了我们将探讨如何通过获取m3u8文件,解析其内容,...

    M3U8 1.4.2_m3u81.4.2_m3u8_下载_

    M3U8 是一种基于文本的媒体播放列表格式,由 Apple 公司开发,广泛应用于流媒体服务,尤其是 HLS(HTTP Live Streaming)协议。它将多媒体内容分割成多个小段,每个小段对应一个单独的 TS(Transport Stream)文件,...

    m3u8下载器,m3u8多任务下载不限制速,mp4合成,m3u8加密视频下载

    其中,m3u8格式作为一种基于HTTP Live Streaming (HLS)的播放列表文件,广泛应用于在线视频、直播等领域。然而,对于普通用户来说,直接下载m3u8链接并将其转换为可离线观看的本地文件,如MP4,通常需要借助专门的...

    M3U8下载器(自动解密+合并:只需键入index.m3u8地址)

    M3U8是一种基于HTTP Live Streaming (HLS)协议的媒体播放列表格式,主要用于在互联网上分段传输音频和视频内容。这个下载器的独特之处在于它集成了ffmpeg组件,这是一个强大的开源跨平台多媒体处理框架。 描述中...

    直播数据文件 全国景区源.m3u8

    它最初由苹果公司开发,为HTTP Live Streaming(HLS)协议提供支持。M3U8文件采用UTF-8编码,包含了一系列URI链接,指向媒体文件或其他嵌套的M3U8文件。其结构简单清晰,常用于实现自适应码率、分片传输的视频播放。...

    m3u8的下载转换工具

    M3U8是一种基于HTTP Live Streaming (HLS)的媒体播放列表格式,广泛应用于网络视频流传输。在Windows操作系统中,处理M3U8文件通常需要特定的工具,以实现下载和转换为本地可播放的视频格式。以下是对标题和描述中...

    HTML5播放m3u8(hls)格式视频以及播放直播m3u8(hls)视频完整代码

    其中,HTML5的多媒体支持是其一大亮点,而M3U8(HLS,HTTP Live Streaming)则是苹果公司提出的一种流媒体传输协议,特别适用于网络带宽不稳定的情况。在本文中,我们将深入探讨如何使用HTML5来播放M3U8格式的视频,...

    m3u8文件视频播放(ckplayer)完整代码

    M3U8文件格式是Apple公司推出的一种基于HTTP的流媒体协议,主要用于HLS(HTTP Live Streaming)流媒体传输。它允许视频内容被分割成小的TS(Transport Stream)文件,然后通过HTTP服务器分发,从而实现流畅的在线...

    m3u8视频文件在线播放器在线播放接口,附完整源码

    总结,m3u8视频文件在线播放器的实现涉及到H5的`<video>`标签、M3U8格式的理解、HTTP Live Streaming协议以及可能的第三方库如HLS.js的运用。这个接口为开发者提供了一种便捷的方式来展示在线流媒体内容,无论是在...

    m3u8资源下载

    这种格式基于HTTP Live Streaming (HLS) 协议,由Apple公司开发,目的是实现不同网络条件下的自适应流媒体播放。m3u8文件本身并不包含实际的媒体数据,而是包含了媒体数据的分片(ts文件)的URL列表,这些分片可以按...

Global site tag (gtag.js) - Google Analytics