我需要开发一个与多个现场直播流出版商(最多4)和许多观众的门户网站,使用RTMP。
直播视频发布者是众所周知的,总是相同的,所以在使用FMS的情况下(因为我有一些Flash和Influxis的经验),我没有问题使用FMLE的视频发布者。但问题是如何在媒体服务器中同步所有4个连接,以便在客户端正确显示。我已经测试了带来FMS的单连接实时示例,并且运行良好。
视频分辨率不是问题,因为我们不介意例如低分辨率320x240。另外,我们需要自己开发平台,而不是依赖于外部的直播平台。有没有什么教程或例子可以作为起点?
你有什么建议?谢谢!
发布于 2012-10-22 02:53:04
好了,我现在已经找到了解决方案,我不得不说,非常简单。如果其他人也有同样的问题,我会写出来。
最后我用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>正如你所看到的,默认情况下,流的名称是“实况流”,你必须改变每个对象的不同。确保创建了"live“文件夹(当您在localhost中安装FMS时,默认情况下会创建此文件夹,但在influxis中,您必须手动创建)。每个视频发布者都必须打开Flash Media Live Encoder,并通过相应视频对象的流名称的值来更改" stream“的输出值。
就这样!工作完美,很好的分辨率和出色的性能,比预期的要好。希望它能帮上忙!
https://stackoverflow.com/questions/12996748
复制相似问题