问题标签 [webrtc]

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 投票
3 回答
10259 浏览

java - Android 上的 WebRTC AEC

我正在为Android开发一个SIP 软电话应用程序,并面临回声消除问题。我尝试使用Speex解决它,但没有成功。所以我的下一个镜头是WebRTC AEC(声学回声消除),但我找不到任何关于如何使用它的文档。

在我的应用程序中,音频由 Java 中的 AudioTrack 和 AudioRecord 类管理,但发送和接收的套接字在 C 代码中(与 JNI 集成)。WebRTC 是一个大型项目,我只想集成 AEC 模块。

有人知道我必须包含哪些文件,编译器需要哪些标志,要执行哪些函数调用,等等?我有 CSipSimple 代码,它也使用 WebRTC(但也用于其他用途),我找不到包含和使用它的简单和正确的方法。

谢谢。

0 投票
1 回答
3303 浏览

node.js - 使用 webrtc + node.js 进行视频会议

首先对不起我的英语不好。我正在尝试使用 WebRTC 进行视频通话,但它不起作用。我在服务器上使用 node.js+socket.io+express。我很感激你能给我的任何帮助或建议。非常感谢。这是我的代码。

服务器

客户

错误

问候。

0 投票
1 回答
4796 浏览

javascript - webrtc 在一侧流式传输视频并在另一侧接收?html5

我想知道是否可以像以下https://apprtc.appspot.com/?r=91737737那样从客户端捕获视频输入,并将其显示在另一个上以便任何观众都可以看到它,我的问题是我我的第二台计算机上没有网络摄像头,我想使用 webrtc 接收视频。是否可以从一端捕获并在另一端捕获?也许如果这不可能,websockets 是最好的方法吗?

0 投票
1 回答
4190 浏览

webrtc - 在 webrtc 中的 navigator.webkitGetUserMedia() 和 NavigatorUserMediaError 附近找不到对象

当我尝试实现基本的示例应用程序时,我开始学习 webrtc

我使用此代码在本地浏览器谷歌金丝雀中运行我启用了对等连接,但我没有在我的浏览器中找到媒体流,但我认为它可能在我的浏览器中启用为默认值。

问题是此代码导致控制台中的 NavigatorUserMediaError。我没有找到摆脱此问题的方法。任何人都知道我的代码哪里出错了。

0 投票
1 回答
2631 浏览

html - 已弃用的 PeerConnection API 的替代品是什么?

PeerConnection API 已弃用。你知道它的替代品吗?

我正在使用 webRTC 连接来自不同位置的两个视频流。我想使用 PeerConncetion API(或其他可靠的技术)。

Google Chrome 博客上的最新消息链接到由于弃用而不再有效的示例。http://www.webrtc.org/blog/peerconnectionisnowdeprecatedpeerconnection

0 投票
2 回答
4540 浏览

javascript - WebRTC 是正确的吗?(实时多人游戏)

想象一下,我想用 HTML5(客户端)和 node.js(服务器)创建一个实时多人游戏。

我需要非常快速地将数据从服务器传输到客户端,反之亦然。

在本机应用程序中,我会使用UDP最多的数据(玩家位置,...),因为它比它快得多,TCP并且在丢失时它是不重要的。

HTML5我可以(仅)使用WebSockets. WebSockets 位于 TCP 之上,因此速度不够快,无法获得良好的性能。

我听说过WebRTC,但我不知道这是否可以解决这个问题。

有人有经验吗?

(我知道,大多数浏览器仍然不支持 WebRTC,但这对我来说并不重要。)

0 投票
2 回答
7895 浏览

p2p - 用于 webrtc 的媒体服务器,用于点对点连接

大家好,我是 webrtc 的新手,刚开始使用 localhost 运行我的第一个应用程序,我知道如何访问摄像头和麦克风。我有一个问题,如果我们想建立对等连接或任何免费媒体,是否有任何媒体服务器可以购买服务器。

0 投票
1 回答
1507 浏览

google-chrome - 当用户在不同的网络上时Webrtc没有视频

所以我建立了一个网站。带有一个 clienta 页面和一个 clientb 页面。

这基本上是该站点的拆分版本: https ://webrtc-demos.appspot.com/html/pc2.html

我正在使用信号器(websockets)在客户端之间交换信息。

当用户在同一台​​计算机上同时打开 cleinta 和 b 时,它工作正常。

当用户在一台计算机上打开 clienta 并在另一台计算机上打开 clientb 但两台计算机都在同一网络上时,它工作正常。

当用户在一台计算机上打开 clienta 并在另一台计算机上打开 clientb 但在不同的网络上时,没有视频或音频。

当冰信息被交换时,我传回一个数字,所以我知道它发送的顺序。在另一端,它们并不总是以相同的顺序到达,但音频#1 总是在音频#2 之前到达那里。和视频一样。

在所有情况下,我都使用 chrome dev 24。

我意识到顺序和时间是 webrtc 的一切。我只是不明白它如何在同一网络上的不同电脑上工作,而不是在不同的网络上工作。我应该指出,当我说相同的网络时,我在工作中使用 2 台电脑和在家中使用 2 台电脑进行测试。所以我不认为它是防火墙的事情。

有任何想法吗?

我确实查看了https://apprtc.appspot.com/,因为它是一个稍微相关的链接。这导致我添加了几个设置超时,尽管它们似乎没有帮助。

最后一件事,我确实提到了冰信息。我还应该注意,双方都发送和接收所有消息。创建报价并创建答案。因此,它在相同的网络机器上工作。

更新:

我根据 webrtc.org 使用 jsep 和所有最新语法

2012 年 11 月 15 日更新:

那么是否有用于创建媒体中继的开源包?

特别是.net,但可能是 php。当前站点是面向公众的,这就是我能够在多个网络上进行测试的方式。所以看起来我只需要另一个媒体中继端点。

2012 年 11 月 16 日更新:

希望我能让它工作或从其他开发人员那里获得有价值的输入,我将我的代码放在 github 上。

https://github.com/thorst/RTC

2012 年 11 月 21 日更新

该代码现在适用于除不同网络连接之外的所有内容。(如本文所述)

2013 年 5 月 28 日更新

今年 google io 在解释转弯、眩晕和冰方面要好得多。

http://www.youtube.com/watch?feature=player_embedded&v=p2HzZkd2A40

供参考,这里是帮助我入门的老年人

http://www.youtube.com/watch?v=E8C8ouiXHHk

http://www.youtube.com/watch?v=dAhhniqwkp8

0 投票
2 回答
2874 浏览

webrtc - WebRTC 是否允许创建音频、视频和文本聊天?

我想创建音频、视频和文本消息聊天。是否可以使用 WebRTC?或者它只允许音频和视频聊天?

我的应用程序的一侧将使用浏览器实现。另一个 - 使用 C++ 原生 API。

有没有人有本机 C++ API 和/或 javascript 的示例?

0 投票
1 回答
1570 浏览

websocket - 在 WebRTC Demo 中集成 JSEP

我找到了这个视频会议原型。但我无法让它运行,因为 ROAP 协议已被 JSEP 取代。

我尝试使用以下来源解决问题:

示例 ROAP 和 JSEP

JSEP 上的 ROAP

我想很多人会很高兴有一个可以工作的 JSEP 示例来构建。