http live streaming (hls) 实时切片

之前是通过nginx进行 hls 直播,现在尝试自己去实现hls服务,以方便后续需求的更改。


实时的h264视频流封装为一段一段的ts流并生成一个动态更新的 m3u8文件。目前 h264 直接封装为ts流还有点问题,暂时采用下面的方案:

h264 封装为 mp4文件 再通过ffmpeg 转码为ts文件


m3u8 文件格式如下


#EXTM3U
#EXT-X-TARGETDURATION:5
#EXT-X-MEDIA-SEQUENCE:912
http://10.10.2.167/t00000000000086/test912.ts
http://10.10.2.167/t00000000000086/test913.ts
http://10.10.2.167/t00000000000086/test914.ts


由于是实时视频,因此不需要加  endlist


文件中总是保存最新三个ts文件,以滑动窗口的方式进行更新,序号如下

1,2,3

2,3,4

4,5,6


效果:



后续需要做的工作:

1. h264直接封装为ts文件,提高效率

2. 在hls服务器上 实现一个http 服务 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值