在线视频系统初尝试-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,直接访问页面,多人聊天,效果如图所示:
是不是感觉很强大!还有许多功能,具体的可以自行测试使用!

在线视频系统-EasyRTC入门相关推荐

  1. 信息学奥赛一本通(C++)版在线评测系统 1000 入门测试题目

    1000  入门测试题目 时间限制: 1000 ms         内存限制: 32768 KB 提交数: 254022     通过数: 152601 [题目描述] 求两个整数的和 [输入] 一行 ...

  2. 视频会议系统/在线教育系统/企业远程视频办公通话会议系统EasyRTC,如何替换域名数字证书?

    数字证书是指在互联网通讯中标志通讯各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份.因此数字证书又称为数字标识.数字证书对网络用户在计算机网络交流中的信息和数据等以加密或解密的形式保证了 ...

  3. 视频教程-JSP从入门到精通2016+在线视频教学平台项目实训-其他

    JSP从入门到精通2016+在线视频教学平台项目实训 19年软件开发经验,设计开发40多个大型软件,10年从事高等教育,主要为java系列课程,带你轻松进入java生涯. 赖国荣 ¥68.00 立即订 ...

  4. jsp mysql在线考试系统源码_jsp+ssm+mysql实现的学生在线考试系统项目源码附带视频导入运行教程...

    今天给大家演示的是一款由jsp+mysql+ssm框架实现的学生在线考试系统,以前我们也发布过两个考试系统,但比较简单,今天这个考试系统功能比较完善,支持单选.多选.简答题型,试题可以批量导入,导入时 ...

  5. JAVA计算机毕业设计电影视频在线点播系统Mybatis+系统+数据库+调试部署

    JAVA计算机毕业设计电影视频在线点播系统Mybatis+系统+数据库+调试部署 JAVA计算机毕业设计电影视频在线点播系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  6. 在线教育系统网页版,观看视频直播功能更多,更适合用户学习

    与传统教育相比,线上教育是一种更符合如今社会大背景的教育模式,在强大的互联网技术的支撑下,让教育与学习突破时间与空间的限制,更具开放性.交互性.自主性的优势,且根据系统平台的不同功能,又能实现教育的异 ...

  7. 核显 linux 软件,同样的核显,看在线视频ubuntu更卡 - Linux系统与应用 - LinuxApp - 水木社区...

    32 个回复 cppbuilder 心如止水~ 2020-03-29 什么时候说老电脑linux更流畅了,我咋从没有过这个印象 [ 在 popopoxin (ytoxin) 的大作中提到: ] : 笔 ...

  8. 1000:入门测试题目 【信息学奥赛一本通(C++版)在线评测系统】

    为了更好的阅读体验,建议您移步至我的博客园来阅读此文章. 传送门 「原题」 1000:入门测试题目 时间限制: 1000 ms 内存限制: 32768 KB 提交数: 0 通过数: 0 [题目描述] ...

  9. 0918 iOS10兼容/iOS系统过高或过低配置包/混合引擎的在线视频连麦互动直播/源码管理工具/Xcode8插件升级/导航栏渐变

    1 兼容iOS 10 资料整理笔记 http://www.jianshu.com/p/42e506998082 iOS developerDiskImage 这是由于真机系统过高或者过低,Xcode中 ...

最新文章

  1. 【关注】3000多警力围剿“毒村”!现实比影视剧更惊险
  2. python优秀程序员条件_Python 条件语句
  3. python自己的模块_Python--构建发布自己的模块
  4. python 多线程笔记(6)-- 闭包
  5. SpringBoot配置文件与配置类的属性映射方式
  6. 最新conda设置清华源
  7. 笔记:Gitlab-CI部署流程
  8. 数据绑定(九)Binding的数据校验
  9. tp5 mysql 使用ignore_tp5数据库配置操作
  10. 编译原理递归下降语法分析器C++实现
  11. 用英文给领导写建议信
  12. android开发转盘按钮,Android中的转盘
  13. 美团上交开源PromptDet:无需标注,开放世界的目标检测器
  14. honor荣耀独立后发展的好吗?
  15. 【ModuleNotFoundError 与 ImportError】之 most likely due to a circular import
  16. mysql的锁机制,你真的了解吗?进来吧!用图表告诉你
  17. JDK1.8下载与安装
  18. Docker简介与安装
  19. ENVI5.3.1Landsat 8影像基于单窗算法和辐射传输方程进行地表温度反演
  20. python htmlparser怎么用,在Python中高效地使用HTMLParser

热门文章

  1. bat ping 返回值_bat教程[273] print命令的用法
  2. Animation旋转360度
  3. 应用机器学习(三):朴素贝叶斯分类器
  4. Next.js图片使用
  5. 自动钉木箱机器人_她用钉满小孔的木箱种花,几个月后路人全看傻眼
  6. 火狐Firefox浏览器安装使用油猴Tampermonkey插件
  7. 中科院计算所培训中心举办【人工智能的计算机工程】企业内部培训
  8. Row有争吵吵闹的意思
  9. 整理兼职网站资源分享
  10. 微信商城系统开发具体流程