Intel® Collaboration Suite for WebRTC
Community support and discussions on the Intel® Collaboration Suite for WebRTC (Intel® CS for WebRTC).
Announcements
Welcome to the Intel Community. If you get an answer you like, please mark it as an Accepted Solution to help others. Thank you!
For the latest information on Intel’s response to the Log4j/Log4Shell vulnerability, please see Intel-SA-00646

视频发布失败

han_x_
Beginner
238 Views

在v3.3 js demo中发布本地视频,调用下面这段代码:

conference.publish(localStream, {}, function(st) {
                L.Logger.info('stream published:', st.id());
              }, function(err) {
                L.Logger.error('publish failed:', err);
              });

我本地是广电的宽带。v3.3发布视频,大部分时间都发布失败,偶尔能成功。发布成功时会打印“stream published”,而发布失败时,任何信息都没有打印(也就是说“stream published” 和 “publish failed”都没有打印)。在其他网络环境下(电信、4G)都正常。

此时如果调用下面代码取消发布:

        conference.unpublish(localStream, {}, function (st) {
          Log.info('stream unpublished:', st.id());
        }, function (err) {
           Log.error('unpublish failed:', err);
        });
 

那么会报错:TypeError: st.id is not a function,通过打断点可以看到,st = “invalid stream”。如果前面发布成功,此处不会报错。

所以麻烦看看,在什么情况下,publish的时候会“跑飞”,什么信息都没打印,console也没其他报错。

多谢!

0 Kudos
3 Replies
Lei_Z_Intel1
Employee
238 Views

正常情况下发布失败会给出error callback,能否将你的logs目录打包给我们,论坛或支持邮件webrtc_support@intel.com都可以。

han_x_
Beginner
238 Views

因为只有我本地网络连部署的Intel CS服务端经常有问题(比如现在能正常连接服务端,重启路由器后可能就不能正常连接了),其他地方网络测试都ok,所以我先清空服务端logs目录下日志,本地网络连接服务端不正常时,打开3004端口基本例子后,打包服务端logs目录下新产生的日志。

其他日志是控制台日志,以及本地测试连接正常与不正常时webrtc_internals_dump文件。

 

han_x_
Beginner
238 Views

所有对比测试,都是在本地同网络同电脑下测的。最早出现打开基本例子异常时,打开本地网络中另一台电脑测试,也是同样的问题。从dump文件看很可能跟打洞有关。通过这个网站可以打开查看dump文件:https://fippo.github.io/webrtc-dump-importer/

Reply