将已经编码的数据流式传输到Linux上的网络

时间:2017-09-15 14:21:34

标签: linux video-streaming rtsp ffserver

我有一台连接到odroid板的usb 3.0 basler相机。我通过相机sdk使用c ++抓取帧并通过硬件编码器进行编码(这比软件编码器快,几乎10次,30 fps,2.0 mp图像)。我想通过网络在rtsp上流式传输以从另一台PC接收以便处理它。到目前为止我所做的是,通过硬件编码器对抓取的帧进行编码,并将它们保存在内存或磁盘中。

如果你问我为什么喜欢这样的方式,会有许多odroid板,所有它们都有一个2.0 mp的usb相机,所有这些都需要处理并存储在工作站上。该工作站和所有odroid板将连接到同一网络。

我检查了ffserver和libvlc,按帧编码数据流式传输此帧,但截至目前没有结果。这些流媒体需要访问媒体文件或设备本身来抓取和编码自己然后流,这不适合我的情况。换句话说,我需要能够操纵要发送的数据,我将是准备它的人。正如我所看到的,他们不允许我用我的编码数据来提供它们。 (如果他们已经这样做了,那将很高兴知道)

我在Linux和流媒体上都没有经验,也不知道如何实现它。

如果你指出我正确的方向,我会很高兴。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我将假设h.264。将您的流作为附件b写入stdout。管道到ffmpeg。 'ffmpeg -i - -codec copy rtsp://无论'