而不是使用:

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

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

那有可能吗?

最佳答案

您可以使用live555 event trigger of the DeviceSource机制来实现。在live555邮件列表中搜索EventTrigger,DeviceSource应该为您提供了一种入门方法。 AFAIR在FAQ中有一个有关实时资源的部分。

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

10-06 09:25