镜像概览

完整引用
docker.io/vanjoge/mediasoup-demo
Registry
docker.io
命名空间
vanjoge
仓库
mediasoup-demo
已缓存 Tag 数
6
最近同步
07/06/2026, 08:16 PM

简介

mediasoup WebRTC SFU 演示镜像,展示低延迟音视频会议与屏幕共享,适合学习 SFU 架构或搭建内网会议 PoC。

详细介绍

mediasoup 是 Node.js 实现的 Selective Forwarding Unit,本 demo 镜像包含信令服务器与前端页面。部署需开放 TCP 信令端口及 UDP 端口段供 ICE 媒体传输,生产环境必须配置 TURN/STUN 解决 NAT 穿透。与 MCU 相比 SFU 转发原始 RTP,CPU 占用随订阅路数线性增长;Demo 默认无鉴权,公网暴露前请加反向代理与 Token 校验。

快速启动

docker run -d --name mediasoup-demo \
  -p 4443:4443 \
  -p 40000-40100:40000-40100/udp \
  docker.io/vanjoge/mediasoup-demo:latest

推荐实践

docker run -d --name mediasoup-demo \
  --restart unless-stopped \
  -p 4443:4443 \
  -p 40000-40100:40000-40100/udp \
  -e DOMAIN=meet.example.com \
  -e TZ=Asia/Shanghai \
  docker.io/vanjoge/mediasoup-demo:3.12.0

核心参数说明

  • -p 4443:4443 — HTTPS 信令与 Demo 页面
  • -p 40000-40100:.../udp — WebRTC 媒体 RTP 端口范围
  • -e DOMAIN — 公告域名,影响 ICE candidate 生成
  • --restart unless-stopped — 会议演示服务持续运行
  • NAT 穿透 — 跨网段场景需自建 coturn 并写入配置

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mediasoup-demo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mediasoup-demo
  template:
    metadata:
      labels:
        app: mediasoup-demo
    spec:
      containers:
        - name: demo
          image: docker.io/vanjoge/mediasoup-demo:3.12.0
          ports:
            - containerPort: 4443
            - containerPort: 40000
              protocol: UDP
          env:
            - name: DOMAIN
              value: meet.example.com
---
apiVersion: v1
kind: Service
metadata:
  name: mediasoup-demo
spec:
  type: LoadBalancer
  selector:
    app: mediasoup-demo
  ports:
    - name: https
      port: 4443
      targetPort: 4443
    - name: rtp
      port: 40000
      targetPort: 40000
      protocol: UDP

WebRTC 需 LoadBalancer 暴露 UDP 端口段或使用 hostNetwork;Ingress 仅覆盖 HTTPS 信令,媒体流需 NodePort/NLB 放行 UDP 范围。

最新 Tag(20 条)

查看全部 6 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/vanjoge/mediasoup-demo
:v3
linux/amd64linux/arm/v7linux/arm64
2023/02/02 20:3158.6 MBsha256:44ffa0fad1a9
docker.io/vanjoge/mediasoup-demo
:v3test
linux/arm/v7
2023/02/02 18:2854.1 MBsha256:14ec8cc295f8
docker.io/vanjoge/mediasoup-demo
:test
linux/arm64linux/arm/v7linux/amd64
2021/05/30 17:21110.8 MBsha256:b2062d3d0127
docker.io/vanjoge/mediasoup-demo
:latest
linux/amd64
2020/07/20 20:28334.0 MBsha256:2238fe5f98fa
docker.io/vanjoge/mediasoup-demo
:dev
linux/amd64
2020/07/20 16:31374.9 MBsha256:33a1e6dab2ef
docker.io/vanjoge/mediasoup-demo
:app
linux/amd64
2020/03/27 21:17397.8 MBsha256:bf7026f67600