问题标签 [licode]

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 回答
1556 浏览

performance - Licode Erizo.Stream 视频帧质量

我使用Licode,它是开源 WebRTC 通信平台。我想降低视频质量(视频帧位大小)。

流看起来像这样:

可以像这样获得 VideoFrame :

我发送画布(一个视频帧):

erizoStream.sendData({ base64:mydata});速度性能毫无用处。

它可以快速发送数据,但在接收时会出现动画问题:

设定的setInterval时间 200ms 使发送变得更快。但是当我在新窗口中打开页面(标签)时,这会更快。

我想在不使用 erizoStream.sendData();. 仅来自视频本身或使用它来解决速度性能问题。

0 投票
1 回答
251 浏览

resolution - 调整licode平台的分辨率

我通过参考该平台中的licode 文档设置了 licode 平台, 如何调整视频的分辨率(在基本示例中)。我尝试通过 ./licode/extras/basic_example/public/script.js 文件调整分辨率。但我无法做到。任何形式的帮助将不胜感激。

0 投票
1 回答
598 浏览

sockets - XMLHttpRequest 无法加载 http://domain.com:8080/socket.io/1/?t=1416289828054 不存在“Access-Control-Allow-Origin”标头

我正在使用 Licode 创建一个应用程序,这是一个视频会议应用程序,我通过 XMLHttpRequest 调用创建了一个房间,但无法使用 XMLHttpRequest 建立连接,出现以下错误。

XMLHttpRequest 无法加载http://domain.com:8080/socket.io/1/?t=1416289828054。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://domain.com:3001 ”。响应具有 HTTP 状态代码 404。

即使我在服务器上实现了以下代码,我也面临这个问题

在此先感谢您的帮助。

0 投票
1 回答
341 浏览

licode - licode 发布 licode 流不起作用

我正在使用具有多个用户的 licode 开发视频会议应用程序(假设 4)。

我希望每个用户都可以查看他的网络摄像头的视频,但只有获得许可才能在会议室发布他的视频。

我使用以下方式访问相机。

这工作正常。

通过脚本我们决定哪个用户将获得发布流的权限,在脚本下我使用以下代码发布用户流。

但是通过这个用户流没有在房间下发布,请告诉我我做错了什么。

还有什么过程可以检查房间里有多少流吗?

谢谢

0 投票
2 回答
589 浏览

licode - 如何启动/停止 Licode?

我不知道如何停止,如何启动 Licode 服务器。我只知道 shell 脚本 ./licode/scripts/initLicode.sh。让示例运行。

谁能帮我弄清楚如何启动/停止 Licode 服务器?

http://lynckia.com/licode/

0 投票
1 回答
2033 浏览

google-chrome - WebRTC视频录制中应该如何使用PLI包

我们正在使用licode MCU 将视频从 Google Chrome 流式传输到服务器并进行记录。这里棘手的部分是只涉及一个 Chrome 浏览器,因此服务器端代码必须处理向客户端发送反馈。

我们添加了服务器端代码,每 5 秒向客户端发送一次 REMB(带宽)数据包。这会导致客户端增加比特率,以便视频质量良好。

我们对 PLI 数据包做了类似的事情,试图提高视频质量。录制的视频有块状伪影,看起来不太好。当前代码每 0.8 秒发送一个 PLI,这会导致客户端发送一个关键帧(全帧视频)。这修复了糟糕的视频质量,因为它强制使用关键帧,但是当出现丢包(wifi 网络)时,它很快又变坏了。

我的问题是应该如何使用这些 PLI 数据包?

我认为 PLI 的意思是:

0 投票
1 回答
1396 浏览

google-chrome - 通过 WebRTC 将视频对等点录制到服务器时如何处理数据包丢失

我们正在使用licode MCU 将录制的视频从 Google Chrome 流式传输到服务器。没有第二个谷歌浏览器实例来处理反馈,服务器必须这样做。

我们遇到的一件事是当丢包丢帧并且视频不同步时。这会导致视频质量非常差。

视频质量差

在 ExternalOutput.cpp 中有一个地方可以检测到当前接收到的数据包没有单调递增。在这里您可以看到它丢弃了当前帧并重置了搜索状态。

我想知道如何修改它,以便它可以从这个数据包丢失中恢复。在当前序列号上提交 NACK 数据包是解决方案吗?我还读到有一种谷歌浏览器提交 RED 数据包(冗余)以处理数据包丢失的模式。

0 投票
2 回答
1508 浏览

node.js - WebRTC 视频会议应用 - 星型拓扑:如何开始?

我正在开发一个使用 WebRTC 的用于教育目的的视频会议应用程序。它需要在星型拓扑中完成,因为它最多可以连接 20 个参与者。

从概念上讲很容易理解,但我不知道如何开始,因为我没有任何例子。

所有客户端都将使用 WebRTC 连接到服务器,服务器将以特定布局混合视频流并将其发送回所有客户端。这是我的问题/困难:

  • 如何实现服务器部分?什么是最好的技术(例如 NodeJS)?有没有像这样的星形拓扑应用程序的简单示例?

  • 我们如何开始编写 MCU 代码?有例子吗?还是更容易定制像 Licode/Lynckia 这样的开源 MCU?

  • 如何估计我们将用作 MCU 服务器的正确 AWS EC2 实例类型?

  • 如何估算会议 1 小时内传输的数据传输成本(大小,以 GB/TB 为单位)?

非常感谢,卡洛斯

0 投票
0 回答
151 浏览

licode - 信令服务器的最佳带宽使用是多少?

我们将 Licode 用于音频/视频会议解决方案。对于有 15 名成员的会议室(只有音频,没有视频),信令服务器的带宽使用在 4 MB/秒(输出)和 750 KB/秒(输入)的范围内。这是预期的常规使用还是应该更少?

另外,是否有一个基线,我们可以与之比较?

0 投票
1 回答
64 浏览

export - Licode 将帧导出为 JPG

我正在尝试构建一个基于 webrtc 的一对多视频发布应用程序,并将 licode 安装我的服务器上。

我的问题是,

有没有办法将帧导出到特定文件夹,如 jpg、png 等。