0

php5/jQuery ポータルに vline を追加しました。

すべてがうまくいっているように見えますが、それが私を怒らせています。

2 人のユーザーが vline を介して互いに通話しているとします。User1 が User2 に電話をかけ、User2 が応答し、しばらくして User2 が電話を切ります。User1 には引き続きビデオ パネルが表示され、閉じることはできません。

これは、User2 が通話を拒否した場合にも発生し、User1 にはビデオ パネルが表示されます。

誰かがこの問題に対処するのを手伝ってくれますか?

ありがとう

4

1 に答える 1

1

私は最終的に次のことを行うことでそれを機能させることができました:

  • <div>私のhtmlにビデオラッパーを追加しました
  • このオプション "uiVideoPanel": "video-wrapper" を渡して、vline クライアントを作成しました。
  • 以下のイベントを処理しました

    • enterState:着信
    • enterState:発信
    • enterState:closed

次のように:

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 で解決できて回避策が不要になったかどうかを教えてください。

ありがとう

于 2014-04-16T10:26:48.757 に答える