• SRS视频服务器-docker部署srs4.0:带SRT功能


    0、docker的简单命令

    #镜像命令
    docker pull 镜像名:版本
    docker search  镜像
    docker rmi 镜像id

    #运行
    docker run [可选参数] 镜像id
        --name=容器名字
        -d  后台方式运行
        -it 交互式运行,进入容器查看内容
        -p  主机端口:容器端口

    #退出容器(进入容器内部后)
    exit  容器停止退出
    ctr+P+Q   容器不停止退出

    #启动和停止容器
    docker start 容器名/id     启动容器
    docker stop 容器名/id      停止容器
    docker restart 容器名/id   重启容器
    docker kill 容器名/id      强制停止容器

    #删除容器
    docker rm 容器id/名


    #查看容器
    docker ps   查看运行中的容器
    docker ps -a  查看所有容器


    #进入容器
    docker exec -it 容器id /bin/bsah    新开一个终端进入容器
    docker attach 容器id                进入正在也运行的容器终端

    1、安装srs4.0

    1.0、官方文档:

    docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080  -p 10080:10080/udp    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 ./objs/srs -c conf/docker.conf

    解析:

            --rm   运行容器后,如果退出容器后就会删除容器。【建议不要带这个】

            ./objs/srs  -c  conf/srs.conf   这个是srs的配置文件,启动srs服务器

    1.1、我的启动命令:

    docker run  -it --name srs4.0_srt -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 10080:10080/udp -p 8000:8000 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4  /bin/bash

    解析:

            --name   给容器起名字

            要有srt推流功能,需要开放10080端口,udp协议

            我没有直接运行srs,而是进去srs容器内,这样可以进去修改配置文件

    2、进入docker容器中

    2.1、先给容器安装vim,这样就可以修改配置文件

    apt-get update

    apt install  -y vim

    2.2、进入的界面

     conf目录:

            包含srs中的所有配置文件

    2.3、修改配置文件

    vi  ./conf/srt.conf

    1. listen 1935;
    2. max_connections 1000;
    3. daemon off;
    4. srs_log_tank console;
    5. srt_server {
    6. enabled on;
    7. listen 10080;
    8. maxbw 1000000000;
    9. connect_timeout 4000;
    10. latency 20;
    11. peerlatency 20;
    12. recvlatency 20;
    13. }
    14. vhost __defaultVhost__ {
    15. tcp_nodelay on;
    16. min_latency on;
    17. play {
    18. gop_cache off;
    19. queue_length 10;
    20. mw_latency 100;
    21. }
    22. publish {
    23. mr off;
    24. }
    25. }

    2.4、启动srs服务

    ./objs/srs  -c  ./conf/srt.conf

    3、安装ffmpeg

    3.1、下载地址:Download FFmpeg

    点击 windows builds from gyan.dev

    3.2、进入了一个网站,选择有版本号下载:

    3.3、将ffmpeg解压后,再配置好环境变量

    复制好ffmpeg下的bin目录:

    在搜索中输入:编辑系统环境变量

    点击环境变量

     添加环境变量

     将ffmpeg下的bin目录,添加到Path中

     进入到cmd中:输入ffmpeg -version

     

     

    4、下载芯象导播

    安装好后进入

    配置如下:srt://127.0.0.1:10080?streamid=#!::r=live/livestream,m=publish

     

     5、使用ffplay拉流

     ffplay srt://127.0.01:10080?streamid=#!::r=live/livestream,m=request

     

  • 相关阅读:
    Kotlin 中的 run 函数详解
    关于torch.dist(p=2)和nn.MESLoss的区分
    Arduino驱动VEML7700传感器(光照传感器篇)
    羧基/叠氮/炔烃/DBCO/羟基/生物素修饰的Fe3O4磁性纳米颗粒 COOH-Fe3O4
    centos7安装python3.7
    generate by chatgpt:应用上线前的checkList(部分是我自己的回答)
    if-else 和 switch-case 哪个效率更高?
    y52.第三章 Kubernetes从入门到精通 -- k8s实战案例(二五)
    LeetCode 每日一题 2022/10/31-2022/11/6
    三、kotlin的类和对象(二)
  • 原文地址:https://blog.csdn.net/weixin_46371752/article/details/127132102