当其他用户挂断电话时,视频面板不会被解雇

时间:2013-11-27 11:09:26

标签: vline

我刚刚将vline添加到我的php5 / jQuery门户网站。

一切似乎都很好,但是让我发疯的事情。

假设有两个用户通过vline互相呼叫。 User1呼叫User2,User2应答,一段时间后User2挂断电话。 User1仍然看到视频面板,他无法将其解雇。

这也发生在用户2拒绝通话,用户1看到视频面板。

有人可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

我终于通过以下方式使其成功:

  • 在我的html
  • 中添加了视频包装<div>
  • 通过传递此选项“uiVideoPanel”:“video-wrapper”
  • 创建了vline客户端
  • 处理了以下事件

    • enterState:传入
    • enterState:传出
    • enterState:关闭

如下:

client = vline.Client.create({
    "serviceId": serviceId,
    "ui": true,
    "uiVideoPanel": "video-wrapper"
});

client.on('enterState:incoming', handleShowWrapper).
on('enterState:outgoing', handleShowWrapper).
on('enterState:closed', handleHideWrapper);

function handleShowWrapper(event) {
    $("#video-wrapper").show();
}

function handleHideWrapper(event) {
    $("#video-wrapper").html("");
    $("#video-wrapper").hide();
}

显然这是一种解决方法,但至少它使呼叫流程正常工作。

如果有人拥有更优雅的解决方案,或者vline设法解决问题并且不再需要解决方法,请告诉我。

由于