本文主要是介绍解决srt-live-server关于推流时H264和H265互相切换问题的方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
srt-live-server的多个Issues下反馈了当编码格式改变之后出现的问题:
https://github.com/Edward-Wu/srt-live-server/issues/108:
https://github.com/Edward-Wu/srt-live-server/issues/36:
但是都没有解决。
看一下issues为108的描述:
复现:开始推流(H265编码) -> 停止推流 -> 编码改为H264 -> 开始推流(H264编码) -> 停止推流 -> 编码改为H265 -> 开始推流(H264编码) 播放不了,最后貌似识别为 H264
和我的复现步骤几乎一摸一样。
因为该SRT Server是需要放到嵌入式设备中的,重启一次Server会很麻烦,所以研究了一番,发现问题出现在了srt-live-server收到数据时会对pps,sps,pat等信息进行解析。
代码跟踪:
int CSLSRole::handler_read_data
这篇关于解决srt-live-server关于推流时H264和H265互相切换问题的方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!