在线视频系统初尝试-EasyRTC入门
一.引入
近几年直播平台热度不断,如何打造一简单的直播平台呢,或者说一简单的在线视频聊天系统呢,国内许多公司也有自己的方案,如乐视云推流,亲加视频推流,腾讯云等,但是存在着同意问题,费用昂贵,如何开发出属于我们自己的免费的视频系统呢?今天就为大家讲讲目前的视频方案。
目前据我所知,有三种免费的开源视频系统:
(1).Jitsi :开源视频会议里面jitsi算是比较稳定的,家族产品较多,即时通讯,电子白板,文件共享都有,协议用的是SIP和XMPP,整套东西整得比较复杂,开发文档比较少.服务端的VideoBridge是他们的最大特点,这种模式与SVC结合效果会更好.只有WEB版本,没有手机端的native版本,信令太复杂了,普通人去弄个native版本估计有得折腾.
(2).kurento :一个前景远大但目前并不适合使用的产品,因为相比上面两个产品,他还不太稳定,坑比较多。
(3).easyRTC :看名字easy就知道他封装的就是WEBRTC的接口,方便用户快速开发和使用. 提供了很多种测试场景,如多人,单人,主播,教学. 多人情况下都是P2P,所以这种模式不适合大规模扩展,所以要看自己的需求. 要知道qq视频也是p2p的。
总结:综上所述,EasyRTC方案比较好使,简单方便易用,接下来就说说怎样使用。
二.EasyRTC使用
1.安装node.js
可以参考下面的地址:http://www.runoob.com/nodejs/nodejs-install-setup.html
使用cmd命令: node --version,提示出版本号 即表示安装配置成功。
2.下载EasyRTC的工程文件
地址如下:https://github.com/priologic/easyrtc
csdn下载:
3.安装依赖库
cd 进入工程目录后,再使用命令: npm install
这里安装时候还出了一点错误,于是后面进行了补救,如果没有错误那就恭喜了,你可以直接cd 进入工程server_example目录,然后node server.js启动项目
4.启动报错问题处理
(1)我在运行项目时直接报错:
Cannot find module express
缺少 express这个模块,那么就安装一下,命令:npm install express
(2)继续运行项目,发现又报错: Cannot find module serve-static
缺少 serve-static这个模块,那么就安装一下,命令:npm install serve-static
(3)继续启动,再次报错:Cannot find module socket.io
缺少 socket.io这个模块,那么就安装一下,命令:npm install
socket.io
再次启动,node server.js ,终于正常启动了
5.使用demo案例
浏览器直接访问: localhost:8080/demos 即可
点击链接 : Multiparty Chatroom,直接访问页面,多人聊天,效果如图所示:
是不是感觉很强大!还有许多功能,具体的可以自行测试使用!