webrtc相关内容

更换摄像头和麦克风后如何恢复协商?

大约一个月前,一位 Stackoverflow 合作伙伴帮我解决了一个大问题,比如在会议期间更换摄像头和麦克风.该问题已在以下链接中得到解答: 使用WebRTC如何选择麦克风和摄像头? 更换摄像头和麦克风后,之前的媒体流仍然有效.所以会议中的其他人无法以某种方式接收到我的新流量. 如有必要,我想知道如何重新协商这个新流程. 我在项目中用于 webRTC 实现的库是“simp ..
发布时间:2021-09-24 18:39:01 前端开发

自定义视频捕获原生 webrtc

根据 webrtc 在 google cricket 上的讨论组主题::VideoCapture 将很快被弃用.要自定义视频源,我们应该实现 VideoTrackSourceInterface.我尝试实现接口,但没有奏效.当我有一个框架时,我实现了接口,然后调用事件 OnFrame(const webrtc::VideoFrame& frame) 如下: void StreamSource::O ..
发布时间:2021-09-24 18:38:58 C/C++开发

peer.js webrtc >>在运行时更改流

我正在使用 peer.js 和 webrtc 开发一个跨平台的应用程序.我正在使用科尔多瓦,人行横道.另外我正在使用 webrtc 适配器 (https://github.com/webrtc/adapter) 我的代码基于 webrtc-crosswalk 示例.(https://github.com/crosswalk-project/crosswalk-samples) 我想在不创建 ..
发布时间:2021-09-24 18:38:55 前端开发

无法在 ios 和 android 之间创建答案 sdp (mediatek)

我正在使用 webRTC 在 android 和 ios 之间创建电话. 如果Android设备芯片支持H264(Snapdragon、Exynos),一切正常,但在使用联发科的Android设备上,Android端无法从iOS客户端看到答案SDP. 这是我的编解码器块代码 final PeerConnectionFactory.Options options = new PeerC ..
发布时间:2021-09-24 18:38:52 移动开发

如何使用 coturn (stun/turn) 服务器在 Web 应用程序中建立对等连接

我正在构建一个用于摄像头广播的网络应用程序.我将 Django 用于 Web 应用程序,并将 coturn 作为 (STUN/TURN) 信号服务器.我的目标是使用 WebRTC. 我不知道如何将一个对等点连接到信令服务器以便其他对等点可以访问.所以我需要知道的是如何建立“PeerConnection".在 web 应用程序中,我拥有我需要的一切(我认为):user.id、共享密钥、信令服务 ..
发布时间:2021-09-24 18:38:49 前端开发

卡在 WebRTC ICE 检查状态

我正在尝试让浏览器客户端使用 WebRTC 与我的 C++ linux 应用程序连接.所以我的环境不是典型的三角形 WebRTC,其中 2 个浏览器通过服务器设置 WebRTC 调用.相反,浏览器客户端是典型的,但我的应用程序充当服务器和远程客户端,因此它执行信令并使用 gstreamer 流式传输 SRTP 媒体. 我在某种程度上是成功的.我已经成功交换了ice候选人并且offer/ans ..
发布时间:2021-09-24 18:38:47 其他开发

流式传输到同一台电脑 - webRTC

以下是我获取流并将其发送到同一台机器的代码. 我正在获取一个流,使用视频标签显示它,然后尝试发送该流并在同一页面中显示另一个视频标签. 我在这里遗漏了什么吗?还是我的概念完全错误? ..
发布时间:2021-09-24 18:38:43 其他开发

ICE 候选人仅从一个网络接口收集

得到非常简单的代码: pc = 新窗口.RTCPeerConnection();pc.oniceccandidate = 函数(事件){console.log("onicecandidadate\n", 事件);}pc.onicegatheringstatechange = 函数(事件){console.log("onicegatheringstatechange\n", 事件);}dc = p ..
发布时间:2021-09-24 18:38:35 其他开发

我们可以在不重新协商的情况下在 webRTC 视频通话中动态删除和添加音频流吗

我正在做一个 webRTC videoCall 应用程序.在某个时候我需要一个语音记录(正常),所以我只是从 peerconnection 中删除了音轨,并且在记录之后我需要将音轨添加到 peerconnection .但是我做不到!! public void removeAudioTrack() {列表senders = new ArrayList();senders.addAll(peer ..
发布时间:2021-09-24 18:38:29 Java开发

一个呼叫有两个 PeerConnections 有什么缺点?

我正在考虑将我的应用程序从使用单个 PeerConnection 双向传输媒体更改为一个 PeerConnection 用于上游,一个用于下游用于两个对等点之间的单个调用. 我预见的优势: 在将提供媒体从 video+audio 更改为 audio 时,无需担心 PeerConnection 的信令状态,反之亦然 将像 kurento 这样的媒体服务器插入应用程序可能更容易(在多用户 ..
发布时间:2021-09-24 18:38:23 其他开发

如何为创建 1 对 1 呼叫(视频和音频)的 iOS 移动应用程序实现 webRTC?

我正在使用 webRTC 开发 iOS 视频应用程序,我开发了用于房间视频通话的应用程序,因为我有一个名为 AppRTC 的演示. 但问题是,当且仅当我们知道房间名称时,我们才能连接. 有关使用 webRTC 创建 1-1 视频的任何帮助和建议. 实际上,我没有找到在两个用户之间创建信令的正确方法.我想开发像 Whatsapp、facebook 和 Hangout 一对一视频通话 ..
发布时间:2021-09-24 18:38:20 移动开发

使用高分辨率本地视频但限制 WebRTC 连接中的视频大小

我正在开发一个网站,用于在移动浏览器上进行一对一的 webrtc 视频通话.我还支持在本地流上拍摄照片.对于照片捕获,我在可用的情况下使用 ImageCapture api,并在其他地方绘制到画布. 问题是我希望视频的分辨率为 1280x720(以减少通话所需的带宽),而我需要以 1920x1080 的分辨率拍摄照片. 我现在要做的是在拍摄照片之前应用约束并将分辨率设置为全高清,拍摄后 ..
发布时间:2021-09-24 18:38:17 前端开发

WebRTC 流和设备

对于 WebRTC 流,我怎样才能获得传输它的设备?每个流都有 getAudio/VideoTracks(),每个轨道都有 getCapabilities().deviceId,但 getCapabilities() 似乎没有实现. 我在 Firefox 和 Chrome 中进行了测试. 解决方案 你说得对,getCapabilities 尚未实现. 同时使用 track.la ..
发布时间:2021-09-24 18:38:06 其他开发

除非同时存在音频和视频流,否则 Kurento WebRTC 不会录制

基本上是subj.我正在使用用于 JS 的 Kurento-Utils.该主题已经针对较低级别的工作进行了讨论,但是在项目的这一点上,切换方法为时已晚:( 当我流式传输带有音频的网络摄像头时,它会很好地记录到 .webm 文件中.但是,我如何仅流式传输音频或视频?尝试导致文件大小为 0 且没有错误消息. 是否有任何用于演示该用例的 Kurento-utils/js 示例代码? 解 ..
发布时间:2021-09-24 18:38:03 其他开发

如何检测麦克风类型

我使用 webRTC (getUserMedia) 录制声音并将其上传到后端服务器.一切正常,除了我无法确定麦克风类型(它是内置麦克风、USB 麦克风、耳机麦克风还是其他?) 有人知道我如何检测类型吗? 解决方案 您可以使用 navigator.mediaDevices.enumerateDevices() 列出用户的摄像头和麦克风,并尝试从他们的标签推断类型(遗憾的是没有 mic- ..
发布时间:2021-09-24 18:37:51 前端开发

WebRTC 无法录屏

我正在尝试使用 WebRTC 制作屏幕共享应用程序.我有可以从相机获取和共享视频流的代码.我需要修改它以通过 MediaProjection API 获取视频.基于此帖子,我修改了代码以使用 org.webrtc.ScreenCapturerAndroid,但没有显示视频输出.只有黑屏.如果我使用相机,一切正常(我可以在屏幕上看到相机输出).有人可以检查我的代码并指出我正确的方向吗?我已经坚持了三 ..
发布时间:2021-09-24 18:37:47 移动开发

仅使用 WebRTC 发送优惠

我想创建类似聊天轮盘赌的东西:有两个同行.两个对等方都向信令服务器发送 SDP 提议,要求它与某人建立联系.信令服务器使用对等方 A 的提议将其作为对等方 B 的答复发送,反之亦然. 两个对等点都可以在不使用 createAnswer() 的情况下 setLocalDescription() 和 setRemoteDescription(). 他们现在可以进行下一步并交换候选人吗?或者 ..
发布时间:2021-09-24 18:37:41 其他开发