media-server icon indicating copy to clipboard operation
media-server copied to clipboard

国标RTP包:解封装-解码-水印-编码-封装

Open yuyinw opened this issue 2 years ago • 9 comments

请教问题: 最近业务需要对国标RTP包,进行RTP解析-PS解析-h264裸流解码---业务函数---h264编码--ps封装--rtp封装;请问有相关demo么。

yuyinw avatar Apr 18 '23 02:04 yuyinw

可以参考librtsp目录下的rtsp-demuxer.h 和 rtsp-muxer.h,分别对应国标RTP收包解析,及RTP组包发包

ireader avatar Apr 18 '23 03:04 ireader

请教大神,RTP层与PS层,组包时需要把解包的字段填充进去么,还是组包与解包不需要同步字段信息

yuyinw avatar Apr 20 '23 09:04 yuyinw

不需要, 组包和解包分开处理

ireader avatar Apr 20 '23 12:04 ireader

您好,再请教一下,国标流解析完只需要将最后的帧信息扔给ffmpeg进行(解码-水印-编码)么,sps/pps需要管么

image

yuyinw avatar May 05 '23 06:05 yuyinw

请教有大神有相关经验么,与ffmpeg如何结合实现 :国标RTP包:解封装-解码-水印-编码-封装

yuyinw avatar May 05 '23 06:05 yuyinw

您好,再请教一下,国标流解析完只需要将最后的帧信息扔给ffmpeg进行(解码-水印-编码)么,sps/pps需要管么

image

不需要处理, 直接送给ffmpeg解码即可

ireader avatar May 05 '23 06:05 ireader

多谢指导!流程应该这样把:

  1. 解析出完整的一帧数据
  2. 扔给avio_alloc_context 中定义的read_packet函数,
  3. 然后 av_read_frame会自动从内存中读到一个音频包或视频包AVPacket

yuyinw avatar May 05 '23 07:05 yuyinw

可以参考librtsp目录下的rtsp-demuxer.h 和 rtsp-muxer.h,分别对应国标RTP收包解析,及RTP组包发包

作者您好,我看了接口有些疑问,还想向您请教一下: //第一步,创建rtp解析句柄 rtp_demuxer_create 疑问:此处参数frequency需要区分音频和视频,需要分别创建两个句柄? //送rtp数据 rtp_demuxer_input() //从回调取数据 rtp_demuxer_onpacket 疑问,这个函数取到的是一个rtp的pyload?如何取到es流

yuyinw avatar May 10 '23 05:05 yuyinw

目前我向调用media-server,解析国标RTP包,得到一个裸流 (送给ffmpeg), 然后将ffmpeg吐出来的裸流,调用media-server封装成国标流。目前看了接口不太清楚怎么调用,非常期待您的解答。

yuyinw avatar May 10 '23 05:05 yuyinw