webrtc相关内容

在没有画布/显示器的情况下拍摄不可见的WebRTC/视频照片

我从MDN阅读了Taking still photos,介绍了如何从网络摄像头捕获照片(使用视频元素和mediaDevices.getUserMedia),以便使用画布将它们显示给用户。 但是,我不需要(也不想)向用户显示拍摄的图像,因此我也不想使用画布,因为我要说的是,首先绘制画布仅仅是为了获取图像数据(如ImageData或DataURI)可能会影响性能。 有没有办法不用画布就能获 ..
发布时间:2022-09-06 21:00:33 前端开发

如何提高WebRTC的码率?

我正在使用WebRTC将1080p视频流从同一计算机(Windows10,Chrome 76)上的一个选项卡发送到另一个选项卡。而且接收端的视频质量不如发送端,码率只有2400kbps(300kb/s)左右,1080p和720p没有区别。摄像头移动时,视频分辨率也会降低。 如何提高WebRTC视频流的质量? 我已尝试修改SDP以提高比特率。http://www.rtcbits.com/20 ..
发布时间:2022-08-03 11:32:41 前端开发

用户未在moid_verto中注册

我已经在FreeSWITCH中注册了2个扩展,我也可以使用这两个扩展登录。但是,当我尝试调用一个到另一个分机时,我在文件系统日志中收到了USER_NOT_REGISTERED错误。 我可以使用verto_contact dialed_user@dialer_domain 检查两个扩展的状态 2016-06-09 11:00:19.896037 [INFO] mod_dialplan_xml.c ..
发布时间:2022-06-19 12:44:12 其他开发

当对等方由于混淆主机地址而不在NAT之后时,WebRTC在现代浏览器中不起作用

在对我的Web应用进行故障排除时,我发现draft-mdns-ice-candidates,它与使用mDNS混淆候选主机中的地址有关。 我发现,当两个对等体(代理L、代理R)在下面的图7所示的拓扑中时,WebRTC对等体连接失败,因为代理R的主机地址被混淆,并且由于代理R不在NAT之后,代理R的srflx地址被丢弃。rfc8445中关于丢弃代理R的srflx地址的相关表达式如下所示。 5. ..
发布时间:2022-02-26 19:48:19 其他开发

如何在Reaction Native上构建VoIP应用程序?

我想构建语音/视频反应原生应用程序。我读了很多东西,但是我很困惑。有WebRTC,twillio,callkit,但其中最好的是WebRTC,据我所知,你能告诉我在React原生平台上构建VoIP应用的最佳方式是什么吗? VoIP 首先,我们必须了解推荐答案服务器可以使用不同的协议进行信令,例如SIP。 若要构建WebRTC应用程序并与VoIP服务器通信,您必须实现使用该服务器的 ..
发布时间:2022-02-26 19:44:56 其他开发

如何在iOS和MacOS上使用Safari中的摄像头录制视频?

我已经发布了几个路径: 1)使用https://caniuse.com/#feat=html-media-capture录制视频 但它只能在iOS上运行,不能自定义。我需要在视频预览层上渲染一个红色帧,并将视频长度限制为30秒。 2)使用服务器上的WebRTC客户端进行录制,但我找不到任何可执行此操作的软件。我已找到kurento媒体服务器,但其客户端js utils库不支持Safari ..
发布时间:2022-02-26 19:43:26 其他开发

无法在启用位码的情况下构建WebRTC

我正在尝试重建启用了位代码的WebRTC iOS框架,但它不起作用,它给了我错误。错误消息为 clang++:错误:未知参数:‘-ffile-pilation-dir=.’ clang++:错误:-gdwarf-aranges不支持-fmbed-bitcode 如果我在不使用Bitcode的情况下构建它,则只有在启用true的情况下它才能工作。有人知道我为什么会有这个问题吗? 我 ..
发布时间:2022-02-26 19:41:29 移动开发

如何检查TURN服务器日志?

我已经安装了开源TURN服务器(rfc5766-TURN-SERVER),我使用以下命令运行它 sudo turnserver -L my.domain.in -a -b /usr/local/etc/turnuserdb.conf -f -r domain.in 这是我在终端中得到的输出 RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Serv ..
发布时间:2022-02-26 19:39:29 其他开发

我需要轮到服务生吗?

在哪些情况下应该使用TURN服务器? 目前,我有一个WebRTC应用程序可以完美地运行。该应用程序即将发布。 我是否需要设置自己的TURN服务器,或者可能只有主要应用才需要设置? 推荐答案 WebRTC可以通过几种方式连接,由于第一个选择失败,它会逐渐降低到较低的首选项。 天真自带IP的直接P2P 如果失败,请使用STUN服务器确定我们使用的IP(例如路由器) 如 ..
发布时间:2022-02-26 19:38:01 其他开发

