什么时候可以通过P2P与WebRTC交换任何类型的数据?我正在考虑制作一个P2P比特流软件,而不是流式传输音频/视频。谢谢 最佳答案 有一些JS库:PeerJS和BoneValue用于使用WebRTC进行P2P数据交换。如果您想制作一个类似BitTorrent的JS应用程序来发送文件,请注意已经有一些-BtAppJS,ShareFest,ShareIt,RTC-P2P,和P2P-Share. 关于html-WebRTCP2P-更新,我们在StackOverflow上找到一个类似的问题:
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我正在努力了解WebRTC。我需要能够通过网络浏览器捕获和流式传输实时音频。我只是很难找到我能理解或最新的代码示例。如果有人可以帮助我首先在同一浏览器中使用HTML5/WebRTC捕获和播放音频,我认为这将帮助我开始前进。注意:我只关心让它在Chrome(或ChromeCanary)中运行!感谢您的帮助!
我用chrome21运行我的webrtc代码。如果我在同一个chrome中打开两个选项卡,然后打开带有webrtc代码的页面。一个选项卡用于发送视频流;一个选项卡用于接收视频流它工作正常。但是,如果我使用两种隐身模式或两种不同的chrome浏览器打开页面,我可以正确获取sdp和candidate信息。视频似乎可以解码信息。在远程视频中,我只能看到此外,它似乎崩溃了。我试图点击“关闭chrome”但没用。有没有人有类似的问题? 最佳答案 在测试WebRTC时,我发现当我们在错误地方调用peerConnection.addStream(
我想将实时编码数据包装到webm或ogv并将其发送到html5浏览器。webm或ogv可以做到这一点,由于其MDAT原子,MP4无法做到这一点。(不能实时打包h264和mp3打包发给客户端)假设我正在从我的网络摄像头和内置麦克风提供音频输入。碎片化的mp4可以解决这个问题,但要找到执行此操作的库很麻烦。我需要这样做,因为我不想分开发送音频和视频。如果我确实分开发送,通过音频标签发送音频,通过视频发送视频>(音频和视频被解复用并发送)我可以使用javascript在客户端浏览器上同步它们吗?我看到了一些例子,但还不确定。 最佳答案 我
我正在使用WebRTC将视频从服务器发送到客户端浏览器(使用nativeWebRTCAPI和MCUWebRTC服务器,例如库伦托)。在将其发送给客户之前,视频的每一帧都包含元数据(如字幕或任何其他应用内容)。我正在寻找一种方法来将此元数据发送到客户端,以便它保持同步(到它实际呈现的时间)。此外,我希望能够从客户端(通过Javascript)访问这些数据。我想到的一些选项:通过WebRTCDataChannel发送数据。但我不知道如何确保数据在每帧的基础上同步。但是我找不到办法保证数据通道和视频channel发送的数据是同步的(同样,我希望得到单帧的精度级别)。以某种方式(WebRTCD
前言:StackOverflow上已经存在关于各种浏览器和平台(包括iOS)对webRTC支持的问题(有些好,有些坏)。然而,我找不到比~2012年更近的任何确定性的东西,这是一个快速变化的领域。我正在开发一个基于浏览器的网络应用程序,该应用程序使用webRTC进行最小延迟的点对点数据传输(不适用于音频/视频,这与大多数应用程序看起来不同——我只需要DataChannel)。当我开始测试项目的数据传输部分并发现iOS设备在其内置浏览器中仍然不支持此功能时,我遇到了麻烦(尽管最近有一些rumors)。Bowser是一款适用于iOS的免费开源浏览器应用程序,声称支持iOS上的webRTC。
我正在尝试实现mod_verto在IOS上(从iPhone调用到桌面)。我正在使用Google'slibjinglelibrary对于RTC端,使用thisexcellenttutorial启动并运行它.从我的iPhone调用电话时,我在桌面浏览器上使用VertoCommunicator接听电话(已下载并在我的本地计算机上运行)。在iPhone端,我可以听到桌面上的音频,但在桌面端听不到任何声音。如果我使用2个浏览器窗口(使用VertoCommunicator)进行调用,一切正常。完全披露,我正在使用ws://不安全的websocket连接FreeSwitch这是我的JSONRPC日志
我有一个WebRTCiOS应用程序。我有AVAudioSession和RTCAudioSource。我需要检测麦克风何时开始接收响亮的声音(比如当一个人开始说话时),类似于hark在浏览器中使用AudioContext.我怎样才能检测到它或得到类似于流的东西,可以像AVCaptureAudioChannel或AVCaptureAudioDataOutput一样测量? 最佳答案 在使用AVAudioSession请求录制音频的权限后,我建议使用AVAudioRecorder。这是一个相当简单的类,简单如下:创建AVAudioRecor
\1.概述对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更好的体验。在协议层面上拥塞控制是TCP的一个总要的组成部分;但是对于非面向链接的传输层协议,如UDP,其在协议层面上并没有对拥塞控制进行强制性的要求,这样做保证了最优的传输性能,且在拥塞控制的设计上也保留了更大的灵活性。WebRTC为我们提供了强大的音视频媒体引擎,前端开发者可以通过调用几个简单的js接口就能实现基于Web浏览器的实时音视频通信。而在媒体数据传输上,WebRTC采用了实时性较强UDP协议,并使用了RTP/RTCP技术。本文的主要内容就是介绍WebRTC中基于
我使用Janus-Gateway作为服务器,并使用flutterWebRTC插件为视频播放器创建了一个应用程序。该应用程序可以将VP8流发送到android设备,但是当我尝试发送h264编码的视频时,它会出错。据我了解,AndroidWebRTC不支持没有硬件加速的h264解码。但是有没有办法强制谷歌的webrtcandroid插件允许软件解码? 最佳答案 没有像为iOS启用VP8那样为WebRTCandroid启用h.264的简单方法。WebRTC库提供了一个使用自定义编解码器的接口(interface),但是,您需要自己编译它。