使用FMS,Wowza等的多个直播视频发布者?

时间:2012-10-21 09:46:53

标签: streaming video-streaming rtmp live-streaming flash-media-server

我需要使用RTMP开发一个包含多个直播发布者(最多4个)和许多观看者的Web门户。

直播视频发布商众所周知且总是一样的,所以在使用FMS的情况下(因为我有一些Flash和Influxis的经验),我对使用FMLE的视频发布者没有任何问题。但问题是如何在媒体服务器中同步所有4个连接以在客户端正确显示。我已经测试了带有FMS的单连接实例,并且工作正常。

视频分辨率不是问题,因为我们不介意低分辨率320x240。此外,我们需要自己开发平台,而不是依赖于直播的外部平台。是否有任何教程或示例用作起点?

你会建议什么?谢谢!

1 个答案:

答案 0 :(得分:1)

好的,我现在已经找到了解决方案,我不得不说,这非常容易。如果其他人有同样的问题,我会写。

最后我用Flash Media Live Encoder解决了这个问题。您必须在网页中创建4个(在我的情况下)视频对象,如下所示,将localhost更改为您的主机名。

<object width='640' height='377' id='StrobeMediaPlayback' name='StrobeMediaPlayback' type='application/x-shockwave-flash' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'>
    <param name='movie' value='swfs/StrobeMediaPlayback.swf' />
    <param name='quality' value='high' />
    <param name='bgcolor' value='#000000' />
    <param name='allowfullscreen' value='true' />
    <param name='flashvars' value='&src=rtmp://localhost/live/livestream&autoHideControlBar=true&streamType=live&autoPlay=true' />
    <embed src='swfs/StrobeMediaPlayback.swf' width='640' height='377' id='StrobeMediaPlayback' quality='high' bgcolor='#000000' name='StrobeMediaPlayback' allowfullscreen='true' pluginspage='http://www.adobe.com/go/getflashplayer' flashvars='&src=rtmp://localhost/live/livestream&autoHideControlBar=true&streamType=live&autoPlay=true' type='application/x-shockwave-flash'> </embed>
</object>

正如您所看到的,默认情况下,流名称是“livestream”,您必须更改每个对象是否不同。确保创建“live”文件夹(默认情况下,在localhost中安装FMS时会创建此文件夹,但在涌入时您必须手动创建)。 每个视频发布者都必须打开Flash Media Live Encoder,并将“Stream”的输出值更改为相应视频对象的流名称的值。

就是这样!功能完美,分辨率高,性能卓越,比预期更好。希望它有所帮助!