您当前的位置:首页 > 边玩边学 > 直播视频会议中H264解码黑屏 网站首页 边玩边学
直播视频会议中H264解码黑屏
发布时间:2018-02-05 13:04:54编辑:阅读()
-
调试视频会议系统代码时,发现有的视频源可以正常显示,有的视频源总是显示黑屏。整个系统代码使用JAVA编写,H264使用ffmpeg解码,有些怀疑解码库版本太老,通过WireShark抓包做对比,发现视频流中缺少了PPS和SPS这两个关键帧。PPS和SPS中包含了解码时需要用到的一些必要参数,这两帧丢失了所以导致无法正常解码。
开始怀疑是对端的RTP流中没有发送PPS和SPS这两个帧,经过几天的努力最终发现并不是对端没有发送,而是对端把PPS和SPS打包到了一个类型是24的STAP-A帧中,而自己的代码刚好没有处理类型是24的帧,对类型24的帧进行解析处理后视频显示终于正常了。
下图是从RFC3984中摘录的STAP-A帧格式。
具体解码代码就不提供了,如果有遇到相同问题的小伙伴可以留言一起交流。
关键字词:H264解码,视频直播,JAVA
上一篇:STC89C52单片机烧录方法
相关文章
-
无相关信息