要回答您的问题:
- 默认情况下,预览出现在右上角,但我想在我定义的 div 内的左角显示,一旦远程人员加入通话
答:您可以使用我们的自定义布局选项(设置 viewID: null)。您将在我们的 WebSDK 示例中看到示例实现:https ://static.vidyo.io/4.1.22.9/package/VidyoClient-WebSDK.zip
使用自定义布局,您可以选择设计自己的布局/CSS 并分配您的本地预览和远程视频到您想要的任何 DIV。
- 我想显示一个测试播放按钮,该按钮会播放声音以进行测试,vidyo 内部是否有任何默认控件。
答:我们没有任何 API 来支持此功能。您应该在您的应用程序级别实现这一点。
- 我想听我注册的远程参与者麦克风静音事件,
RegisterRemoteMicrophoneEventListener
但它没有因为远程麦克风更改而触发,我把它放在 CreateVidyoConnector then 函数之后。
A:我使用以下代码片段进行了测试:
function registerRemoteEventListeners(vidyoConnector) {
vidyoConnector.RegisterRemoteMicrophoneEventListener({
onAdded: function (microphone, participant) {
console.log("RegisterRemoteMicrophoneEventListener onAdded participant.id : " + participant.id);
},
onRemoved: function (microphone, participant) {
console.log("RegisterRemoteMicrophoneEventListener onRemoved participant.id : " + participant.id);
},
onStateUpdated: function (microphone, participant, state) {
// Camera state was updated
console.log("RegisterRemoteMicrophoneEventListener onStateUpdated participant.id : " + participant.id + " and state: " + state);
}
}).then(function () {
console.log("RegisterRemoteCameraEventListener Success");
}).catch(function () {
console.error("RegisterRemoteCameraEventListener Failed");
});
}
当其他参与者将麦克风静音/取消静音时,我将在控制台中收到如下输出:
onStateUpdated participant.id : 069b1adcca520910 and state: VIDYO_DEVICESTATE_Paused
onStateUpdated participant.id : 069b1adcca520910 and state: VIDYO_DEVICESTATE_Resumed