搭建本地srt服务器

发布时间 2023-08-02 19:04:39作者: 祁连山

  前段时间了解了下docker后在ubuntu容器中安装了srt-live-server,当时觉得已经深入人心,于是没有记录下来。时至今日,大概才有一月多余没有碰docker及srt服务器,今天重新装了系统安装时竟然生疏了,连基础的创建docker容器命令都记不清,所以觉得还是必要记下来,真是好记性不如烂笔头。

  安装docker就不说了,Windows版本现在的安装也没有什么特别之处,权当是一个普通应用即可。下面主要记录下docker容器的创建及srt库的编译等步骤,做个资源整合。

  准备工作:

    github下载地址:   srt        https://github.com/Haivision/srt

              srt-live-server   https://github.com/Edward-Wu/srt-live-server

    容器中获取源码可安装git或wget + unzip

  一、操作docker容器

    1、下载ubuntu镜像

      docker pull ubuntu

    2、创建并运行docker容器

      docker run --itd --hostname vmachine --name daemon -p 9000:9000/udp ubuntu

    3、进入docker容器

      docker exec -it daemon bash

  二、编译安装srt库

    1、安装srt库前应先安装

      apt-get install -y tcl pkg-config cmake libssl-dev build-essential

      *中途出现时区设置根据情况选择,Asia -> Shanghai

    2、进入srt库源码目录

      ./configure

    3、编译安装srt

      make && make install

  三、安装srt-live-server

    1、进入srt-live-server源码目录编译

      make

    2、如出现错误『/usr/bin/ld: cannot find -lz: No such file or directory

      apt-get install -y zlib1g-dev

    3、编译完成后进入bin目录测试

      ./sls -c ../sls.conf

      *如出现错误『./sls: error while loading shared libraries: libsrt.so.1: cannot open shared object file: No such file or directory

      查找libsrt.so.1文件所在位置,编辑~/.bashrc加入以下环境变量即可

      export LD_LIBRARY_PATH=/usr/local/lib/

  以上就是整个SRT服务器搭建的完整过程包括之前趟过的坑,希望对大家有所帮助。

      SRT编译安装

      SRT-LIVE-SERVER启动成功

      推流测试成功