没有闪存和低延迟的RTMP流媒体

时间:2017-10-27 10:46:24

标签: html5 flash ffmpeg stream rtmp

我有一台当前流出RTMP媒体的服务器,我需要以最小延迟(2-3秒)播放它。 现在我使用CRTMPServer来使用流,但由于没有没有Flash依赖的RTMP播放器,这个解决方案对我来说不起作用,因为我需要将它嵌入到网页中。

此时,我尝试了Nimble Streamer,但我只能使用HLS,DASH和SLDP。 HLS和DASH有10秒的延迟,所以我放弃了这些方法。 SLDP具有低延迟,但是是一个封闭的协议,只有一个播放器(关闭但免费软件)。

另一方面,有RTSP,但没有HTML5播放器。但我也无法从Nimble消耗RTSP流。

还有其他想法吗?

3 个答案:

答案 0 :(得分:2)

我不知道为什么你丢弃了Nimble Streamer,我已经尝试了它,它有2或3秒的延迟。 我的测试是有超过200名全高清参与者(1280) 结果令人难以置信,资源消耗相对较低,唯一需要考虑的是带宽。

他们有一个允许他们延迟2或3秒的协议。 看: https://es.wmspanel.com/nimble/sldp

所以Nimble Stream似乎是一个不错的选择。 问候

答案 1 :(得分:1)

我是来自Softvelum的Yury,这是Nimble Streamer和SLDP技术背后的公司。 你提到

  

SLDP具有低延迟,但是是一个封闭的协议,只有一个   播放器(关闭但免费软件)。

我们目前有3个玩家 - HTML5 / JavaScript,Android和iOS,目前他们都在积极开发。所有3位玩家都拥有自己的SDK,这意味着您可以以自己喜欢的方式扩展自己的行为并在自己的应用和网页中使用。我们目前正在与其他现有玩家进行沟通,以扩展SLDP技术的范围。

在我们开始创建SLDP架构时,没有公开的技术可以涵盖低延迟的最后一英里场景,而我们的客户始终致力于此。这就是我们实施SLDP的原因,我们的目标不仅仅是提供技术,而是为更广泛的受众提供服务。我们不能单独完成这个,因此SDK和其他计划。我们已开始与该市场上的任何其他公司合作。

如果SLDP适用于您的使用案例,请不要犹豫进一步使用 - 我们有很大的计划,您可以确定它将得到我们公司的支持和改进。当然,您的反馈非常受欢迎。

答案 2 :(得分:0)

您可以使用RTMP模块安装一台Web服务器,例如

Nginx + RTMP模块

如果拥有Windows 10 Pro,则可以使用Ubuntu WSL(适用于Windows的Linux)18.04 bionic

然后可以使用OBS将笔记本电脑的台式机或笔记本电脑的网络摄像头或其他媒体资源流式传输到Nginx(已安装RTMP模块) 然后,当player = render时,您可以使用VLC播放器,也可以将流推送到FB,YT ...或其他在线服务

OBS --- >> ---> NgInx(+ RTMP模块)--- >>-> VLC播放器或FB,YT live