Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
第二台和第二台没有音频;在iOS中使用Opentok的后续调用_Ios_Angularjs_Mobile Safari_Opentok - Fatal编程技术网

第二台和第二台没有音频;在iOS中使用Opentok的后续调用

第二台和第二台没有音频;在iOS中使用Opentok的后续调用,ios,angularjs,mobile-safari,opentok,Ios,Angularjs,Mobile Safari,Opentok,我们用AngularJS开发了一个视频聊天单页应用程序,它使用OpenTok(Tokbox)将呼叫者和接收者连接起来。接收者必须使用计算机,但呼叫者可以使用iOS或Android设备。但是,当来电者使用iOS时,第一次通话可以,但同一会话中的第二次和后续通话会导致iPhone用户的音频丢失 该应用程序由主页、个人资料页面、仪表盘和呼叫屏幕组成。呼叫者通过以下方式启动与接收器的视频聊天: 在接收方的配置文件页面中键入并登录 从接收者的配置文件页面点击“呼叫”,进入呼叫屏幕并允许使用摄像机等。 再次

我们用AngularJS开发了一个视频聊天单页应用程序,它使用OpenTok(Tokbox)将呼叫者和接收者连接起来。接收者必须使用计算机,但呼叫者可以使用iOS或Android设备。但是,当来电者使用iOS时,第一次通话可以,但同一会话中的第二次和后续通话会导致iPhone用户的音频丢失

该应用程序由主页、个人资料页面、仪表盘和呼叫屏幕组成。呼叫者通过以下方式启动与接收器的视频聊天:

在接收方的配置文件页面中键入并登录 从接收者的配置文件页面点击“呼叫”,进入呼叫屏幕并允许使用摄像机等。 再次单击“呼叫”,视频/音频聊天开始 单击“结束呼叫”并在其仪表板页面上着陆

然后,如果呼叫者选择再次呼叫接收方,则呼叫者:

单击“上一步”按钮或重新键入收件人的URL以返回收件人的配置文件页面 点击接收者个人资料页面中的“呼叫”,进入呼叫屏幕 再次点击“呼叫”,视频开始播放——但通常(尽管不总是)听不到iPhone上的任何音频

经过广泛测试后,只有3种情况发生,且具有100%的一致性:

如果聊天结束后,来电者转到主页,然后返回个人资料页面,则无论您尝试了多少次,音频都将无法工作。 但是,如果调用方键入完全不同站点的URL并返回到配置文件页面,则问题总是会被重置:调用方肯定会为下一次调用提供音频,然后整个问题再次出现。 关闭并启动新窗口也会重置问题

除了这些确定性之外,还有许多其他变量可能产生问题,也可能不产生问题(以及产生问题的频率),包括:

呼叫方正在使用的iOS版本是什么 呼叫方在呼叫后是否使用后退按钮或在URL中键入从仪表板转到配置文件页面 无论调用方是简单地单击后退按钮还是按住并选择配置文件页面URL 无论来电者是否在返回个人资料页面之前在其仪表板中点击

Tokbox会话日志显示,两个发布的流都包含音频和视频,并且没有报告错误。音频在iOS中丢失

我们在计算机对计算机或安卓对计算机方面没有问题:只有iOS

我们已经尝试了几乎所有的方法来解决这个问题——从剥离几乎所有的第三方API到删除大部分AngularJS代码,但没有任何方法可以解决这个神秘(而且非常烦人)的问题

版本:Angular 1.5,Opentok:2.16.2


如果有人遇到类似的情况,请告诉我。

你好,阿弗萨尔,这里是OpenTok团队的马尼克。这只发生在Safari 13上吗?Safari中有一个bug,如果您已静音,则不允许启用音频。这里正在跟踪:我还建议使用JS2.16.3,因为我们修复了一些Safari音频问题(与上述问题无关)。如果我们从同一平台(即安卓系统到安卓系统)通话,我也会遇到同样的问题。如果从ios系统到安卓系统通话,视频会显示,但音频不会丢失。