【问题标题】:WebRtc android sending of messageWebRtc android发送消息
【发布时间】:2017-09-06 20:01:41
【问题描述】:
我已经有一个从网络浏览器到网络浏览器的正在运行的 webrtc 聊天。然后我在 github here 上找到了 AndroidRTC 示例,它有一个名为 webrtc-client 的模块。我还是新手。
我认为该模块有助于更轻松地进行 webrtc 操作,例如聊天和视频通话。我不太确定如何使用该模块。
这是我的问题:
- 目前如何实例化 WebRtcClient 以用于没有视频的消息传递?
- WebRtcClient#sendMessage() 方法参数的值是多少? (如格式)。
如果您有其他资源用于图书馆的使用,请同时提及。
参考
https://github.com/pchab/AndroidRTC
【问题讨论】:
标签:
android
android-ndk
webrtc
【解决方案1】:
每个对等连接对象 (org.webrtc.PeerConnection) 都有自己的数据通道。因此,当您创建对等连接时,请创建 DataChannel 对象并将其传递给 peerConnection 对象。此外,您需要为该数据通道设置观察者。
接收消息
观察者有接口方法
@Override
public void onMessage(DataChannel.Buffer buffer) {
// message received here
}
收到消息时通知您的位置。然后,您可以将缓冲区转换为字符串,并且可以获取从某个 Web 客户端发送的消息。
发送消息
如果您想向对等连接发送一些字符串,请将其转换为 ByteBuffer。获取您的数据通道对象并在发送方法调用中:
mDataChannel.send(new DataChannel.Buffer(byteBuffer, false));
差不多就是这样。