用chrome 播放GB28181中的视频

本文详细介绍了如何利用海康威视的GB28181协议进行设备清单获取和视频点播请求,以及如何将PS流转换为VLC可识别的H264流。内容涵盖了PS流的封装与解码,RTSP协议的实现,以及ffmpeg和VLC在流媒体处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、海康做为下级平台,提供设备清单及视频点播请求

下级平台注册后,Catalog命令就可以取到点位信息,注意GB28181的请求响应方式,注意请求中字段的准确

发送INVITE请求就能取到PS视频流,PS流比较好解析

注意I帧、P帧PS流的封装。每帧的第一个分片有PS头信息,后面的分片就是RTP头加上视频数据。

PS流组成帧数据根据RTP的mark值组成一帧

PS流组帧后使用ffmpeg解码,解码后的是YUV420P的数据

2、chrome中使用VLC的rtsp协议通过转发进行点播

支持rtsp点播,要支持OPTION,DESCRIBE,SETUP,PLAY,TEARDOWN命令

收到RTSP请求后请求GB28181的视频,一般SETUP命令时,就要准备好流数据,实际中可根据情况在PLAY完成后再去请求GB28181视频

VLC重连机制,一般情况时收到TEADRDOWN命令应该关闭点播,处理时可以直接返回该请求,不进行关闭流的处理

收到客户端的FIN,SIP请求的成功或者RTCP的心流关闭RTSP客户端

3、PS流转VLC识别的H264流

转发PS流组成的帧数据,通过RTP拆包,VLC不能播放

直接转发收到PS流,VLC不能播放

需要对H264数据使用NALU Header和NALU Payload的标准方式才能点播

 

参考资料:ffmpeg,live555,网上PS流解析介绍等

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值