低带宽网络视频会议
作者:胡小根
邮箱:hxg@haomo-studio.com
微信二维码:
1 概述
1.1 技术描述
这是一个xxxx的技术。
涵盖了xxx个关键技术点,如下:
- xxx技术
- xxx技术
1.2 技术发展历史
1.3 技术发展趋势
2 技术方案
2.1 mediasoup
使用场景:
- 视频群聊;
- 一对多或者少数对多的实时组播场景;
- RTP流
特征
- ECMAScript 6/Idiomatic Rust 低级 API。
- 多流:单个 ICE + DTLS 传输上的多个音频/视频流。
- IPv6 准备就绪。
- ICE / DTLS / RTP / RTCP over UDP 和 TCP。
- 联播(simulcast)和 SVC 支持。
- 拥塞控制。
- 使用空间/时间层分布算法的发送方和接收方带宽估计。
- 数据消息交换(通过 WebRTC 数据通道、普通 UDP 上的 SCTP 和 Node.js/Rust 中的直接终止)。
- 非常强大(在libuv之上用 C++ 编码的媒体工作线程/子进程)。
2.2 方案2:xxxx
2.3 方案3:xxxx
3 市场应用
3.1 xxx行业应用
3.2 xxx行业应用
3.3 xxx行业应用
4 产品方案对比
4.1 开源方案
4.1.1 Kurento Media Server
支持以下功能:
- 网络流媒体协议,包括 HTTP、RTP 和 WebRTC。
- 支持媒体混合和媒体路由/调度的组通信(MCU 和 SFU 功能)。
- 对计算视觉和增强现实过滤器的通用支持。
- 支持 WebM 和 MP4 的写入操作以及 GStreamer 支持的所有格式的媒体存储。
- GStreamer 支持的任何编解码器之间的自动媒体转码,包括 VP8、H.264、H.263、AMR、OPUS、Speex、G.711 等。
4.1.2 media-server
支持MCU
4.1.2 LiveKit: High-performance WebRTC
特征:
- 可扩展的分布式 WebRTC SFU(选择性转发单元)
- 现代、功能齐全的客户端 SDK
- 为生产而构建,支持 JWT 身份验证
- 强大的网络和连接性,UDP/TCP/TURN
- 易于部署:单个二进制文件、Docker 或 Kubernetes
- 高级功能包括:
- 说话人检测
- 联播
- 端到端优化
- 选择性订阅
- 审核 API
- 网络挂钩
- 分布式和多区域