三种协议
RTMP
RTMP协议是互联网TCP/IP五层体系结构中应用层协议
RTMP可以用来推送还可以用来直播
RTMP中基本数据单元为消息
rtmp
FLV
flv是在大块的视频帧和音视频的头部加入一些标记信息
flv在延迟表现和大规模并发方面比较成熟
flv适合于手机端app直播
HLS
是苹果推出的
hls将视频切成5-10秒的视频小分片,然后用m3u8索引表进行管理
m3u8
#EXTM3U //必需,表示一个扩展的m3u文件
#EXT-X-VERSION:3 //hls的协议版本号,暗示媒体流的兼容性
#EXT-X-MEDIA-SEQUENCE:3560 //暗示首个视频分段的sequence number,只能有一个该字段,也可以没有,若没有就假设首个视频分段的sequence number为0
#EXT-X-ALLOW-CACHE:NO //是否允许客户端对下载的视频分段缓存用于以后播放?
#EXT-X-TARGETDURATION:25 //每个视频分段最大的时长(单位秒)
#EXT-X-DISCONTINUITY //暗示当前的视频分段和它之前及之后的视频分段有不同的编码不连续性
#EXTINF:, //每个视频分段都由以下三行信息组成,duration表示该段的时长,以秒为单位,注意最后有个逗号
http:......mp4 //视频分段的地址
#EXT-X-DISCONTINUITY //视频分段结束,如果是最后一个分段,则不需要这一行










网友评论