使用 webrtc 进行音频广播
Posted
技术标签:
【中文标题】使用 webrtc 进行音频广播【英文标题】:using webrtc for audio broadcast 【发布时间】:2020-06-02 19:44:27 【问题描述】:我正在尝试将麦克风/音频流式传输到多个客户端。
广播公司是无屏树莓派,所以我无法打开网络浏览器并点击“分享麦克风” 客户将使用他们的智能手机收听。 延迟必须超低。我没有找到任何有效的 WebRTC Demo。它们都是 p2p 或 muaz khan 的可扩展广播仅适用于发起者;不是客户。
我遇到了 Janus(我并不真正了解它到底在做什么),但我不知道如何安装它以及如何配置它。
有没有什么方法可以通过 WebRTC 轻松共享麦克风的输出? 像 Apache 托管一个简单的网站来托管麦克风音频?
感谢所有关于如何解决它的想法!
【问题讨论】:
【参考方案1】:有什么方法可以通过 WebRTC 轻松共享麦克风的输出?
没有。 WebRTC 绝非易事。
主播是无屏树莓派,所以我无法打开网络浏览器并点击“分享麦克风”
这是最简单的选择...运行浏览器。您确定确实需要允许它访问音频设备吗?
过去,我在 Chromium 上使用了一个标志来解决这个问题。我不记得那个标志到底是什么了,但是看看the list,它可能是......
--use-fake-ui-for-media-stream
您也可以使用--enable-kiosk-mode
。
至少,如果您以交互方式打开浏览器并启用访问,那么该页面将来会自动访问。
我没有找到任何有效的 WebRTC Demo。它们都是p2p
WebRTC 是点对点的,但请记住“服务器”可以是这些“点”之一。
最后,您可以考虑使用 GStreamer,但不要期望任何快速和简单的东西。 https://github.com/centricular/gstwebrtc-demos
【讨论】:
以上是关于使用 webrtc 进行音频广播的主要内容,如果未能解决你的问题,请参考以下文章
Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上)
webRTC 真的可以在没有噪音的情况下流式传输高质量的音频吗?