android - 使用 Sinch Video Calling 传递额外数据

标签 android sinch android-sinch-api

这是我如何实现调用的代码。

@Override
public void onClientStarted(SinchClient sinchClient) {
  Log.e(TAG, "started");

  callClient = sinchClient.getCallClient();
  callClient.addCallClientListener(this);
}
public void initiateCall(String receiverId) {
  Call call = callClient.callUserVideo(receiverId);
  call.addCallListener(this);
}

但是我想传递一些数据,比如用户名、头像和其他东西,有什么方法可以通过视频通话传递这些数据吗?

最佳答案

从 sinch 开发者那里得到了解决方案。

You can pass along custom data providing headers to the callUserVideo(String toUserId, Map headers) method. The headers you pass can be retrieved from the incoming Call object using getHeaders() method. https://download.sinch.com/docs/android/latest/reference/com/sinch/android/rtc/calling/Call.html

我们可以在初始化调用时在 map 中传递额外的值。

HashMap<String,String> map=new HashMap<>();
map.put("userId","5");
map.put("profileImage","image url");

Call call = callClient.callUserVideo(receiverId,map);

关于android - 使用 Sinch Video Calling 传递额外数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36564989/

相关文章:

java - 与 Sinch 通话时可以调用号码吗?

Android Sinch 视频通话无法切换摄像头和恢复视频 Controller

android - Sinch 阿拉伯语消息

java - 使用 java 创建 json/xml 响应 Web 服务的最佳方法是什么

android - 具有离线访问和本地安全性和跨平台的类似 Google Drive/Dropbox 的解决方案

ios - 建立 Sinch 应用程序到应用程序调用的接收者 'userId' 应该是什么?

android - 调用 Sinch REST API 时出现 400 错误

java - Android 9 上相机 "1"的 Sinch VideoCaptureThread 问题

image - 设置 ListView 的背景

android - 自定义操作栏项目监听器