• m3u8文件内容剖析


    转自http://blog.csdn.net/afeng0007/article/details/6765105

    m3u8 笔记:

     m3u8格式用来流播放,直播流或者点播形式,目的是实现时实性及保密性它会不让你获取它的视频所在地址,所以你做视频软件的

    时候就不能实现下载的功能。

    其实大部分我们做视频推荐类的应用时候,使用的视频都是从优酷及土豆上获取的,其实它们提供了开放的API,可以获取视频地址

    以及视频的多个标签,视频的同类视频推荐,视频同类目下的视频等,开发者可以去申请。

    优酷视频开放平台:

    http://open.youku.com/

    土豆视频开放平台:

    http://api.tudou.com/apps/main.php

    在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

  • 相关阅读:
    keepalvied虚拟ip安装设置
    mysql 主从,主主,主主复制时的主键冲突解决
    mysql备份,知识点
    mysql自定义函数语法
    sql之left join、right join、inner join的区别
    mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
    mysql日志总结
    并查集 专题总结
    最短路径 专题总结
    Dancing Links 专题总结
  • 原文地址:https://www.cnblogs.com/jiangshiyong/p/2831378.html
Copyright © 2020-2023  润新知