问题标签 [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 投票
0 回答
157 浏览

twilio - 来自 Safari iPhone 的远程视频显示黑屏

我使用我客户的一个视频会议项目从 zoom 转移到了 twilio。我按照教程和文档在两个参与者之间展示了一对一的视频。我用 PHP 中的 JS 脚本将它开发为 Web 应用程序。

到目前为止,它正在从桌面到桌面,从 android chrome 到桌面。但从 iPhone Safari 到 Chrome 桌面,它显示黑屏。在移动设备上,它加载本地和远程的视频,但在桌面上,它将远程用户的视频显示为黑屏。我尝试了一切,也搜索了文档和论坛,但找不到相关问题。我想知道,如果你能在这里帮忙。

我在 iPhone 13.4 上使用 safari,在 mac 桌面上使用最新的 Chrome。这是它如何显示的屏幕截图。 远程屏幕黑色 PS 屏幕截图中的开发者控制台,右侧,来自 Mobile safari。

LMK,如果需要共享代码。

0 投票
1 回答
56 浏览

twilio - 使用 Runtime 的 Twilio Video 新环境,service-sid 是什么?

我正在尝试为我的 Twilio Video 项目创建一个新环境,特别是修改domain-suffixunique-name. 是什么service-sid

参考https://www.twilio.com/docs/runtime/functions-assets-api/api/environment

0 投票
1 回答
225 浏览

webrtc - 如何检测自动播放何时被阻止?

目前 WebRTC 在 Brave 浏览器上失败,出现“此页面上阻止自动播放”错误。

此错误不是特别明显:

在此处输入图像描述

您可以使用启用了任何 WebRTC 的 Brave 浏览器对其进行测试,例如https://test.webrtc.org/

我的应用程序用户将此报告为错误 - 因为他们的经验是视频没有加载。

处理这个问题的正确方法是什么?

0 投票
1 回答
304 浏览

angularjs - 如何在 twilio-video 中添加额外的轨道?

更新 twilio-video JS SDK(从 1.x 到 2.x)后,我在添加其他设备时遇到问题。这是示例错误消息 - 错误类型错误:收发器.sender.replaceTrack(...).then(...).finally 不是函数。如果我禁用此设备,我会收到新的错误消息 - 错误错误:未捕获(承诺):错误:[LocalVideoTrack #5:8da6e8e0-a9c1-473b-9916-484a17f61524] 未发布。如果我重复启用设备- 没问题。以下是共享附加轨道方法中的示例发布轨道。

以下是取消发布轨道的示例 -

0 投票
0 回答
135 浏览

twilio - RemoteTrackPublication 上的跟踪为空

我为 trackPublished 事件设置了一个事件处理程序,以便在本地用户已连接后发布时,我可以使用远程用户视频流更新视频元素。

问题是轨道总是空的。它也没有订阅,我认为这可能是相关的,但对发布/订阅状态没有很好的掌握。

当远程用户在本地用户之前连接到房间时,本地用户使用 trackSubscribed 加载远程流没有任何问题。

有任何想法吗?

0 投票
0 回答
1447 浏览

javascript - 控制 Twilio Video 渲染的本地视频大小,同时保持服务器端录制的高清质量

我正在使用 Twilio 视频并希望在服务器上以 720x1280 录制 WebRTC 视频流,同时在浏览器中显示用户相机的较低分辨率 360x640 实时预览。这是出于布局原因,因为我想将视频放入 HTML 中较小的 div 中。在下面的代码中,我为视频和渲染尺寸设置了单独的尺寸。当我运行下面的代码时,Twilio 会在 DOM 中插入一个与 video 参数中指定的尺寸相匹配的视频元素。在服务器上,无论 video 参数或 renderDimensions 参数中指定了什么,我总是会收到 360x640 的录制视频。

这是我更改视频和 renderDimension 设置然后检查插入 DOM 并记录在服务器上的视频的大小时的测试结果摘要。 在此处输入图像描述

我不确定这是 Twilio 问题还是前端开发问题。例如,我可以告诉 Twilio SDK 在浏览器中显示较小的视频预览,同时在服务器上录制较大的内容吗?为什么无论配置如何,录制的视频总是相同的大小?或者,如果不是 Twilio 问题,我如何将 Twilio 添加到 DOM 的 720x1280 视频元素强制转换为 360x640 div?

注意 - 我了解如果用户连接速度较慢,Twilio 会自动切换到质量较低的视频。我的测试是在 1Gbps 光纤连接上进行的。

0 投票
3 回答
1479 浏览

ios - 来自 Safari iPhone 的 Twilio Remote 视频在 Angular 5 中显示黑屏

iPhone Safari 版本:11.2.5

Chrome 版本:检查更新版本 80.0.3987.163(官方构建)(64 位)

该连接是对等的。

如果您能提供帮助,请告诉我。提前致谢。

0 投票
0 回答
80 浏览

node.js - 用于 twilio 视频的 Nodejs 客户端

我想让 nodejs 客户端加入 twilio 视频聊天室。当我尝试使用 twilio 客户端 API(应该在浏览器中使用的 API)时,它失败了,因为它试图调用 getUserMedia,但显然 nodejs 不可用。做这个的最好方式是什么?我想让 nodejs 客户端加入视频室以获取所有提要并进行一些处理。

0 投票
1 回答
159 浏览

ruby-on-rails - Ruby-on-Rails 应用程序上的 Twilio 视频:如何将令牌字符串转换为 `Twilio::JWT::AccessToken` 对象?

在我的应用程序中,我在用户模型中添加了一个字段twilio_video_token作为字符串。
当需要创建与特定用户关联的令牌时,我会这样做:

然后,稍后在我的应用程序中,我有一个特定用户的实例。
所以我像这样访问他的令牌:@user.twilio_video_token,但它是一个字符串,所以我无法读取存储在令牌中的信息(如identitygrants)。
如何将此字符串转换为Twilio::JWT::AccessToken对象?


我尝试了什么:
使用'jwt' gem

但这是一团糟......
当我打印@token时,我看到identitygrants


我不得不承认,我将 Twilio doc 视为一个巨大的迷宫!我喜欢它,但我不知道我在哪里!

非常感谢您的帮助
西尔万

0 投票
1 回答
87 浏览

twilio - Twillio - 将已加入成员的视频/音频轨道显示给新成员

如何将已加入成员的视频/音频显示给房间的新加入成员。以下是我的代码,但是当我尝试访问 track 属性时,它返回 null。

未捕获(承诺) TypeError: track.attach is not a function 。当新用户加入房间时,房间的现有成员可以看到新加入成员的视频。但是新加入的成员无法看到现有成员的视频。