在使用ffmpeg和ffserver的情况下,数据流如何?

时间:2015-05-05 17:36:22

标签: c# ffmpeg video-streaming ffserver

我可以通过ffmpeg捕获摄像头图像并将其发送到ffserver,但接下来会发生什么?我可以在其他网站上使用其他一些使用ffmpeg的客户端(例如一些c#wrapper)来收集它吗?如果是这样 - 数据究竟是什么样的,我怎样才能将它呈现给最终用户?我可以只在显示端口上显示数据吗?或者还有其他控制器吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

ffserver将输入作为输入(您的相机流),并根据您在该配置文件中为该特定Feed输入的规格输出流。您可以根据需要决定输出格式。

您可以发送到支持您选择格式的任何视频播放器。

ffserver

将输出与 Windows Media Player 兼容的流的示例配置:

<Feed feed1.ffm>
    File /tmp/feed1.ffm
    FileMaxSize 200K
    ACL allow 127.0.0.1
</Feed>

# ASF compatible
<Stream test.asf>
    Feed feed1.ffm
    Format asf
    VideoFrameRate 15
    VideoSize 352x240
    VideoBitRate 256
    VideoBufferSize 40
    VideoGopSize 30
    AudioBitRate 64
    StartSendOnKey
</Stream>

然后,您将使用http://<ffserver_ip_address_or_host_name>:<ffserver_port>/test.asf

访问您的信息流

C#中,您可以使用MediaElement来播放它。这是supported formats的列表。

额外阅读:

Streaming media with ffserver

Sample ffserver configuration