http live streaming(m3u8 streaming)(m3u8)
来源:互联网 发布:程序员淘汰 知乎 编辑:程序博客网 时间:2024/04/28 23:51
m3u8 笔记:
在IOS device和mac上可以用http的方式进行分发,其中playlist标准为由m3u扩展而来的m3u8文件,媒体文件为MPEG2-TS或者AAC文件(audio only)。
m3u8文件有两种应用场景:
multi bitrate adaptive streaming
sbr 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
rfc doc:#EXTM3U
#EXT-X-TARGETDURATION:5220
#EXTINF:5220,
http://media.example.com/entire.ts
#EXT-X-ENDLIST
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
原文:http://blog.csdn.net/afeng0007/article/details/6765105
- http live streaming(m3u8 streaming)(m3u8)
- HLS(http live streaming) m3u8自制
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)(3)
- 0143 [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [转]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- HLS(HTTP Live Streaming)协议之m3u8文件生成方式
- Flash加载一直在更新的资源的缓存问题,比如 在hls(HTTP Live Streaming)获取m3u8的文件
- HLS HTTP Live Streaming
- Apple: HTTP Live Streaming
- HTTP Live Streaming 分析
- HTTP Live Streaming
- HLS (HTTP Live Streaming)
- HTTP Live Streaming直播
- HTTP Live Streaming (HLS)
- HTTP Live Streaming (HLS)
- IPhone, IPad, IPod: HTTP Streaming with segmenter and m3u8 on Windows
- 【HLS】HTTP Live Streaming draft-pantos-http-live-streaming-14
- http live streaming相关摘要
- CString
- Extjs-表单提交 表单验证 表单布局
- 如何获取开机时间
- 在Android 项目时的防止Memory leak 要注意的事项
- 自定义alert()弹出框
- http live streaming(m3u8 streaming)(m3u8)
- android自带样式 theme
- 一个故事谈谷歌与百度
- ESG - Principal Solution Engineer - VSPEX
- 怎样获得cpu的序列号
- wix Condition patch
- 机构解读人民币跌停:跌停与贬值不能划等号[3]
- Objective-C 对 URL 进行 URLEncode 编码
- bigbluebutton 安装