gpt4 book ai didi

websocket - 通过 Websocket 发送 WebRTC MediaStream(RTP over HTTP/Websocket)

转载 作者:行者123 更新时间:2023-12-04 06:42:07 24 4
gpt4 key购买 nike

WebRTC 主要用于浏览器到浏览器的实时媒体通信,但在我的情况下,它将用于浏览器到服务器的音频通信。

根据我收集的信息,MediaStream 是使用 RTP over UDP 传输的。

除了用于信令的协议(protocol)之外,这将需要至少两个额外的端口,这是我想避免的。

在 WebRTC 中,是否有可能使用 RTP over Websocket 而不是 RTP over UDP,这样我只需要使用端口 80 或 443?

最佳答案

不,使用 WebRTC 是不可能的。
WebRTC 旨在为浏览器提供三个主要功能:

  • 能够访问设备的摄像头和麦克风;
  • 能够建立 SRTP session 以发送/接收音频和视频;
  • 在浏览器之间建立点对点数据 channel 的能力;

  • Web 应用程序可以通过定义的 Javascript API here 访问这些功能。 .
    要访问媒体设备,您可以使用 getUserMedia()您将获得一个 MediaStream 以附加到 HTML5 音频和视频标签。
    要创建 SRTP session ,您需要 create a peer connection并管理要使用的流。
    您必须向浏览器请求媒体 SDP 提供并使用任何协议(protocol)(例如 websockets)将其发送给另一方。当对方收到您的 SDP 报价时,它可以将其注入(inject)浏览器,请求 SDP 答复,然后将其发回。一旦两个浏览器都有报价,它们就会使用 ICE 开始 SRTP 协商。
    因此,您将无法访问 RTP 数据包以通过 websocket 发送它们。

    关于websocket - 通过 Websocket 发送 WebRTC MediaStream(RTP over HTTP/Websocket),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491377/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com