一直想把Android WebRTC开发的总结写下来,但是一直没有时间,好吧,主要还是自己懒。说起WebRTC不少人也许都或陌生,但是说起音视频通话您也许就不会陌生了,QQ里面使用的就是WebRTC的核心技术,不过那时候还不叫WebRTC,腾讯没给人家交钱呢。不过 2011年GOOGLE就把WebRTC开源了,不过别以为GOOGLE这么好心,他只不过是为了快速占领市场,推广罢了,这和国内不少厂家相似,不过国内都是做成SDK了,要么按月收费要么按年收费,搞得你很不爽,不过不管谷歌的目地如何,WwbRTC开源对广大的开发者来说就是一个福音。至少你想实现你自定义的视频通话难度就比以前小得多了,实现的效果也还是不错。

我接触WebRTC比较晚,大一暑假时接触的。那时在电信规划设计院实习,搞得就是WebRTC,不过当时基础薄弱,相关概念也不清楚,被一堆名词和代码弄得头昏脑胀,两个月基本没有什么进展,不过最后运气也还好。碰运气编译生成了一个可以用音频处理的.SO文件,写成一个局域网内基本可以流畅音频通话的android客户端软件终于算是交工了,急冲冲从电信规划院逃离(个人感觉真的是逃离,人家对咱也不错,自己最后却没有结出什么果实)。

不过后面对WebRTC接触久了,帖子看多了,发现自己当时的状态也算是情理之中了。什么都不懂,就盲目上手,又没有高手带的话,很容易就陷入了死胡同,不过肯定没我这么久,我真的是基础太过薄弱了。谷歌虽然推广了WebRTC,但是也把WebRTC搞得太过复杂了,代码下载难(谷歌在中国被封了,翻墙又不稳定,要想好好搞还是弄个VPN吧),编译难,代码量大(7800万行,还在不断更新,当时听到这个数字就快崩溃了),服务器部署难.......尽管有一堆难题,没办法还得高,谁叫人家效果好,还不收你钱呢。

不过现在开发WebRTC就好多了,中文资料多了,社区和群也多了。不过很多东西还是需要自己判断,WebRTC一直在更新,很多博客里的东西作者没有更新,不一定还有用,我后面弄这个就吃了亏,这个以后再说,我再接着吐槽吐槽。WebRTC代码下载编译难前面已经说了,不过最终你肯定能解决的。不过你以为解决完下载和编译就轻松了吗?不,万里长征路,还远着呢。后面服务器搭建配置,客户端适配(苹果还好,适配到android手机就得吐血三碗咯,手机硬件配置不同,系统还不一样,再加上各大手机厂家的不同程度的优化,呵呵),这个够喝一壶了,哈哈。最后还得吐槽吐槽国内的网络,封锁太严格了,各种资料 不好下载外,测试也不容易,尤其是前期,各位遇到各种情况淡定些,国家这么做也是为了国家稳定。

算了,今天的槽就吐到这里了,后面慢慢把WebRTC开发过程慢慢记录下来,各种烦恼各种趣事都慢慢记录下来。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