【问题标题】:WebRTC Audio Source for Streaming用于流式传输的 WebRTC 音频源
【发布时间】:2015-07-25 05:57:22
【问题描述】:

我正在实施一种解决方案,用于侦听 LAN 网络中正在进行的呼叫。 有没有办法向 WebRTC 提供关于 RTP 流来自何处的 IP 地址和端口?我想要做的就是让 RTP 流通过 WebRTC 直接流式传输到呼叫的可能侦听器。

我不确定这是否可行,但我认为这是考虑到 WebRTC 自过去几个月以来的发展情况。

我一直在环顾四周,但没有运气。

【问题讨论】:

  • 我认为您需要一些用于 WebRTC 的信令,例如 socket.io 或 signalr。
  • @Alex:你能提供一个关于如何做到这一点的链接吗?
  • 这是本地客户端还是浏览器?
  • @BenjaminTrent:这是一部 IP 电话 -> 网页音频流。

标签: audio streaming webrtc rtp


【解决方案1】:

WebRTC RTP 流使用通过 DTLS 交换的密钥进行加密。如果没有一些中介系统来处理 webrtc 对等连接、证书交换和 rtp 加密,您无法从 WebRTC 对等点获取原始 RTP 流,甚至无法向其提供原始流。

做你想做的事的唯一方法是拥有一个断路器或网关。 the janus-gateway 就是此类网关的一个示例,尽管它绝对不是您唯一的选择。

【讨论】:

  • 感谢您的回答。我正在阅读janus-gateway 以及其中的内容。我无法想象如何真正使它成为 janus-gateway 获取 RTP 媒体并将其流式传输回浏览器。他们的例子是在 sip 主机和端口内调用扩展,sip5ml 也这样做。您能否详细说明我应该如何处理这个问题?谢谢。
  • @Miki,如果您签出 janus_streaming 插件(github.com/meetecho/janus-gateway/blob/master/plugins/…),它完全符合您的要求,从另一个来源(恰好是 gstreamer,但可以是任何东西)抓取 RTP 流并转发它到浏览器。
  • 感谢您的回复。我会检查一下。我真的对这个要求摸不着头脑。所以我想再问你几个问题,也许他们是愚蠢的,但请与我坦诚相见。 1、如何告诉janus rtp媒体在这个端口?我可以在不更新 rtp config 文件的情况下告诉 janus 媒体在此端口中吗?或者有没有办法动态告诉janus媒体在端口xxxx或端口yyyy??
  • 2. janus 有没有办法将来自浏览器的媒体流式传输到某个本地端口?谢谢。
  • 您可以使用 VideoRoom 插件中的 RTP_FORWARDER 命令作为将浏览器流转发到特定位置的起点。我不确定流插件是否有 API 调用来开始从特定端口获取提要(尽管如果有,我不会感到惊讶)。没有一个插件可以满足您的所有需求,因此您可以混合搭配其中两个,或者通过将其他插件中提供的代码一起解析来编写自己的插件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2013-07-29
  • 2021-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多