很多人问视频会议,在线教学,主播怎么弄,所以整理下这方面的开源解决方案,
同时为了方便测试,在自己服务器上搭建了相应的服务端,文章来自博客园RTC.Blacker,转载请说明出处.
简单来说,WEBRTC就是一个客户端,服务端跟他没啥关系,
不过很多公司看好WEBRTC的前景,所以配合WEBRTC来完成服务端,所以这里介绍的视频会议都是基于WEBRTC搞的.
1,Jitsi,测试地址: https://115.28.63.56/rtc(用chrome浏览器测试,PC要有摄像头)
特点介绍:
1,开源视频会议里面jitsi算是比较稳定的,家族产品较多,即时通讯,电子白板,文件共享都有.
2,协议用的是SIP和XMPP,整套东西整得比较复杂,开发文档比较少.
3,服务端的VideoBridge是他们的最大特点,这种模式与SVC结合效果会更好.
4,只有WEB版本,没有手机端的native版本,信令太复杂了,普通人去弄个native版本估计有得折腾.
2, easyRTC,测试地址: http://115.28.63.56:8080/demos/ (用chrome浏览器测试,PC要有摄像头)
特点介绍:
1,看名字easy就知道他封装的就是WEBRTC的接口,方便用户快速开发和使用.
2,提供了很多种测试场景,如多人,单人,主播,教学.
3,多人情况下都是P2P,所以这种模式不适合大规模扩展,所以要看自己的需求.
4,只有WEB版本,没有手机端的native版本,信令比jitsi简单多了,比较适合扩展.
3,kurento:
之前已经介绍过,详见:http://www.cnblogs.com/lingyunhu/p/4232348.html
特点说明:
1,一个前景远大但目前并不适合使用的产品,因为相比上面两个产品,他还不太稳定,坑比较多,个人看法.
总结:
1,方案没有好坏之分,只有适合与不适合,所以选择方案前先想清楚自己要想做什么,然后结合实际选择适合自己的方案,这里面包括公司投入,开发能力,后续规划,等等.
2,开源和免费是不能划等号的,jitsi就是最好的例子,他们开发团队都是资本主义国家的人,不可能整天做社会主义的活雷锋,如果啥问题都没有,他们就可以下岗了.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述