【问题标题】:what is the mechanism of WebRTC Configuration?WebRTC配置的机制是什么?
【发布时间】:2017-08-02 16:12:57
【问题描述】:

我正在尝试构建视频聊天,但无法理解某些代码: 我从 WEBRTC 示例中找到了那部分代码 链接:-https://github.com/webrtc/samples/commit/ecca1124803688bf512874188624f6d4538f69d0

  var servers = null;
  pc1 = new RTCPeerConnection(servers);
  trace('Created local peer connection object pc1');
  pc1.onicecandidate = function(e) {
    onIceCandidate(pc1, e);
  };
  pc2 = new RTCPeerConnection(servers);
  trace('Created remote peer connection object pc2');
  pc2.onicecandidate = function(e) {
    onIceCandidate(pc2, e);
  };
  pc1.oniceconnectionstatechange = function(e) {
    onIceStateChange(pc1, e);
  };
  pc2.oniceconnectionstatechange = function(e) {
    onIceStateChange(pc2, e);
  };
  pc2.ontrack = gotRemoteStream;

当我将null 值传递给RTCPeerConnection() 时会发生什么?

【问题讨论】:

    标签: javascript websocket socket.io webrtc peerjs


    【解决方案1】:

    构造函数RTCPeerConnection 接受一个配置对象。除其他外,大多数应用所需的配置之一是iceServers

    iceServers 是 STUN 或 TURN 服务器的列表。例如,您的构造函数可能如下所示:

      var configuration = { 
         "iceServers": [{ "urls": ["stun:stun.1.google.com:19302"] }] 
      }; 
    
      myConnection = new RTCPeerConnection(configuration); 
    

    简单来说,这些 STUN 和 TURN 服务器帮助两个对等方发现彼此的直接路径。但是,当您省略服务器时,这意味着该应用程序将只能在 Intranet 中发现对等点,或者本质上是在您的计算机可以直接与之交互的一组设备中发现对等点。 [需要引用]

    在任何生产应用程序中,您很可能必须添加 STUN 和 TURN 服务器。但由于您从tutorial 引用code,不需要跨互联网连接,您可以跳过服务器。

    【讨论】:

    • 谢谢先生,我从 webrtc 那里得到了代码示例,那里没有这样的东西,所以他们实际上想做什么?链接-github.com/webrtc/samples/commit/…
    • 是的,我在写答案时发现了这个例子。 null 部分在该示例中起作用是因为您在同一浏览器选项卡中与自己共享网络摄像头的流。我有一些使用 webRTC 的经验,它可以在没有配置 STUN/TURN 服务器的情况下在 Intranet 中工作。
    • 那么你能否让我知道我应该如何在应用程序中实现这个任何教程?代码示例在 Chrome 中也不再工作(https 问题)。谢谢…………
    • 这是一个宽泛的问题,但您可以从here 开始。那是我开始学习它的地方。
    • url 已弃用。请将人们指向urls
    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2018-02-13
    • 2020-05-24
    • 2012-08-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多