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

Posted

技术标签:

【中文标题】使用 FMS、Wowza 等的多个直播视频发布者?【英文标题】:Multiple live stream video publishers using FMS, Wowza, etc.? 【发布时间】:2012-10-21 09:46:52 【问题描述】:

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

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

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

你有什么建议?谢谢!

【问题讨论】:

【参考方案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 时,默认情况下会创建此文件夹,但在 influxis 中您必须手动创建)。 每个视频发布者都必须打开 Flash Media Live Encoder 并将“Stream”的输出值更改为相应视频对象的流名称的值。

就是这样!完美运行,出色的分辨率和出色的性能,比预期的要好。希望对您有所帮助!

【讨论】:

以上是关于使用 FMS、Wowza 等的多个直播视频发布者?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 FMS 直播 H.264 视频

IOS 设备的 Wowza 媒体服务器直播视频流延迟?

直播 RTMP/RTSP 播放器,无需在 Android 上使用 webview(WOWZA 服务器)

直播 - HLS + RTSP 使用 Video.js (Wowza 服务器)

从 Wowza 到 iOS 的 RTMP 直播

使用Nginx+ffmpeg搭建直播点播服务器