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