【javascript – PubNub webrtc仅在本地网络上工作】教程文章相关的互联网学习教程文章

javascript-Firefox启动连接时,无法在Chrome中使用WebRTC数据通道【代码】

我正在尝试使用WebRTC DataChannel创建一个简单的网页,以在浏览器之间发送ping / pong. Chrome启动连接后,Chrome便开始工作.当Firefox启动连接,然后Firefox连接时,它可以工作.当Chrome启动连接,然后Firefox连接时,它开始工作.但是,当Firefox启动连接,然后Chrome连接时,它不起作用. Chrome永远不会接收Firefox发送的数据. 我在Archlinux上使用Firefox 26和Chromium 32. 这是我的JavaScript代码:<!DOCTYPE html> <html> <head><titl...

javascript-如何在WebRTC中始终保持1:1宽高比的视频【代码】

当我使用此设置时,视频宽高比为1:1.constraints = {audio: false,video: { width: 240, height: 240 } };但是,我希望WebRTC选择更好的分辨率(如果存在).当我将其更改为此constraints = {audio: false,video: {width: { min: 240, ideal: 720, max: 1080 },height: { min: 240, ideal: 720, max: 1080 }} };演示jsfiddle 在我的情况下,有时变为4:3,即640 * 480.我认为是因为数字640和480都在240和1080之间. 如何一直保持1:1?谢谢...

javascript-一台TURN服务器宕机时如何恢复WebRTC呼叫【代码】

我的WebRTC配置中有多个转弯服务器:iceServers: [{urls: 'turn:turn.example.com',username: 'username',credential: 'pass'},{urls: 'turn:turn2.example.com',username: 'username',credential: 'pass'}]当我开始WebRTC呼叫,然后关闭turn.example.com时,通信冻结. WebRTC似乎不会自动选择新的ICE候选人并继续通话. 有没有办法使用第二个ICE服务器恢复/重新建立通信?解决方法:您应该能够使用ICE重新启动来收集新的TURN候选者.要...

JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据【图】

目录 一. PCM格式是什么 二. 浏览器中的音频采集处理 三. 需求实现 方案1——服务端FFmpeg实现编码 方案2——ScriptProcessorNode手动处理数据流参考文献示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:《大史住在大前端》原创博文目录 华为云社区地址:【你要的前端打怪升级指南】本文中最重要的信息:32为浮点数表示16bit位深数据时是用-1~+1的小数来表示16位的-32768~+32767的!翻遍了MDN都没找到解释,...

javascript-WebRTC:获取mediaStream的音频级别,而无需播放音频【代码】

