而不是使用:
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/