问题标签 [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 回答
1057 浏览

android - 参与者失去连接后,Twilio Video Android SDK 断开连接

我已经使用 Twilio SDK 实现了 Android 客户端来进行视频通话。它按预期工作,但我发现了一个我无法弄清楚如何修复的边缘情况。这是视频通话代码的本质:

测试用例:

  • Bob 使用 Android 手机加入视频通话
  • Jane 从任何设备(iOS、网络、Android)加入同一个视频通话

当简失去连接时(即关闭互联网)

我不确定为什么在这种情况下 Android 客户端已断开连接(我们在具有 Android 8/9 的不同设备上对其进行了测试)。

更多细节:

  1. 如果 Jane 使用“结束通话”按钮退出房间(因此room.disconnect()已调用 Twilio SDK 中的代码),则 Bob 将留在房间中。
  2. 当 Bob 使用 iOS 设备时(iOS 和 Android 的实现完全一样)然后描述用例通过。
  3. 我们尝试了 5.0.1 和 5.1.0 版本的com.twilio:video-android库。
  4. 我在发行说明中注意到Android Twilio 视频库的已知问题,我不确定它是否会影响所描述的用例:

取消发布和重新发布LocalAudioTrackLocalVideoTrack可能不会被参与者看到。因此,在Room.State.RECONNECTED事件之后发布的曲目可能不会被RemoteParticipant.

0 投票
1 回答
82 浏览

ios - 是否可以将 Twilio Vedio SDK 用于音频和视频通话?

hai 我需要知道是否可以将 Twilio Vedio SDK 用于音频和视频呼叫??或者我需要使用单独的 SDK?

0 投票
1 回答
493 浏览

javascript - 在 twilio-video 中,如果我连接到自动订阅设置为 false 的房间,我如何在以后订阅远程曲目?

根据twilio-video v2.x 文档中提供的示例,我可以连接到聊天室,而无需自动订阅远程参与者发布的任何曲目,如下所示:

如果我这样做,那么我以后如何订阅远程曲目?

0 投票
0 回答
211 浏览

javascript - 在 twilio 视频中,有没有办法区分远程参与者是故意断开连接还是由于网络错误?

我正在使用 twilio video js sdk v2.0.0 在浏览器中构建视频聊天应用程序。我搞定了基本的事情,但我想检测远程参与者是否故意断开连接(例如,因为他/她点击了“挂断”按钮)与由于某些网络错误(例如 wifi 问题)而断开连接或其他类型的非正常断开连接,例如当用户单击浏览器上的刷新按钮时。

我想这样做的原因是能够为其他用户以不同的方式处理每个断开连接事件: - 当故意断开连接时,我会自动断开另一个参与者(在一对一聊天中) - 当由于某些错误而发生断开连接我想让其他用户处于等待状态一两分钟只是为了让第一个用户有机会重新连接并继续视频聊天

这可能与 twilio 视频有关吗?

0 投票
2 回答
683 浏览

angular - Twilio Remote video not visible

I am using twilio for P2P video call in angular. Video call is working fine between Chrome 2 chrome but not between safari to chrome. When using safari, remote participant's video & audio is not visible in safari. I have already tried to change codec to H264 but didn't worked.

Here I am attaching github repository link to reproduce scenario.

https://github.com/ashishgehlot/Twilio-issue-reporduction

I also investigated that below code always return false in safari case.

and it never logged in console

0 投票
0 回答
235 浏览

ios - Twilio 可编程视频 - 主视图

我正在使用 iOS SDK 创建一个视频聊天应用程序,每次通话约有 25 - 50 名参与者。我目前已经能够将本地和远程参与者添加到主视图,如当前所示。

现在,我希望用户能够单击参与者缩略图(这是一个视频)并在灰色部分复制该参与者的视频流。

一张图解释

实现这一目标的最佳方法是什么?我尝试了下面的代码,但它似乎从底部的可滚动视图中删除了远程参与者,并将其添加到灰色部分,留下了空隙,而我想要的是重复。这是我在 didSelect 上的代码

0 投票
0 回答
411 浏览

reactjs - Twilio Video - 在 iOS 上切换相机后视频消失

我在 React 应用程序中使用 Twilio Video JS SDK ( https://www.twilio.com/docs/video )。我想允许用户使用以下功能在移动设备上切换摄像机:

但是,当 localParticipant 切换摄像头时,他自己的视频源会消失,但所有其他参与者都可以看到切换的摄像头源。

如何防止 localParticipant 的视频源消失?

0 投票
1 回答
194 浏览

twilio - 没有后端的 Twilio 视频?

我是否仍需要后端来为 Twilio 视频生成访问令牌?

Twilio 的可编程视频文档讨论了client-side room creation可以让我们“在不编写后端代码的情况下启动并运行”的选项。

https://www.twilio.com/blog/2017/04/programmable-video-peer-to-peer-rooms-ga.html

客户端房间创建

我知道测试工具可以让我们创建临时访问令牌,但这些令牌会在 4 小时后过期,这会使我的 Twilio 演示停止工作,除非我手动刷新令牌。

0 投票
0 回答
68 浏览

python - Twilio:房间历史

我正在开发一个 API 来使用 Python 检索给定聊天室的 Twilio 访问令牌。但是,我似乎无法找到一种方法来检索/列出我们创建的特定聊天室的活动历史记录(通话记录、每个参与者加入房间的时间、开始通话和接听的时间、挂断时间。)。我怎样才能做到这一点?

我首先创建了一个 Peer-to-Peer 房间: https ://www.twilio.com/docs/video/api/rooms-resource?code-sample=code-create-a-peer-to-peer-room&code-language =Python&code-sdk-version=6.x

然后在那个房间里创建用户身份访问令牌,我使用这个: https ://www.twilio.com/docs/video/tutorials/user-identity-access-tokens#generate-helper-lib

0 投票
1 回答
94 浏览

twilio - 是否可以将 DTMF 音调传递给 Twilio 视频房间参与者?

我们有一个视频室参与者,我们需要将 DTMF 传递给该参与者。我们正在将他添加到视频室,如下所述:https ://www.twilio.com/docs/video/adding-programmable-voice-participants-video-rooms 。然后我们使用自定义 dtmf 音调 javascript 生成器并将其轨道添加到房间音轨。它似乎正在工作,因为我们能够像其他房间参与者一样听到音调。但是那个参与者不能识别音调。似乎 dtmf 没有根据这个如何在 Twilio 视频室中检测按键音 (DTMF) 工作,但我很好奇这个问题没有修复吗?