Post

docker 离线部署 webrtc-streamer

docker 离线部署 webrtc-streamer

加载镜像

1
docker load -i webrtc0116.tar

启动容器

参数说明

  • -itd

  • -i:表示容器启动时保持标准输入流(stdin)打开,使你可以与容器交互。
  • -t:分配一个伪终端,允许你通过命令行与容器交互。
  • -d:表示容器在后台运行(detached mode),即不阻塞当前终端,容器将在后台运行。
  • –restart=always
    • 这个选项指定容器应该在某些情况下自动重启:
    • 容器如果崩溃或停止,会自动重新启动。
    • Docker 重启时,容器也会自动启动。
    • 适合需要持续运行的应用(如 Web 服务)。
  • –net=host
    • [如果不配置这个内网可能会有网络问题]
    • 这个选项指定容器使用宿主机的网络模式。
    • host 模式让容器共享宿主机的网络堆栈,而不是为容器分配独立的虚拟网络。换句话说,容器将直接绑定到宿主机的网络接口。
    • 在某些情况下,使用 host 网络模式可以提高性能,尤其是需要直接访问宿主机网络资源的应用,如实时视频流应用等。
  • –name webrtc-streamer
    • 给容器命名为 webrtc-streamer,便于以后引用和管理容器。
    • 比如你以后可以通过 docker restart webrtc-streamer 来重启该容器。
    • mpromonet/webrtc-streamer
    • 这是 Docker 镜像的名称,表示你要运行的容器基于 mpromonet/webrtc-streamer 镜像。
    • 该镜像通常是用于 WebRTC 流媒体传输的服务应用。
1
2
docker run -itd --restart=always -net=host --name webrtc-streamer mpromonet/webrtc-streamer

Docker 容器中复制文件到宿主机

1
2
docker cp webrtc-streamer:/app/config.json ./config.json

宿主机上的文件复制到 Docker 容器内部

1
2
3
docker cp ./config.json webrtc-streamer:/app/config.json

以后台模式运行一个新的 Docker 容器,并挂载宿主机上的文件。

  • -d:以后台模式运行容器。
  • –name webrtc-streamer:给容器命名为 webrtc-streamer。
  • -v /path/to/config.json:/app/config.json:将宿主机上的配置文件 /path/to/config.json 挂载到容器中的 /app/config.json 路径。
1
2
docker run -d --name webrtc-streamer \ -v /path/to/config.json:/app/config.json \ mpromonet/webrtc-streamer

重启

1
2
docker restart webrtc-streamer

进容器内部并打开一个交互式的 shell(通常是 Bash)。

  • -it:让你以交互模式进入容器,并分配一个终端。
  • webrtc-streamer:指定要进入的容器名称。
  • /bin/bash:在容器内运行 Bash shell。
1
2
docker exec -it webrtc-streamer /bin/bash

配置config.json

subtype=0 辅码流 1 主码流

1
2
3
4
5
6
7
{
    "urls":{              
        "waiting": {"video": "rtsp://admin:hasf@2024@10.24.213.141/cam/realmonitor?channel=2&subtype=0" },
		"waiting": {"video": "rtsp://admin:hasf@2024@10.24.213.141/cam/realmonitor?channel=2&subtype=0" },
		
    }
}

攝像機配置H.264

This post is licensed under CC BY 4.0 by the author.