公司最近准备做一个跟直播比较类似的产品,需要获取用户的桌面和摄像头内容。做了一些功课,最后选择WebRTC这个Google维护的项目进行二次开发。刚好Google官方给了很好的培训材料,代码比较新,于是结合自身的实际操作,记录下这个学习过程。
我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。
什么是WebRTC
WebRTC是Google的一个开源项目,其允许在Web和Native应用中传递音视频和数据。现在几乎绝大多数浏览器都内置了WebRTC,像桌面版和安卓端的Firefox、Opera和Chrome浏览器。同时也可以在ios或者Android中开发WebRTC应用。
当然,Web开发者是没必要去关注太多WebRTC的实现细节的,例如音视频的编码解码,丢包的处理等等。做为上层的开发,我们只需要根据其暴露出来的几个API进行使用即可。
WebRTC有如下4个Javascript的API供使用:(点击链接可以查看demo,不过要科学上网)
getUserMedia()
从麦克风和摄像头获取音视频MediaRecorder
录制音视频