DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 542 评论 :: 1615万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

如今越来越多的公司投身到 WebRTC 的开发和应用之中,同时也有越来越多的开发者对 WebRTC 技术感兴趣。相对于单向传输的直播和播放器,支持“实时+双向” 音视频通话的 WebRTC 项目显然要庞大和复杂很多很多。由于 WebRTC 官方没有提供服务器的实现,自己从 0 搭建一套开源的 WebRTC 服务器、跑通并且读懂官方的 AppRTCDemo 代码还是需要很费一些周折的。

基于这些原因,我启动了一个小的开源项目:RTCStartupDemo,致力于提供一套超级简单的信令服务器,以及配套的完全基于 WebRTC 官方 API 的客户端 demo 示例代码(含:Web/Android/iOS/Windows 全平台),目标是让所有有兴趣学习 WebRTC 的同学,都能快速把项目 run 起来,看到通话效果,理解核心 API,快速入门。

项目地址:Jhuster/RTCStartupDemo

1. 效果图

2. 目录说明

RTCSignalServer:

  • 一个简单的 Go 语言版本的 WebRTC 信令服务器,供 demo 使用
  • 该信令服务器的 API 文档:这里

RTCClientDemo:

  • Web
  • Android
  • iOS(coming soon)
  • Windows(coming soon)

3. 使用方法和限制条件

所有端的 demo 只支持 2 个人在局域网内通话,不同端之间也可以互相通话,比如:Android & Web 之间。

需要配合一台信令服务器,你可以参考项目文档自己编译和部署(推荐),也可以直接使用我部署好的服务器:

http://rtc-signal.jhuster.com:8080/socket.io

使用我部署的服务器,需要注意如下事项:

  • 仅限于测试和学习,不保证服务器的可用性和稳定性
  • 填写房间号的时候,注意填写一个复杂一点,因为可能会跟网上其他人冲突

4. 项目依赖

webrtc:WebRTC Home | WebRTC

Socket.IOSocket.IO

5. 小结

from:https://zhuanlan.zhihu.com/p/54687229

posted on   DoubleLi  阅读(473)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2017-02-24 eclipse的项目和配置文件 .project .cproject .classpath .metadata
2014-02-24 常见MFC UI界面库
2014-02-24 STL的string和wstring
2014-02-24 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
点击右上角即可分享
微信分享提示