问题标签 [twilio-video]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
201 浏览

twilio - 使用 TWIML 结束 Twilio 视频室

有没有办法在其中一名参与者离开后结束房间?

我找到了一种使用 REST API 的方法:设置状态回调,当事件为 时 participant-disconnected,将 Room 的状态更新为completed.

但我想知道是否有一种方法可以仅使用 TWIML 来使用我的TWIML Bin来降低复杂性。

0 投票
1 回答
429 浏览

twilio - 如何在 Twilio 视频室中检测按键音 (DTMF)

遵循本文档后,我可以成功地将 PSTN 呼叫者添加到视频房间(小房间类型)。我无法做的是检测来电者的 DTMF 音调。

我尝试了两种不同的方法,都失败了

1) 我之前与不同的提供商一起使用过但没有与 Twilio 一起工作过的那个是让房间里的其他用户之一(不是 PSTN 呼叫者,而是一个 javascript 客户端)检测 DTMF 客户端。这不适用于 twilio,因为在我看来 twilio 正在操纵音频流以在 DTMF 到达房间中的其他用户之前删除它们(当 PSTN 呼叫者按下数字时,您只会听到短暂的“点击”另一边)

2)受这个答案的启发,我尝试用 TWIML 回复

这并不理想,因为它在房间里时不会检测到 DTMF;您将不得不离开房间,但我还是尝试了它,看看我是否可以想出一种方法来终止呼叫以继续使用gather链接答案中的动词。房间结束后,呼叫似乎没有移动到聚集部分(我尝试完成房间,PSTN 呼叫立即结束)

有没有其他人为此使用过的方法?对我来说最简单的方法是告诉 twilio 不要从音频流中删除 DTMF,这样我的解决方案 #1 就可以了,但我对其他想法持开放态度,可能会利用 twilio 的gather

0 投票
1 回答
910 浏览

twilio - Twilio 已完成的房间 - 可以重新加入/重新创建吗?

我正在使用 REST API 创建房间。在docs中,它说一个房间会在空了 5 分钟后结束。我想知道在尝试重复使用同一个房间时这意味着什么。参与者可以重新加入那个房间吗?

我的用例是用户通过服务器端点请求加入房间。执行检查UniqueName以查看该房间是否存在。如果没有,则使用UniqueName.

肯定会有一个房间被创建但空置超过 5 分钟的情况,我想重新使用它UniqueName来加入房间(空的、已完成的或其他)。但我不清楚房间建成后是否可以这样做。

例如,如果另一个用户尝试加入已完成的房间,上面的逻辑是否仍然有效,还是会破坏 b/c 房间处于completed无法加入或重新创建状态的状态?我的目标是始终可以访问具有相同UniqueName.

请指教,谢谢。

编辑

我只是想通过检索房间列表UniqueName,这将向我显示一个已经创建的房间,无论其状态如何。但是,如果状态为 ,我仍然需要能够使用同一个房间completed

状态可以更新completedin-progress吗?

更新

似乎状态无法从更新completedin-progressUniqueName那么,当一个房间完成后,如果已经存在一个具有该唯一名称的房间,我该如何继续将其用于另一个房间?

0 投票
1 回答
472 浏览

swift - Twilio 无效的访问令牌 - Swift

我正在尝试遵循本教程:https ://www.youtube.com/watch?v= 5lrdYBLEk60 并且当我遵循所有内容到发球台时,我得到了无效的访问令牌 - 代码:20101 返回。除了添加带有身份的 Twilio 函数链接之外,我在提供的 VideoQuickStart 中没有进行任何更改:https://carnelian-chinook-9032.twil.io/video-token?identity=doug

功能代码(与视频链接相同):

VideoQuickStart 示例中 ViewController.swift 的开头

有人知道我可以为此尝试什么吗?或者他们是否可以按照本教程进行操作并且最终效果如何?也许教程有点过时了?也许我需要在我的帐户上启用某些东西?有什么帮助,谢谢!

