RTP-ES推流给zlmediakit
1 开启rtpserver:
ffmpeg -re -i "C:\output.mp4" -vcodec copy -an -f rtp rtp://127.0.0.1:30000
3 会发现没有流注册(我的MP4是10GOP的,关键帧和SPSPPS很频繁)
发现是跟PT值有关;ffmpeg发的RTP-ES的PT值是96;与config.ini 中RTP-PS相同了;注意区分;修改配置文件,让这个96的PT值对应RTP-ES(h264_pt);或者发RTP包打一个其他的PT值,然后ZLM配置文件进行更新
bool GB28181Process::inputRtp 函数会根据PT值创建不同的track,走不同的解码器,如果ES流走了PS解析,那就无法解析到帧信息和裸数据;就无法进行媒体注册
另外;如果发包的PT值和码流信息,以及config都是对应的;那无法及时注册,可能是因为,送过来的数据没有关键帧;或者是没有SPS。PPS;或者是只接收了部分不完整的帧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】