为客户端设置多个带有发布点的视频流

为客户端设置多个带有发布点的视频流

谁能建议这在 Linux 上是否可行?我使用 VLC 进行了搜索并找到了很多结果,但没有任何结果与我们之前使用的 Windows Server 2008 上的 Windows Media Services 相匹配。

  1. 需要支持来自多个客户端的推送流 - 所有基于窗口
  2. 设置频道(发布点)以便客户可以流式传输实时视频

因此客户端可以使用VLC或任何其他可以将流推送到Linux服务器的软件,然后服务器将其广播到全世界。

我希望这是问这个问题的正确地方:)

答案1

如果有问题的协议是微软媒体服务器 (MMS),可能无法在 Linux 中进行设置。

但是,如果客户可以切换到实时MP,您可以设置一个编译的 nginx 服务器nginx-rtmp-模块并设置客户端可以流式传输的频道。

该模块支持的(相关)功能:

  • 视频/音频直播
  • 视频点播 FLV/MP4,从本地文件系统或 HTTP 播放
  • 分布式流媒体的流中继支持:推拉模型
  • 在多个 FLV 中录制流
  • H264/AAC 支持
  • 使用 FFmpeg 在线转码
  • HLS(HTTP 直播)支持
  • HTTP 回调(发布/播放/记录/更新等)
  • 在某些事件上运行外部程序 (exec)
  • 用于录制音频/视频和删除客户端的 HTTP 控制模块
  • 已证明可与 Wirecast、FMS、Wowza 配合使用,
  • JWPlayer、FlowPlayer、StrobeMediaPlayback、ffmpeg、avconv、rtmpdump、flvstreamer 等等

查看 GitHub 页面了解更多详细信息。

(这应该迁移到超级用户)

答案2

很久以前我就在寻找这样的东西。即使在与许多专家交谈后也没有运气。我最终在 Windows Server 2003 上安装了 virtualbox,并将所有必要的端口转发给它。

对于最多 50 位观众,我也没有注意到速度有太大下降。这不是答案,但它是一种替代方案,也是一半的解决方案。

相关内容