我正在寻找WebRTC MediaStream的麦克风活动级别.但是,我需要在不向用户播放麦克风的情况下获取此信息(否则会产生环回效果). Microphone activity level of WebRTC MediaStream中的答案取决于正在向用户播放的音频.如何在不播放麦克风的情况下执行此操作?解决方法:看一下createGain method.它允许您设置流的音量. 这是我在项目中使用的(简化)示例:navigator.getUserMedia({audio: true, video: true}, function(stream) {var audi...

javascript-WebRTC:同时重新协商问题

用例:三个同伴正在与同一个房间中的另外两个同伴进行视频聊天,服务器发送一条消息,并且所有三个更改模式都变为音频, 目前,只有chrome支持重新协商,因此对于Firefox,我只是关闭连接并创建新的对等连接,但是在我检查双方都是chrome并更改了模式之后, >如果我一次仅更改一个同伴的模式,则它可以正常运行.>但是,当消息来自服务器时,两个对等方都尝试同时重新协商,但没有成功,我得到了类似错误的状态:STATE_SENTINITIATE>为了解决该问...

javascript-React-native pubnub WebRTC视频聊天

我在一个移动应用程序(react-native pubnub)上进行WebRTC视频聊天.我的问题是pubnub没有用于react-native的特定SDK,如何解决此问题?解决方法:在您的React-Native应用程序中捆绑PubNub SDK 不是您可能正在寻找的答案,但是这里有一些链接应该向您展示如何在您的本机应用程序中捆绑PubNub JS SDK. > Getting Started With React and Rangle’s Starter Kit> SO Thread: Using PubNub with React Native-查看线程中的最后一个答案.> U...

javascript-在我的cordova应用中使用webrtc代码

我试图为我的应用程序使用webRTC API(例如getUserMedia和RTCPeerConnection),该API是用cordova框架构建的. 我想知道webRTC是否有可能在Android和iOS上都可以使用,因为我的视频聊天应用程序是混合应用程序(js和html),与需要Web浏览器的PC版本不同,它应该自己管理整个p2p视频聊天用于webRTC通信.解决方法:是的,有可能让他们工作.请记住,cordova应用程序的体系结构依赖于应用程序的Web View呈现.该Web视图将需要提供WebRTC API以在Jav...

javascript-无法使PubNub WebRTC教程正常工作【代码】

我正在尝试通过遵循PubNub教程(https://www.pubnub.com/blog/2015-08-25-webrtc-video-chat-app-in-20-lines-of-javascript/)来构建我的第一个WebRTC应用程序;但是,它根本无法工作.我是编程的新手,所以将不胜感激.下面是我的代码.请注意,我已经创建了一个帐户,并拥有自己的“ pub”和“ sub”,并已在其中适当插入.<!DOCTYPE html><html><div id="vid-box"></div><form name="loginForm" id="login" action="#" onsubmit="return l...

javascript-WebRTC视频会议(多对多)【代码】

我将要使用webRTC socket.io node.js构建视频会议系统,所以我已经阅读了这本书,作为西蒙彼得罗罗曼诺(Simon Pietro Romano)的“与webRTC进行实时通信”的起点,我已经读完了,我将运行该系统超过100 Mbps的本地网络,因此我将使用网状网络拓扑,因为带宽在这里不成问题,我不想着重于此,我只是一个与许多用户合作的简单问题,尤其是在使用这些功能时:var pc // PeerConnection Objectpc.onaddstream = ...//for receiving stream from r...

javascript – 没有webRTC访问相机或网络摄像头【代码】

在我的网站上,它需要访问相机或网络摄像头.但是基于https://forums.developer.apple.com/thread/88052的ios webview尚不支持webRTC(请cmiiw).所以,我正试图在没有webRTC的情况下找到一种方法来访问它.有没有? >以下代码是利用webRTC的一部分吗?因为console.log显示在ios webview上function hasGetUserMedia() {return !!(navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msG...

javascript – WebRtc上的Mitm攻击

我有个问题.我使用WebRtc开发了一个web-app,用于通过浏览器进行一对一的视频通话,使用WebRtc和节点js上的信令服务器(例如在8181端口上监听). 现在我将实施MITM攻击.我在想,Peer_1应该调用两个rtc对等连接,一个用于第二个对等点(Peer_2),一个用于MITM.对于第二个同伴来说同样的事情. 现在,我认为信令服务器需要监听另一个端口,对于从两个对等体接收的每个rtc对等连接(例如,Peer_1为8282,Peer_2为8383). 我对吗?我认为,因为信令服务...

javascript – 如何在Chrome中为WebRTC调用者设置远程描述而不出错?【代码】

我希望逻辑上没有缺陷. 第1步:来电者创建优惠 第2步:调用者设置localDescription 步骤3:调用者将描述发送给被调用者 // ———————————————— —— // 步骤4:被叫方收到要约集远程描述 第5步:被叫者创建答案 步骤6:被调用者设置本地描述 步骤7:被叫方将描述发送给呼叫者 // ———————————————— —— // 步骤8:呼叫者接收答案并设置远程描述 这是上面的代码const socket = io(); const constrain...

javascript – WebRTC远程和本地视频都显示本地流【代码】

您好,我是WebRTC的新手,我试过这段代码const yourVideo = document.querySelector("#face_cam_vid");const theirVideo = document.querySelector("#thevid");(async () => {if (!("mediaDevices" in navigator) || !("RTCPeerConnection" in window)) {alert("Sorry, your browser does not support WebRTC.");return;}const stream = await navigator.mediaDevices.getUserMedia({video: true, audio: true});yourVideo.srcObject...

javascript – WebRTC firefox约束【代码】

我目前在个人开发中使用WebRTC,一切正常.我从网络摄像头获取流,但现在我想使用getUserMedia()的约束.var constraints = {audio: false,video: {mandatory : {minWidth: 1280,minHeight: 720 }} };当我在Firefox中测试它时,它似乎忽略了约束.当我在Chrome或Opera上测试时,我的约束工作正常并且我的质量很好,有谁知道为什么?问题是Firefox? 谢谢你的建议解决方法:编辑维基链接似乎已经过时,请参考jib’s answer down below. 好像是...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部