【问题标题】:I am not able to see OPENTOK subscriber video in my cordova app我无法在我的 cordova 应用程序中看到 OPENTOK 订阅者视频
【发布时间】:2014-03-11 15:32:30
【问题描述】:

我在我的 cordova 应用程序中安装了以下插件:

我可以将我的设备连接到同一个会话,但我看不到每个设备屏幕上的订阅者流。

我只能看到自己的直播。

这是我的 index.js 的代码:

var app = {
// Application Constructor
initialize: function() {
this.bindEvents();
},

bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},

onDeviceReady: function() {
app.receivedEvent('deviceready');
},

receivedEvent: function(id) {

var apiKey = "44684902";
var sessionId = "2_MX40NDY4NDkwMn5-VHVlIE1hciAxMSAwNzo0NjoxNyBQRFQgMjAxNH4wLjIyMDExNzk5fg";
var token =   "T1==cGFydG5lcl9pZD00NDY4NDkwMiZzZGtfdmVyc2lvbj10YnJ1YnktdGJyYi12MC45MS4yMDExLTAyLTE3JnNpZz04OGU4ODg4NTEyYTFhZTcyNWNkOGJiOWQ0ODhlMjA2ZWQ5NjI1YmJmOnJvbGU9cHVibGlzaGVyJnNlc3Npb25faWQ9Ml9NWDQwTkRZNE5Ea3dNbjUtVkhWbElFMWhjaUF4TVNBd056bzBOam94TnlCUVJGUWdNakF4Tkg0d0xqSXlNREV4TnprNWZnJmNyZWF0ZV90aW1lPTEzOTQ1NDkyMDAmbm9uY2U9MC4zNTU5Mzc3NzU5MDg3MjIyJmV4cGlyZV90aW1lPTEzOTQ1NzA3NjImY29ubmVjdGlvbl9kYXRhPQ==";

var publisher = TB.initPublisher(apiKey,'myPublisherDiv' );
var session = TB.initSession( sessionId );
session.on({
    'sessionConnected': function( event ){
      session.publish( publisher );
    },
    'streamCreated': function( event ){
        var div = document.createElement('div');
        div.setAttribute('id', 'stream' + event.stream.streamId);
        document.body.appendChild(div);
        session.subscribe( event.stream, div.id);
    }
  });
  session.connect( apiKey, token );

  }
  };

【问题讨论】:

    标签: javascript git cordova videochat opentok


    【解决方案1】:

    您的代码似乎有多个问题。首先, sessionIds 中不应包含任何空格。其次,你的 session.on 方法没有右括号)

    Cordova 不擅长检测 javascript 错误,我强烈推荐使用weinre 作为调试工具。

    我在https://github.com/songz/cordova-plugin-opentok.git 的存储库中的examples 文件夹中包含了一些示例代码

    您可以尝试用示例目录中的www 文件夹替换您的www 文件夹。 repository's readme 文件解释了示例代码以及如何使其工作。

    希望有帮助!

    【讨论】:

    • 正确且有效。刚刚与其他开发人员核对并确认。你有任何错误吗?您使用的是 Cordova CLI 还是 Phonegap?
    • 我正在使用 Cordova CLI 我没有错误,但我得到了这些错误:线程警告:对 OpenTokPlugin.publish 的 exec() 调用阻塞了主线程 2411 毫秒。插件应该使用 CordovaInterface.getThreadPool()。创建 OpenGL ES 2.0 上下文
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2022-01-21
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多