海康RTSP视频流转M3U8

一、获取RTSP流

海康监控摄像头/硬盘录像机的RTSP地址格式如下。

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
 

格式说明:

  1. username: 用户名。例如admin。
  2. password: 密码。例如12345。
  3. ip: 为设备IP。例如 192.0.0.64。
  4. port: 端口号默认为554,若为默认可不填写。
  5. codec:有h264、MPEG-4、mpeg4这几种。
  6. channel: 通道号,起始为1。例如通道1,则为ch1。
  7. subtype: 码流类型,主码流为main,辅码流为sub。

例如,请求海康摄像机通道1的主子码流,Url如下
主码流:
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream

子码流:
rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream
 

二、实时转m3u8

利用ffmpeg 工具对视频流进行转换。转换命令如下。

ffmpeg -i rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream  -strict -2 -c:v libx264 -c:a aac -f hls -hls_list_size 3 -hls_time 3 -hls_wrap 5 D:\video\ts2\test.m3u8

即可在D:\video\ts2\test.m3u8目录中实时动态生成。 

以上 ffmpeg 的命令解释如下:

1.ffmpeg切片命令,以H264和AAC的形式对视频进行输出

-c:v libx264 -c:a aac 

2.ffmpeg转化成HLS时附带的指令 

-hls_time n: 设置每片的长度,默认值为2。单位为秒

-hls_list_size n:设置播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5

-hls_wrap n:设置多少片之后开始覆盖,如果设置为0则不会覆盖,默认值为0.这个选项能够避免在磁盘上存储过多的片,而且能够限制写入磁盘的最多的片的数量

-hls_start_number n:设置播放列表中sequence number的值为number,默认值为0

将输出的 M3u8 可直接使用vlc打开。

如果希望将该视频实时直播,可通过WEB服务器发布即可。播放端需支持m3u8格式播放。

注:以上方案仅用于学习和测试。与商用级别相差较大。

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宫孙小兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值