小编ken*_*919的帖子

Opentok:如何正确杀死流/发布者?

我的移动应用程序使用 OpenTok 时遇到问题(我使用 Phonegap 并在 Android 上测试该应用程序)。

我已经成功地创建了一个发布者流和一个订阅者流。

当我关闭会话并尝试重新打开它时,有几个问题:

  • 似乎前一个流仍在运行(我可以看到 2 个与订阅者会话相关的活动流,使用 Chrome 检查元素工具),但视频没有显示在屏幕上,只有音频处于活动状态;
  • 当我第二次关闭会话时,发布者流仍然显示在应用程序上。

正如你所看到的,我尝试了不同的方法来完全关闭流:disconnect ()、unpublish ()、publisher.destroy (),但它不能如我所愿。

这是我的 .js 脚本:

function connexionOpenTok() {   
var sessionSub;
var sessionPub;
var publisher;

    $('#visioStopBtn').click(function () {

        console.log('Arret de la Visio...');
        $('#Collaboratif_mobilecontainer').show();
        $('#visioContainer').hide();
        if(sessionPub) {

        if (publisher) {
                sessionPub.unpublish(publisher);
            }
            sessionPub.publisher.destroy();
            sessionPub.disconnect();    
            sessionPub.forceDisconnect();
            sessionPub.forceUnpublish();
        }   
        if(sessionSub) {    
            sessionSub.disconnect();
            sessionSub.forceDisconnect();           
        }       
    });


    var subDiv = '<div id="visioSubscriber"></div>'
    var subPub = '<div id="visioPublisher"></div>'

    $('#visioContainer').append(subDiv).append(subPub); 

    var apiKey = "KEY"; 

    var sessionId = "ID";
    var subToken = …
Run Code Online (Sandbox Code Playgroud)

javascript cordova opentok

5
推荐指数
1
解决办法
4091
查看次数

标签 统计

cordova ×1

javascript ×1

opentok ×1