0

我正在努力帮助这个开放的广播电台:radioqk.org。但是,我对流媒体和无线电服务器的主题还是很陌生。我很惊讶我发现的所有内容都是关于桌面软件客户端(例如 Sam broadcaster、Butt、Radittcast、DarkSnow ......)。但是,它们的配置令人困惑。所以我们正在尝试将其嵌入他们的网站,以便更轻松地从世界任何地方流式传输到任何流服务器(例如 giss.tv、caster.fm、listen2myradio.com...)

我已经读到目前不可能,因为没有办法发出流式 HTTP PUT 请求。

但是,如果我理解得很好, liquidsoap.fm是可能的,因为它的服务器支持 webcast.js 协议,使用以下代码:https ://github.com/webcast/webcaster


另一方面,我有搜索 php 代码能够从麦克风记录以将其存储在服务器上。或者可能是关于HTML5 及其新功能 getUserMedia()?几个月前似乎很难,但现在有可能:

  1. 是否有任何集成客户端的直播服务,以便可以从用户的计算机麦克风/声卡进行录制?我的意思是,是否有类似 giss.tv 的服务能够从用户的计算机麦克风/声卡进行录制?
  2. 如果我是对的,IceCast 是无线电流最常见的开源实现。是否有任何 IceCast 实现能够从用户的计算机麦克风/声卡进行录制?

顺便说一句,这个想法是将其集成到 WordPress 服务器中。这就是我基于 PHP 进行搜索的原因(我还没有找到能够解决这个问题的 WordPress 插件)。然而,它可以用另一种语言/服务器完成,然后将其嵌入到 WordPress 中。


最后,解决方法可能是以下文章,该文章讨论了在网站上包含指向 Java 编码的 VNC 查看器的超链接,以便在 15 分钟内将桌面应用程序带到 Web 上。在 VNC 服务器端将是我们上面讨论过的任何可用的桌面软件。

关于这个话题有什么启示吗?我很困惑我应该走什么路……

4

1 回答 1

1

我已经读到目前不可能,因为没有办法发出流式 HTTP PUT 请求。

这是正确的。在不久的将来,我们将在 Fetch API 中提供 Streams 支持,从而解决这个问题。同时,它是不可能直接的。

正如我在您链接到的帖子中提到的,您可以使用二进制 websocket 连接。这就是 Liquidsoap webcast.js 所使用的……一个二进制网络套接字,以及一个支持它的服务器。Liquidsoap 支持他们自己的协议,因此您可以使用它来流式传输到像 Icecast 这样的服务器。

是否有任何集成客户端的直播服务,以便可以从用户的计算机麦克风/声卡进行录制?

我运行 AudioPump Web Encoder,它充当基于 Web 的客户端和您的服务器的中间人。可以在 URL 中配置基于 Web 的客户端,因此用户无需执行任何操作。这可能会满足您的需求。

如果我是对的,IceCast 是无线电流最常见的开源实现。是否有任何 IceCast 实现能够从用户的计算机麦克风/声卡进行录制?

是的,Icecast 是一种流行的开源服务器。但是,服务器本身不能也不应该是录制音频的对象。您不希望在进行编码时在同一个地方运行服务器......否则您将需要那里的所有带宽。编码器与服务器分离,因此您可以在一个地方编码,上传一个流,然后服务器将其分发给数千人。

于 2016-12-11T18:07:18.053 回答