将getUserMedia流式传输到Icecast服务器

Stream getUserMedia to an Icecast server?

本文关键字:Icecast 服务器 传输 getUserMedia      更新时间:2023-09-26

有没有办法将webrtc的getUserMedia(vidio和audio)创建的本地blob流式传输到Icecast服务器,从而可以使用HTML5进行实时广播?

具体在以下示例中(来自 Justin Uberti 的 2012 年 Google I/O 视频),我可以捕获音频/视频并在视频元素中本地播放:

<script type="text/javascript">
var onGotStream = function(stream) {
  var url = webkitURL.createObjectURL(stream);
  video.src = url; //
}
navigator.webkitGetUserMedia({video: true, audio: true}, onGotStream, null);
<script>
<video = id='video' autoplay='autoplay'/>

但是,我想将流发送到 Icecast 服务器,然后使用指向 Icecast 服务器的视频元素播放该实时流,而不是将视频源设置为本地 blob。

这可能吗?我该怎么做?

谢谢!!

看看这个

https://github.com/webcast/webcaster

它捕获getUserMedia PCM,在浏览器中使用JavaScript将其编码为MP3格式,通过Websockets将编码的MP3数据发送到Liquidsoap http://liquidsoap.fm/,然后Liquidsoap可以将该流广播到Icecast服务器。