WebRTC:切换摄像头

我希望能够在与WebRTC交谈的过程中切换摄像机,而无需重新协商呼叫。 假设我们有2个“mediaSources”对象,使用MediaStreamTrack.getSources方法: { id: "id_source_1" | "id_source_2", facing: "user" | "environment", kind: "kind_1" | "ki ..
发布时间:2022-02-26 19:36:55 其他开发

在WebRTC视频播放中检测到对等方的浏览器已关闭

我一直在实现WebRTC Videochat。 除了对等方关闭浏览器的情况外,其他一切工作都很顺利。 我一直试图通过在远程媒体流上实现一个结束回调来处理此事件。但是,此回调似乎从未被调用过。 如何检测对等方的浏览器已关闭或另一端的连接已完成? ICE 您可以使用推荐答案连接状态来确定这一点。如果您断开一个对等点的连接,则需要几秒钟(~5?)来识别它,但即使没有信令服务 ..
发布时间:2022-02-26 19:34:58 前端开发

如何修改正在进行的连接上的流以暂停/恢复流传输

我最近开始学习并在学校的服务器(VPS)上使用WebRTC和PeerJ为我的学校构建了一个远程在线课程的应用程序。到目前为止,我可以设置一对一对等连接,但在暂停和恢复流传输时遇到困难。 我正在寻求一些关于如何在活动连接时暂停和恢复自身和远程用户的视频流和音频流的帮助。当我执行localStream.getVideoTracks()[0].enabled = false时,它只为我禁用视频(不为远 ..
发布时间:2022-02-26 19:33:42 其他开发

如何将部分WebRTC作为静电/动态库与现有的C++代码集成?

我可以从它的official code site下载&;安装Ubuntu中的WebRTC。现在,我打算在我们的服务器中使用它的某些C++API来创建P2P端点和加密/解密VoIP数据。但没有关于如何将该模块用作静电或动态链接库的指导原则。 问题:如何在C++中链接WebRTC库的[最好是最少]部分? 注意:我使用的是Qt平台。 推荐答案 链接到谷歌的WebRTC实现并非易 ..
发布时间:2022-02-26 19:32:05 C/C++开发

如何使用libsrtp或类似的库对WebRTC数据流进行解密/加密?

我有一个服务器,它从Web浏览器接收WebRTC会话的报价、答案和候选人,并传递给它的对等方。稍后还会从同一服务器传递数据。 现在,为了实现我们自己的类似SFU的机制,我在考虑是否可以将此数据解密为实际的原始字节,然后使用它们自己的加密将其传递给多个对等体。为此,我考虑使用开源libsrtp库。这里是它的example code。 主要有srtp_protect()加密和srtp_unprot ..
发布时间:2022-02-26 19:30:25 其他开发

从LAN外部访问网络摄像机,不转发端口

我有带有MJPEG流的raspbercrypi相机来显示直播流。现在,当我在本地网络中创建Web服务器时,我可以使用简单的htmliframe在Web浏览器上看到实况流。现在我需要将我的网络服务器移动到公共服务器,并且我将无法使用raspbercrypi进行端口转发来显示网页上的实况。 有没有办法将视频源流式传输到服务器可公开访问的WE-Browser。 我找到了WebRTC。有没有更快的, ..
发布时间:2022-02-22 19:32:50 前端开发

检查 WebRTC 连接 - 可靠的方法

我有一个实时视频聊天应用程序,我使用支持 STUN/TURN 和 UPD/TCP 传输的 TURN 服务器. 有时用户可以连接到网络,这阻止WebRTC连接只是无法发生的那么多端口和协议(通常是公司网络).我想在用户尝试相互连接之前检查 WebRTC 连接是否可行(实际上,执行技术检查). 我该怎么做?我脑子里的想法: 尝试通过 WebRTC下载托管的数据块(例如音频文件) - ..
发布时间:2022-01-24 15:36:24 其他开发

我可以使用 WebRTC 打开 UDP 连接吗?

我们需要使用 TFTP 协议将数据发送到用户的设备,这是一个简单的类似 FTP 的协议,通过 UDP 工作. 由于我们无法使用 javascript 打开 UDP 套接字,我们一直使用我们的服务器作为代理,将数据发送到我们的服务器并打开从服务器到设备的 UDP 连接.这样做的缺点是我们的用户需要了解 NAT 和配置端口转发. 那么问题来了,我们是否可以使用 WebRTC 打开一个直接的 ..
发布时间:2022-01-22 16:38:03 前端开发