2017-09-15 39 views
0

我有一个连接到一个odroid板的usb 3.0 basler摄像头。我使用C++通过相机sdk抓取帧,并使用硬件编码器对其进行编码(这比软件编码器快得多,对于2.0 mp图像,其速度比30 fps快10倍)。我想通过网络在rtsp上流式传输,以便从另一台电脑接收,以便处理它。到目前为止,我所做的是,通过硬件编码器对抓取的帧进行编码,并将它们保存在内存或磁盘中。将已编码的数据流式传输到Linux上的网络

如果你问我为什么喜欢这样的方式,会有很多odroid板和所有的人都会有一个200万像素USB摄像头和他们都需要处理和存储在工作站上。这个工作站和所有的odroid板将连接到同一个网络。

我检查既ffserver的和libvlc到流由帧编码数据这个帧但没有结果截至目前。这些流媒体需要访问媒体文件或设备本身来抓取和编码自身然后流,这不适合我的情况。换句话说,我需要能够操纵要发送的数据,我将成为准备它的人。正如我目前看到的,他们不允许我用我的编码数据提供它们。 (如果他们已经做到这一点,这将是巨大的,知道)

我没有在Linux和流都经历,不知道如何去实现它。

如果你点我在正确的方向,我会很高兴。

在此先感谢。

回答

1

我要承担H.264。将您的流作为附件b写入stdout。管道到ffmpeg。 “的ffmpeg -i - -codec副本的rtsp://什么”

+0

感谢您的回复,是它的H264。正如我所提到的,我是这个主题的新手,你的建议对我来说似乎还不清楚,所以想问一下,这是做这件事最简单的方法吗? – Horizon1710

+0

我的意思是“写入流作为附录b”和“管道到ffmpeg”是我输入的地方。 – Horizon1710

+0

你是谷歌“ffmpeg管”吗? – szatmary

相关问题