草庐IT

webrtc-streamer

全部标签

ios - 用于去电 iOS webrtc 的 VOIP 拨号器提示音

我正在使用webrtc在iOS中开发VOIP。如何拨出电话时发出拨号音,即如何在耳机中发出铃声直到拨出电话接通? 最佳答案 NSURL*url=[NSURLfileURLWithPath:[NSStringstringWithFormat:@"%@/TEST.aif",[[NSBundlemainBundle]resourcePath]]];AVAudioPlayer*keepAwakePlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:urlerror:&error];UInt32d

ios - 在 iOS 上为 WebRTC 实现 SIP

我正在构建一个RTCiOS应用程序客户端。我正在使用谷歌WebRTCiOS库。然而,由于WebRTC没有实现信令,我正在寻找一种在信令层实现SIP堆栈的简单方法。我尝试了Pjsip,但没有成功:首先,我遵循了这个Pjsip指南IntegratingThirdPartyMediaStackintoPJSUA-LIB但我不知道如何进行,尤其是这两个项目有很大的重叠(都实现了NAT穿越和SDP)。此外,Pjsip在C中,WebRTC在Obj-c中,整个应用程序将在Swift中。其次,我创建了两个独立的项目,一个用于Pjsip,一个用于WebRTC,并且都在iOS上成功运行。然后,作为第一步,

android - WebRTC 的本地实时通信替代方案

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我想为Android和iOS本地开发一个实时通信(带有视频和音频)应用程序。理想情况下,它还能够连接到浏览器,但对于这种情况,移动平台最为重要。我一直在研究WebRTC,但是,由于它是一个(相对)新的协议(protocol),它似乎不是最好的实现方法。在iOS上实现似乎也非常复杂/令人沮丧。我只是想知道是否还有其他人知道WebRTC的更好替代品,它免费且易于在iOS和

ios - 在 webrtc 回调 "- (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection *)peerConnection"中应该做什么?

我正在尝试让webRTC应用程序在iPad(iOS7)上运行。我的两台设备都显示本地视频,一台尝试显示远程视频(已添加流),但远程视频屏幕保持黑色。在试图找出为什么我的远程视频屏幕是黑色的时,我发现了这个回调:-(void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)peerConnection_{NSLog(@"peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)%@",peerConnection_);}在appRTC示例中,它是这样实现的:-(void)

支持 armv7 和 arm64 的 iOS webRTC 库

如何在iOS中获得同时支持armv7和arm64的webRTC库? 最佳答案 你很幸运。我刚刚完成将webrtc集成到我的项目中几天。我的解决方案如下:将您为armv7构建的所有*.a合并到libWebRTC-armv7.a:使用如下命令行libtool-static-osrc/out_ios_armv7/Release-iphoneos/libWebRTC-temp.asrc/out_ios_armv7/Release-iphoneos/*.astrip-S-x-osrc/out_ios_armv7/Release-iphoneo

WebRTC → 传输技术解析

协议简单分类WebRTC同时支持传输音视频数据、自定义应用数据。这其中涉及了多种协议,包括RTP/SRTP、RTCP/SRTCP、UDP、DTLS、SCTP,简单总结分类为:传输音视频数据相关协议(UDP、DTLS、RTP/SRTP)和传输自定义应用数据相关协议(UDP、DTLS、SCTP);加密信道建立:UDP、DTLS对于WebRTC应用来说,不管是音视频数据还是自定义应用数据,都要求基于加密的信道进行传输。DTLS有点类似TLS,在UDP的基础上实现信道的加密;DTLS主要用途让通信双方协商密钥,用来对数据进行加解密*通信双方:通过DTLS握手,协商生成一对密钥*发送方:对数据进行加密*

ios - 在 iOS 上构建 WebRtc

我按照以下说明成功地在MAC上构建了WebRTC:http://www.webrtc.org/reference/getting-started有人在iOS上成功构建过它吗?我知道有人(arik)已经在iOS上成功构建了它:https://groups.google.com/forum/#!msg/discuss-webrtc/VJg-fk2-i_0/dtG200DOzsgJ但是步骤不清楚。有人(在ios上构建的)可以总结一下这些步骤,以便将来对每个尝试它的人都有用吗? 最佳答案 我写了一篇详细的博客文章,其中包含有关如何构建Web

tcp - WebRTC 通信只使用 HTTP 端口 80?

当对等方位于不同的NAT后面时,我们使用STUN让事情继续进行当直接点对点失败时,我们转向TURN服务器,当系统中所有UDP端口都被阻止时,我们使用TCP传输连接到TURN服务器但是如果除80之外的所有端口都被阻止(公司代理后面的对等点)怎么办?上面的TURN服务器还能工作吗?或者我应该得到一个webrtc网关并依赖RTMP作为后备?还有其他选择吗?之前,我错误地假设TCP只需要端口80,但是thisdiscussion让我怀疑事情。 最佳答案 这取决于您的网络的阻塞程度。如果有正在检查HTTPheader的代理,则TURN(STU

networking - WebRTC中如何指定UDP或TCP协议(protocol)的选择

我了解WebRTC支持TCP和UDP协议(protocol)。但是,我看不到API中可以指定支持哪种协议(protocol)的位置。应用程序通常在哪里指定要使用的协议(protocol)选择? 最佳答案 当两个RTC/P客户端连接时,它们通过sessiondescription交换参数列表,其中包括ICEprotocol发现的连接选项.它们具有优先级,可以是UDP或TCP。提供哪些选项以及如何确定它们的优先级取决于客户端实现,即浏览器。由于由JavaScript应用程序控制的信号层传输这些icecandidates*,因此网站开发人

tcp - 通过 tcp 的 Webrtc 媒体?

我是WebRTC的新手。我了解到了转弯服务器。以下内容用于配置turn服务器在webrtc应用程序的TCP上工作。webrtc应用程序中的服务器配置示例:-{url:‘turn:192.158.29.39:3478?transport=tcp’,credential:‘JZEOEt2V3Qb0y27GRntt2u2PAYA=’,username:‘28224511:1379330808′}?transport=tcp的意思是它像他们所说的那样在TCP协议(protocol)上工作。我的问题是,turnserverworksonTCP意味着,它只是为了在它工作在TCP上的turnserv