c++ - 使用 Live555 流式传输图像序列

标签 c++ visual-studio live555

而不是使用:

videoSink->startPlaying(*videoSource, afterPlaying, videoSink);

我正在寻找一种方法,一个接一个地输入 videoSink 图像。 这样我就可以获取我的网络摄像头图像并将它们提供给 Live555 进行流式传输。

这可能吗?

最佳答案

您可以使用 live555 event trigger of the DeviceSource 来完成此操作机制。在 live555 邮件列表中搜索 EventTrigger,DeviceSource 应该为您提供了一种入门方法。 AFAIR 在常见问题解答中有一个关于实时资源的部分。

我建议您事先对数据进行编码。您可以使用 FFMPEG 将 JPG 编码成帧并将其发送到 Live555 以完成流式传输 similarly to this example project . Live555 有许多视频编解码器的接收器,因此您必须使用适当的接收器。

关于c++ - 使用 Live555 流式传输图像序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669386/

相关文章:

c# - CodeContract.Requires(param != null) 不能证明 param 不会为 null?

c++ - 组织外部库的编译器依赖路径

video - ffmpeg 与 live555 之间的区别

C++ 简单的崩溃日志记录

c++ - 类模板中的静态函数指针成员

c++ - 关于简历分解的困惑

c++ - 将 Visual C++ Studio/Express 设置为严格的 ANSI 模式

video-streaming - 媒体基金会 : SPS/PPS problem with Intel hardware MFT

c++ - 如何使用live555提取H264帧

C++ 终止调用,没有事件异常