草庐IT

ios - WebRTC iOS : remote video is not shown in iOS client

我正在尝试使用GoogleWebRTCpod在iOS应用程序中实现WebRTC。我可以在iOS应用程序和Web客户端之间进行视频通话,在这种情况下音频/视频工作正常。但是,当我在两个iOS设备之间进行视频通话时,没有视频(音频有效)。我检查了是否有远程流并且有。letlocalStream=connectionFactory?.mediaStream(withStreamId:"StreamID")letaudioTrack=connectionFactory?.audioTrack(withTrackId:"AudioTrackID")letvideoSource=connectio

ios - 使用 WebRTC 的视频流和广播

我是实时协议(protocol)的新手,我对WebRTC的工作原理以及如何实现它有一些疑问。我正在尝试创建一对多直播,如facebook或潜望镜,其中一个用户广播,其他用户加入并流式传输视频。我在客户端使用Swift。我的问题是:如何使用WebRTC播放视频在Swift/iOS中是否有用于WebRTC的SDK我知道问题很含糊,但如果有正确方向的指导就更好了,因为我不确定从哪里开始 最佳答案 为此您需要使用后端服务器。如果您打算直接从您的移动应用程序向多个用户广播,请停止...您需要将您的移动应用程序连接到后端媒体服务器,然后可以使用

ios - 架构 armv7 (WebRTC) 的 undefined symbol

目前,我正在Xcode6beta7上使用Swift为iPad(iOS7)构建WebRTC应用程序。我不断收到这些错误。我添加了错误的库吗?它找不到它们吗?这是它打印的错误:Undefinedsymbolsforarchitecturearmv7:"std::string::_Rep::_S_empty_rep_storage",referencedfrom:+[RTCMediaConstraintsconstraintsFromArray:]inlibjingle_peerconnection_objc.a(RTCMediaConstraints.o)std::vector>::_M_

html - 与 Chrome 不同,Firefox 的 WebRTC SDP 对象(本地描述)不包含 DataChannel 信息?

为了我自己,我正在逐步测试WebRTC程序。我为无服务器WebRTC编写了一些测试站点。http://webrtcdevelop.appspot.com/其实使用的是google的STUN服务器,但没有部署信令服务器。session描述协议(protocol)(SDP)是手动交换的,即浏览器窗口之间的CopyPaste。到目前为止,这是我用代码得到的结果:'usestrict';varpeerCon;varch;$(document).ready(function(){init();$('#remotebtn2').attr("disabled","");$('#localbtn').

html - WebRTC 如何在断开连接后重新连接到同一个对等点?

现在我正在开发一个基于WebRTC的点对点聊天系统。本系统可以与任何同时收听对端列表的人进行配对,完成了音视频实时交流的基本功能。但是我不知道如果它意外断开连接如何重新连接到同一个对等点? 最佳答案 谢谢!正如mido22提到的那样,如果由于某些连接问题断开连接,iceConnectionState会自动更改为connected。我在这里找到了一些文章https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/iceConnectionState,它解决了我对

javascript - WebRTC SDP blob 是否可在对等点之间重用?

我正在尝试将WebRTC用于纯粹的去中心化和点对点通信。我正在尝试构建一个P2P覆盖网络,其中节点交换其他节点的详细信息,以便它们可以连接到它们。如果我在节点之间交换SDPblob(sessiondescriptionobjects),它们是否可重用,因为我可以简单地给定这个blob和一个ICE候选者来建立与节点的连接? 最佳答案 一般不需要:需要源PeerConnection的offer;不能保证PC1的blob可以与PC2一起使用(很可能不能)。现在,如果他们已经创建了对等连接,完成了CreateOffer,并保持对等连接直到S

javascript - Websockets 比 WebRTC 更快?

我是WebRTC和Websockets领域的新手。我有兴趣制作1对1网络游戏。问题在于:如何将简单变量(主要是数字)从一个客户端发送到另一个客户端?我有一个带有websockets的Node.js服务器(通过socket.io)。所以,对于客户,我有两个解决方案:使用Websockets:客户端1将var推送到服务器,然后服务器将var推送到客户端2。此解决方案使我能够轻松地为一款游戏中的许多用户调整我的应用程序。使用WebRTC:提议和答案通过带有websockets的服务器发送。然后,客户端1通过DataChannel将var推送到客户端2(我不需要getUserData)我更喜欢

javascript - 如何在 WebRtc 中流式传输 Canvas 元素?

我在搜索WebRtc时在GitHub上找到了这个很棒的项目:https://github.com/mexx91/basicVideoRTC两个摄像头之间的通信使用node.js效果很好。是否可以在流式传输getuserMedia之前在canvas元素中对其进行修改,从而流式传输该对象?谢谢 最佳答案 目前看来这在跨浏览器兼容的方式下是不可能的。但它可能在未来,您可以瞥见最近的Firefox浏览器实现的HTMLCanvasElement.captureStream接口(interface),参见https://developer.mo

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