使用的回购例如:https ://github.com/twilio/video-quickstart-ios

0 投票
1 回答
720 浏览

twilio - 在主视图中显示主导说话者

如何在 Android 快速入门应用程序的主视图中显示主讲人。

https://github.com/twilio/video-quickstart-android/tree/master/quickstart

感谢和问候西伦德拉

编辑

添加代码:

0 投票
2 回答
769 浏览

cordova - Cordova 的 Twilio Video MediaStreamTrack TypeError

我正在使用 Twilio 视频会议与 Cordova 一起开发视频直播应用程序。我正在尝试从设备前置摄像头流式传输视频。它在 Android 上运行良好,但我在 iOS 上遇到了一些问题。

我正在使用 cordova-plugin-iosrtc 插件来公开 navigator.mediaDevices API

在连接方法上我收到此错误

TypeError: track must be a LocalAudioTrack, LocalVideoTrack, LocalDataTrack, orMediaStreamTrack

我将代码更改为所需的轨道类型

更改后出现此错误

TypeError: Argument 1 ('track') to mediaStream.addTrack must be an instance of MediaStreamTrack and sometimes this one => typeError undefined isn't an object (evaluating 'tracks.id')

在此先感谢我感谢任何帮助

0 投票
2 回答
1985 浏览

ios - Twilio 摄像机仅在 iOS (iphone) Safari 上不显示

我已经使用本教程在 Angular 上实现了 Twilio 视频: https ://www.twilio.com/blog/video-chat-app-asp-net-core-angular-twilio

值得一提的是,我之前遇到了一个问题,我无法通过 safari 浏览器显示或接收任何视频。我通过将我的 zone.js 版本降级到 1.0.82 解决了这个问题。

现在视频在所有浏览器上都能正确显示,包括 Mac 上的 safari,现在我正在 iOS safari 上进行测试。

问题:本地视频(来自 iphone 相机的视频)未在 iOS Safari 上显示。但是远程视频确实显示。另一方面,远程和本地视频都完美显示。

除 Safari iOS 外,所有浏览器上的 Twilio 视频

Safari iOS 上的 Twilio 视频

相机视图(html):

相机 TS (camera.ts)

此代码可在此处获得

0 投票
1 回答
590 浏览

android - 如何修复某些 android 设备(Twilio 可编程视频)中的低远程音频?

我已经为 2 个设备之间的视频通话集成了 twilio 可编程视频,但问题是,在某些 android 设备中,远程音频非常低。我已经测试了其他应用程序,例如 whatsapp,这些设备上的 whatsapp 音频声音很大。

我试过 audioManager.setMode 但它不起作用。

请指教。

0 投票
2 回答
2752 浏览

angular - Twilio 视频 onParticipant{Disabled}VideoTrack 冻结视频

twilio-video:1.19.2在 Angular 8 中使用过。

我已经实现了一对一视频通话的功能。

下面是我用来启用/禁用视频的代码。

视频通话似乎工作正常。但是当我在参与者端暂停视频时,只会显示一段时间黑屏。大多数时候它freezes video(最后记录的帧停留)。

这个问题报告在 react-twilio 库https://github.com/blackuy/react-native-twilio-video-webrtc/issues/165

有谁知道如何解决这个问题?

有没有办法添加黑屏(视频轨道)?

当视频从参与者端暂停时,我想显示黑屏。

0 投票
2 回答
842 浏览

javascript - 使用 Javascript 的 Twilio 可编程视频

工作 js 文件 twilio-video.js: 1.14.1。所有代码都在单页 .aspx 文件中工作。

如果可能,参与者音轨禁用共享代码。

如果可能的话,请给我代码或 url 参考链接。

用户 3 的屏幕可能只有用户 1 的视频和音频无法和禁用。用户 3 屏幕用户 3 作为本地参与者,用户 1 作为远程参与者。

如果另一种方式可能给我建议和参考 url 链接。如果 Rest Api 可能给我参考 url 链接,我指的是 Twilio rest api。