WebRtc android发送消息

时间:2015-10-05 07:35:07

标签: android android-ndk webrtc

我已经有一个从网络浏览器到网络浏览器的正在运行的网络聊天。然后我在github here上找到 AndroidRTC 示例,它有一个名为 webrtc-client 的模块。我还是新手。

我认为该模块可以帮助您更轻松地进行网络聊天操作,例如聊天和视频通话。我不太清楚如何使用该模块。

以下是我的问题:

  1. 目前,如何在没有视频的情况下实例化WebRtcClient进行消息传递?
  2. WebRtcClient#sendMessage()方法参数的值是什么? (比如格式)。
  3. 如果您有其他资源可供使用,请同时提及它们。

    参考 https://github.com/pchab/AndroidRTC

1 个答案:

答案 0 :(得分:0)

每个对等连接对象(org.webrtc.PeerConnection)都有自己的数据通道。因此,在创建对等连接时,请创建DataChannel对象并将其传递给peerConnection对象。此外,您需要将观察者设置为该数据通道。

接收消息

Observer有接口方法

 @Override
 public void onMessage(DataChannel.Buffer buffer) {
     // message received here
 }

收到邮件时会通知您。然后,您可以将缓冲区转换为字符串,然后您可以获取从某个Web客户端发送的消息。

发送消息

如果要将某些String发送到对等连接,请将其转换为ByteBuffer。获取数据通道对象并在send方法调用中:

mDataChannel.send(new DataChannel.Buffer(byteBuffer, false));

这就是它。