gpt4 book ai didi

android - WebRTC 添加远程流到 PeerConnection

转载 作者:行者123 更新时间:2023-11-29 19:29:53 26 4
gpt4 key购买 nike

我正在为 Android 开发 WebRTC。并成功创建和建立 session 。使用单个 MediaStream 和多个 PeerConnection。

现在我想找到一个更好的方法,其中之一就是中继连接。我的问题是,按照 Chromium Report 中的描述装箱继电器.我应该做同样的事情,但有几个问题。那么让我们开始吧。

  1. 建立成功的对等连接。 (A -> B)
  2. 使用另一个对等连接(B -> C)中继远程媒体流。
  3. 中继的媒体流 (A ->-> C) 应该在最终端点上播放。

那么对于用户 B,我们应该从用户 A 的 PeerConnection 获取远程流,并将流添加到用户 C 的 PeerConnection。它如何使用 Java 库?

// Local Media Stream, just as example for this question
// Local stream of current User B
MediaStream mediaStream = new MediaStream(...);

PeerConnection peerA = new PeerConnection(...);
PeerConnection peerC = new PeerConnection(...);

peerA.addStream(mediaStream);
peerB.addStream(mediaStream);

// Now this User (User B) can here User A and B
// Connection successful establish.

// Here is question, how I can fetch remote
// MediaStream object from PeerConnection A?

我如何从 PeerConnection A 获取远程 MediaStream 对象并将它们添加到其他 PeerConnection C?


我也尝试过从 PeerConnection 获取 RTPSender 和 RTPReceiver。之后我可以访问远程站点的 MediaStreamTrack。但是我不能把这个对象放到另一个 PeerConnection 上。

最佳答案

您将通常从 pc.onaddstream 获得的流传输到视频元素,然后将其pc.addStream 传输到新的对等连接。

WebRTC 样本有 an example包括像这样使用多个中继。

关于android - WebRTC 添加远程流到 PeerConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40266190/

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