【问题标题】:WebRtc android sending of messageWebRtc android发送消息
【发布时间】:2017-09-06 20:01:41
【问题描述】:

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

我认为该模块有助于更轻松地进行 webrtc 操作,例如聊天和视频通话。我不太确定如何使用该模块。

这是我的问题:

  1. 目前如何实例化 WebRtcClient 以用于没有视频的消息传递?
  2. 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));
    

    差不多就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多