OpenTok Web:发布Stream时的自定义属性

时间:2019-11-04 00:03:23

标签: javascript opentok tokbox

尝试使用文档通过自定义name发布流:

session = OT.initSession(partnerId, sessionId);
session.connect(token, error => {
  if (error) alert(error.message);
  else {
    const publisher = OT.initPublisher('mobile', {
      name: 'myCustomName',
      width: 720,
      height: 1280 // tried resolution: "720x1280" without luck
    });
    session.publish(publisher);
  }
});

来源:https://tokbox.com/developer/sdks/js/reference/Session.html#publish

我需要此属性来标识发布服务器端并在数据库中执行所需的操作。
虽然我在NodeJS中收到Tokbox回调响应,但是name始终为空:

enter image description here

代码有什么问题以及在哪里可以找到实际版本?
另外,如何为流/会话设置自定义名称以进行识别?

1 个答案:

答案 0 :(得分:0)

OpenTok开发人员倡导者在这里。

您是否收到event: 'streamCreated'event: 'streamDestroyed'的回调?

这些事件将包含一个stream对象,该对象将包含该流的name属性。

您可以在https://tokbox.com/developer/guides/session-monitoring/#monitoring-streams

看到每个回调的实际JSON负载。

如果您想在connectionCreatedconnectionDestroyed回调中查看名称数据,则可以在为用户生成令牌时传递名称。然后connection对象将在其data属性中包含名称。

您可以在https://tokbox.com/developer/sdks/node/#generating-tokens

上找到一个NodeJS示例,用于使用名称数据生成令牌。