Files
taoyao/taoyao-client-media
2023-03-08 08:12:49 +08:00
..
2023-02-25 13:31:57 +08:00
2023-03-08 08:12:49 +08:00
2023-02-22 07:42:40 +08:00
2023-02-22 07:42:40 +08:00
2023-02-25 22:04:44 +08:00
2023-03-04 23:47:44 +08:00

媒体终端

只要负责媒体处理,不要添加任何业务逻辑,所有业务逻辑都由taoyao-signal-server处理。

媒体

使用

sudo npm install

Mediasoup

# 编译:默认不用手动编译
make
make -C worker

节点配置

需要保证src/Config.js中的clientIdecosystem.config.json中的name保持一致,否者重启和关闭信令无效。

动态调节码率

参考配置`mediaCodecs`

WebRTC协议栈

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          HTTPS / WSS          |                   |    SCTP   |  SRTP / SRTCP   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     ICE / SDP     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TLS              |                   |                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    DTLS   +-+-+-+-+-+-+-+-+-+
|           HTTP / WS           | NAT / STUN / TURN |           |   RTP / RTCP    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TCP              |                     UDP                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                 IPv4 / IPv6                                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

协议简介

  • 会话通道ICE/SDP
  • 媒体通道RTP/RTCP/SRTP/SRTCP
  • SDP会话描述协议只是信息格式描述标准不是传输协议
  • ICE交互式连接建立使用标准SDP描述
  • RTP实时传输协议
  • RTCPRTP控制协议监控数据传输质量提供反馈
  • SCTP流控制传输协议
  • RTSP实时流传输协议依赖RTP协议实时性好适合视频聊天视频监控
  • RTMP实时消息传输协议

其他常见WebRTC媒体服务