如果使用ffmpeg和ffserver,数据流的外观如何?

问题描述:

我可以通过ffmpeg捕获相机图像并将其发送给ffserver,但接下来会发生什么情况?我可以在其他一些使用ffmpeg的客户端上收集它(例如一些c#包装器)吗?如果是这样的话 - 数据的确切程度如何,我如何向最终用户展示?我可以只在显示端口上显示数据吗?还是有一些其他的控制器? 谢谢!如果使用ffmpeg和ffserver,数据流的外观如何?

ffserver以饲料作为输入(您的相机流)并根据您为其配置文件放入该特定饲料的规格输出流。您根据您的需求决定输出格式。

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

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