本文目录
- 基于开源webrtc 音视频能行吗
- WebRTC是一项什么技术架构
- 如何 从 rfc5766-turn-server 得到 sdp
- WebRTC有前途吗
- 基于开源WebRTC开发实时音视频靠谱吗
- 开发WebRTC使用什么语言
基于开源webrtc 音视频能行吗
基于开源webrtc 做音视频是可以的,但麻烦,不妨考虑第三方的开发包,比如zego即构科技的音视频 sdk,它更易用,全平台可覆盖,比如Web,PC跨平台等,30分钟即可接入,稳定又快速,效果和效率都很好,能省去不少开发时间。
WebRTC是一项什么技术架构
WebRTC是一个支持网络浏览器进行实时语音对话或视频对话的软件架构。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被包括进万维网联盟的W3C推荐标准。
2010年Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎,并改为名为“WebRTC”。WebRTC 使用GIPS引擎,实现了基于网页的视频会议,并支持722,PCM,ILBC,ISAC等编码,同时使用谷歌自家的VP8视讯编解码;同时支持RTP/SRTP传输等。
2012年谷歌已经把这款软件整合到Chrome浏览器中。同时 FreeSWITCH 专案宣称支援 iSAC audio codec。
如何 从 rfc5766-turn-server 得到 sdp
rfc5766-turn-server是谷歌推荐的turn开源项目,经常作WebRTC的服务器端使用。关于rfc5766-turn-server在Windows或Ubuntu(Linux)下的编译,请参考 又由于自己的PC是位于局域网中,没有自己的外网IP,所以需要在路由器上做一个端口映射:
-webrtc开源项目
WebRTC有前途吗
我觉得webrtc 还是比较有前途的,我个人觉得总有一天webrtc 会取代flash media server成为新的多媒体通信的解决方案,当webrtc 越加完善时,就是它称王称霸的时候。为什么会说webrtc 总有一天会取代flash media server呢?主要有以下几点原因:-br
原因
第一,windows、ios、android这三种不同的系统,webrtc全部都可以支持,而且不会出现不兼容的现象。
第二,webrtc内置的NetEQ和AudioProcess模块能够很好的保证语音的质量,也就是所谓的无损音质,音质会比较清晰,还原度也会比较高,这对一些对语音要求比较高的公司来说是非常有利的。
第三,webrtc提供了一整套的解决方案, 从采集到编解码,再到RTP打包,再到流量控制,再到音频处理,再到多通道混音,全部都给予了很好的技术支持, 并且还是开源的代码,懂代码的人非常清楚开源代码的好处。-webrtc开源项目
流程
当然了,说了那么多,还是要说一句,现在webrtc还在不断的开发中,我相信随着webrtc的技术的日益完善,它势必会越来越强大,也势必会取代flash media server,成为最佳的新一代的多媒体通信解决方案。-br
总结
当然随着新技术的不断发展,也许以后还会出现比webrtc更好的技术,不过那已经是很久很久以后的事了,至于什么时候出来就不得而知了,毕竟眼下webrtc的发展势头正足呢。因此我个人认为webrtc事很有前途的,如果你感兴趣,不妨多了解了解,说不定以后你就是这方面的专家了。-webrtc开源项目
基于开源WebRTC开发实时音视频靠谱吗
WebRTC是一个支持网页浏览器进行实时语音对话或视频对话的技术,在行业内得到了广泛的支持和应用,成为下一代视频通话的标准,所以来说还是靠谱的。
话说回来,虽然作为实时音视频领域最火的开源技术,WebRTC 点对点的架构模式却无法支持大规模并发,怎么解决呢?即构自研WebRTC网关服务器架构实践就很好解决了这个问题。
Zego-Gateway架构的改进
在加入WebRTC网关之前,即构自研系统架构如下图所示,主要分成两部分,左边是低延时用户,而右边是围观用户。低延时用户主要是通过ZEGO的实时传输网络进行推拉流。
由于RTMP的实时性并不是很好,在浏览器端没有办法通过RTMP进行上行传输达到低延时的特点,所以即构对原有的系统架构进行了升级,在低延时的实时传输网络中加入了WebRTC网关服务器,具体如下图所示。
在加入了WebRTC网关服务器后(图中红线部分所示),即构的系统已经能全面支持网页端视频互动场景,同时实现了APP、微信小程序、WebRTC三端的连麦互通。
开发WebRTC使用什么语言
目前基于WebRTC的开发其实有两个方向,
一个是基于浏览器的WebRTC应用开发,编程语言主要是JavaScript、HTML等,
这也是WebRTC作为HTML5标准的组成部分原本的目的;
另一个是C层面的移植和开发,作为一款非常强大的开源软件,
很多领域的软件项目都可以利用到WebRTC的音视频通信和处理能力,
这些场合的应用程序可能是C语言写的,也不一定与浏览器有关。-br
转自:网页链接