C++ 使用RTSP和H264的FFmpeg每帧元数据

C++ 使用RTSP和H264的FFmpeg每帧元数据,c++,ffmpeg,h.264,rtsp,libavformat,C++,Ffmpeg,H.264,Rtsp,Libavformat,如何使用H264编码视频在RTSP流上使用FFmpeg发送每帧元数据 我需要从一个应用程序发送每帧元数据,该应用程序使用ffmpeg和ffserver通过RTSP将视频从一个摄像头流到另一个应用程序 在尝试写入帧之前,我使用av_dict_set尝试了AVFrame::metadata,但接收方没有看到元数据:av_dict_count(DecodedFrame->metadata)返回0。 如果这是正确的方法,我应该在什么时候调用av_dict_set,我目前正在avcodec_encode_

如何使用H264编码视频在RTSP流上使用FFmpeg发送每帧元数据

我需要从一个应用程序发送每帧元数据,该应用程序使用ffmpeg和ffserver通过RTSP将视频从一个摄像头流到另一个应用程序

在尝试写入帧之前,我使用
av_dict_set
尝试了
AVFrame::metadata
,但接收方没有看到元数据:
av_dict_count(DecodedFrame->metadata)
返回0。 如果这是正确的方法,我应该在什么时候调用
av_dict_set
,我目前正在
avcodec_encode_video2()之前调用它

我还尝试设置了
AVPacket::side_data
,但是读卡器再次没有看到:
pkt。side_data_elems
在读卡器处为0。在调用
av\u interleaved\u write\u frame()
之前,我正在执行此操作


如有任何帮助或建议,将不胜感激

你找到解决这个问题的方法了吗?@superware没有,很遗憾没有。我当前的实现在不同的UDP套接字上传输图像元数据,我没有逻辑将元数据与特定帧关联。这不是一个大问题,但它确实有一些不必要的副作用。