WebRtc 使用Janus记录 (一)

个人前端小白一枚,在公司接触到视频会议这块的内容,大佬带我做,记录也是学习的过程

一、了解WebRtc、Janus

(1)WebRtc

WebRTC 是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌于2010年以6820万美元收购VoIP软件开发商 Global IT Solutions 公司而获得一项技术,谷歌于2011年6月3日开源该项目。

谷歌在官方博客中称:“我们希望让浏览器成为实时通信的创新地所在,到目前为止,实时通信需要使用受版权保护的信号处理技术,并通过插件或下载客户端才能实现,而WebRTC则允许开发人员使用HTML和JavaScript API来创建实时应用。”

谷歌还称:“为此我们将与Mozilla和Opera等浏览器厂商密切合作,以便让更广泛的Web社区来部署这项技术。此外,我们还将与IETF和W3C工作组等标准机构合作,以定义一套实时通信标准。”

涉及到更深层次的原理,以及定义,读者自行百度学习。。。。

(2)Janus

Janus官网镇楼。

言简意赅,网上其他大佬的文章,只有寥寥一两篇对我有价值,如果你看到我的文章,个人建议官网文档学习最好,不排除其他小伙伴英语水平与我持平(啥也不懂),简单介绍一下首页
WebRtc 使用Janus记录 (一)
1.githup 跳转, 有后台一些文件,也有前端一些东西
2.home
3.demos 里面有janus 支持的大部分功能示例
WebRtc 使用Janus记录 (一)
videoromm 视频会议
audio。。。语音
text room 聊天室
etc。。

4.文档 ------------------>重中之重

WebRtc 使用Janus记录 (一)
看见这些蓝色的链接,别慌,这里比较重要的是 JS Api,以及RESTful。。。。。Api,这俩最重要,

--------------个人建议先看 restful 。。api,这里详细介绍了janus的 接口请求方式, 以及携带的参数,返回的response。
要留意,created joined attach message等 。
http请求看到“WebRTC-related events”前就可以,结合网页请求可以更好理解。----------------

再看Js Api, 你会更清楚客户端与服务器的通信方式(待我总结之后,也会记录一下)

5.不知道是啥, 我前端开发没用到这里