c++ - live555流媒体转发使用方法

标签 c++ video-streaming h.264 ondemand live555

我使用 Live555 h.264 流客户端从 IP 摄像机查询帧数据包,我使用 ffmpeg 解码缓冲区并通过 OpenCV 分析帧。(这些管道基于 testRTSPClient 示例,我解码 h .264 帧缓冲区在 DummySink::afterGettingFrame() by ffmpeg)

现在我想将帧实时流式传输到另一个客户端(远程客户端)OnDemand 模式,帧可能会添加分析结果(边界框、文本等),如何使用 Live555 实现此目的?

最佳答案

那么,最好的办法是重新编码结果帧(使用边界框等),并将其传递给 RTSPServer 进程,该进程将允许您使用 rtsp url 连接到它,并将编码数据流式传输到任何兼容的 rtsp 客户端。关于如何执行此操作的常见问题解答有很好的引用http://www.live555.com/liveMedia/faq.html#liveInput它会引导您完成所采取的步骤,并提供您可以根据需要修改的示例源代码。

关于c++ - live555流媒体转发使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911352/

相关文章:

android - 在 android 中更改 MediaRecorder 源

ffmpeg 为 MJPEG 编码生成更高质量的图像

ffmpeg - 如何用FFMPEG正确将H264封装成FLV?

c++ - 每次调用一个新的随机 vector

C++将字节数组放入函数

Python 直播到 RTMP 服务器(Flash Media Server 克隆?)

c++ - FFmpeg 从 H264 比特流中解析 NAL

c++ - 在 C++ 中,如何获取格式为 "######"的字符串并将每个字符存储为整数?

c++ - 在STL容器中优先搜索的C++优雅方式

video-streaming - 如何为类似 Twitch 的应用程序构建 WebRTC 媒体服务器