草庐IT

javascript - 您如何在没有互联网连接的情况下通过本地网络执行 WebRTC?

我想让两台不同的计算机打开一个静态html页面,并能够通过局域网上的WebRTC相互通信。在这种情况下,没有与外界的互联网连接。其中一台电脑将能够手动输入另一台电脑的IP地址,并使用该硬编码IP连接到它。是否需要ICE服务器?如果是这样,服务器本身是否需要通过互联网访问外部世界? 最佳答案 在这种情况下您不需要ICE服务器。一般来说,您通常有以下ICE候选人:主机(由客户端通过绑定(bind)到其本地分配的IP地址和端口生成)srflx(服务器反射候选项是使用STUN生成的)接力(接力候选人使用TURN生成)因此,如果没有ICE服务

html - 如何在 WebRTC 中使用 FFmpeg H264 编码器?

对于H264编码,WebRTC使用不支持硬件加速的OpenH264。WebRTC中包含许多第三方编解码器,包括WebRTC。如何改用FFmpeg?“is_component_ffmpeg=true”似乎没有做任何事情。此处的目标是使用硬件加速进行编码以减少延迟和CPU使用率。我们有硬件编码器在运行,但不知道如何将其插入webrtc。使用硬件加速是最接近的选择。使用FFmpeg需要注意哪些地方?还是使用外部编码的h264数据流? 最佳答案 我们最终通过将所有OpenH264API调用替换为我们自己的编码器调用来修改h264_encod

javascript - WebRTC - 删除/减少共享视频流的设备之间的延迟?

很抱歉没有发布任何代码,但我正在尝试了解更多关于延迟和webRTC的信息,消除两个或多个设备之间延迟的最佳方法是什么共享视频流?或者,无论如何,尽可能减少延迟?考虑到这一点,我想象只是将设备的时钟设置为同一时间,从而延迟来自服务器的请求,这是真正的把戏吗? 最佳答案 延迟是源(麦克风、摄像头)和输出(扬声器、屏幕)之间路径上步数的函数。更改时钟对延迟的影响为零。您的延误包括:设备内部延迟——等待屏幕垂直同步等……;这里没什么可做的设备接口(interface)延迟-较短的电缆会为您节省一些时间,但无法衡量软件延迟-您的操作系统和浏览

ruby-on-rails - 使用 rails webrtc 和 HTML5 构建视频 session

我需要为我的ruby​​onrails应用程序构建视频session功能。我遇到了一个html5教程,它使您能够通过浏览器访问您的相机。打开摄像头后,您可以看到实时视频摄像头画面并拍摄快照。代码如下javascript代码://Puteventlistenersintoplacewindow.addEventListener("DOMContentLoaded",function(){//Grabelements,createsettings,etc.varcanvas=document.getElementById("canvas"),context=canvas.getContex

javascript - webRTC:如何检测流中的音频/视频存在?

我想知道在接收到的流onaddstream回调中存在轨道。视频通话效果很好,但我想打。仅音频调用,所以我只是在getUserMedia约束中传递了audio:true,video:false,现在当我收到流时,我无法弄清楚流中是否存在轨道。如何知道流中的轨道存在? 最佳答案 要了解音频和视频的存在,请使用getAudioTracks和getVideoTracks。functioncheckStream(stream){varhasMedia={hasVideo:false,hasAudio:false};if(stream.getA

javascript - 改变质量的 webRTC

这个问题不是问resolutions和frameRatesongetUserMedia()。它是关于如何在使用getUSerMedia()时降低/提高视频中一帧的质量。在这里Demo使用getUserMedia()。如何改变视频的质量?//请fiddle回答。代码:varvideo_constraints={mandatory:{maxWidth:320,maxHeight:240,maxAspectRatio:4/3,maxFrameRate:1},optional:[]};varconstraints={audio:true,video:video_constraints};nav

html - WebRTC P2P - 更新

什么时候可以通过P2P与WebRTC交换任何类型的数据?我正在考虑制作一个P2P比特流软件,而不是流式传输音频/视频。谢谢 最佳答案 有一些JS库:PeerJS和BoneValue用于使用WebRTC进行P2P数据交换。如果您想制作一个类似BitTorrent的JS应用程序来发送文件,请注意已经有一些-BtAppJS,ShareFest,ShareIt,RTC-P2P,和P2P-Share. 关于html-WebRTCP2P-更新,我们在StackOverflow上找到一个类似的问题:

html - WebRTC 实时音频流/广播

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在努力了解WebRTC。我需要能够通过网络浏览器捕获和流式传输实时音频。我只是很难找到我能理解或最新的代码示例。如果有人可以帮助我首先在同一浏览器中使用HTML5/WebRTC捕获和播放音频,我认为这将帮助我开始前进。注意:我只关心让它在Chrome(或ChromeCanary)中运行!感谢您的帮助!

html - webrtc - 视频出现 Blob ,但它仍然是黑色的

我用chrome21运行我的webrtc代码。如果我在同一个chrome中打开两个选项卡,然后打开带有webrtc代码的页面。一个选项卡用于发送视频流;一个选项卡用于接收视频流它工作正常。但是,如果我使用两种隐身模式或两种不同的chrome浏览器打开页面,我可以正确获取sdp和candidate信息。视频似乎可以解码信息。在远程视频中,我只能看到此外,它似乎崩溃了。我试图点击“关闭chrome”但没用。有没有人有类似的问题? 最佳答案 在测试WebRTC时,我发现当我们在错误地方调用peerConnection.addStream(

html - 仅使用视频标签实时流式传输到 HTML5(不带 webrtc)

我想将实时编码数据包装到webm或ogv并将其发送到html5浏览器。webm或ogv可以做到这一点,由于其MDAT原子,MP4无法做到这一点。(不能实时打包h264和mp3打包发给客户端)假设我正在从我的网络摄像头和内置麦克风提供音频输入。碎片化的mp4可以解决这个问题,但要找到执行此操作的库很麻烦。我需要这样做,因为我不想分开发送音频和视频。如果我确实分开发送,通过音频标签发送音频,通过视频发送视频>(音频和视频被解复用并发送)我可以使用javascript在客户端浏览器上同步它们吗?我看到了一些例子,但还不确定。 最佳答案 我