Chen
Chen
MPEG-TS标准不支持PCM音频格式, 这个库中的pcm音频是私有扩展,需要支持国标gb28181协议的播放器才能播放音频。
最好将pcm转换成aac,再保存到ts文件。
可以参考librtsp/source/utils/rtsp-demuxer.c,这里实现了常见264、265、aac音视频帧组帧功能。
rtp_payload_decode_create 可以用来组包,但组的包不一定是完整视频帧。 比如264的视频帧可能会由多个nal组成,每个nal可以拆分成多个rtp包。rtp_payload_decode_create 函数只能将多个rtp包组成一个nal,但是不能将多个nal组成一个完整的264视频帧。 组帧需要用到rtsp-demuxer.
rtp-demuxer只是处理了rtp包乱序,rtsp-demuxer才有组帧功能。 用rtsp-demuxer, librtsp目录下的,不是rtp-demuxer。
可以参考librtsp目录下的rtsp-demuxer.h 和 rtsp-muxer.h,分别对应国标RTP收包解析,及RTP组包发包
不需要, 组包和解包分开处理
> 您好,再请教一下,国标流解析完只需要将最后的帧信息扔给ffmpeg进行(解码-水印-编码)么,sps/pps需要管么 > >  不需要处理, 直接送给ffmpeg解码即可
上传一个小ts文件我分析下?
 