1

我正在寻找一个使用 WebRTC 建立数据通道的非常基本的示例。给出的peer_connection示例是针对音频/视频的,我无法运行它们来理解代码流并自己编写数据通道的代码。我已经使用 JavaScript 浏览器完成了这项工作,现在想对本机应用程序做同样的事情。

4

2 回答 2

0

我使用的是 webrtc 的旧版本。有一个名为 PCP_MAIN 的示例。此示例演示了两个对等方之间的基本文件传输。但是,这使用伪 TCP。让它作为数据通道工作并不难。可能您可能想看看 RTP 数据通道周围的东西。

我很想知道一些使用 SCTP 的例子。

于 2014-06-30T17:15:10.630 回答
0

您是否检查过 peerconnection.cc 以获取数据通道创建 API?

我看到了这个:

talk_base::scoped_refptr<DataChannelInterface>
PeerConnection::CreateDataChannel(
    const std::string& label,
    const DataChannelInit* config) {
  talk_base::scoped_refptr<DataChannelInterface> channel(
      session_->CreateDataChannel(label, config));
  if (!channel.get())
    return NULL;

  observer_->OnRenegotiationNeeded();
  return DataChannelProxy::Create(signaling_thread(), channel.get());
}

因此,在 peerconnection_client 示例中,我认为您可以尝试使用 AddStreams 中的 peer_connection_ 在conductor.cc 中使用 peerconnection 创建数据通道并保留数据通道实例,然后在收到答案后尝试使用它发送数据。

不幸的是,我现在没有编译环境,我自己无法尝试。

希望你能做到。

于 2014-06-29T09:37:08.587 回答