SRS官方教程都是在centos下安裝的,那么可不可以在debian系統運行呢?答案當然是可以的,不過在安裝過程中出現了一點小波折,現將安裝過程總結如下:
一、安裝依賴
apt install -y git sudo make tar unzip pkg-config gcc g++
二、下載SRS
進入要安裝的目錄,如:cd /usr
執行:
git clone -b 4.0release https://gitee.com/ossrs/srs.git
三、修改安裝文件
找到./srs/trunk/auto/depends.sh
搜索yum替換為apt
搜索gcc-c++替換為g++
四、修改編譯配置文件
找到下面文件,
./srs/trunk/3rdparty/libsrtp-2-fit/crypto/math/datatypes.c
搜索char bit_string[MAX_PRINT_STRING_LEN]; 前面加static
即:static char bit_string[MAX_PRINT_STRING_LEN];
ps:在下一步執行./configure時會生成./srs/trunk/objs/Platform-Linux-5.11.22-GCC10.2.1-SRS4-x86_64/libsrtp-2-fit/crypto/math/datatypes.c,這個文件相當關鍵,不按照上面修改則編譯時會出現錯誤,其中Platform-Linux-5.11.22-GCC10.2.1-SRS4-x86_64目錄可能由於版本原因略有不同。。
五、安裝運行
./configure && make && ./objs/srs -c conf/srs.conf
OK,大功告成,用OBS推流試試看。
本教程在最新的debian11下安裝的,其他版本應該大同小異,如出現缺少其他依賴,請自行安裝即可。
備注:
查看運行狀態命令:./etc/init.d/srs status
執行后可以看到程序運行的狀態和pid進程號
例:SRS(pid 34116) is running. [ OK ]
需要修改配置文件時,先執行結束進程命令:kill -9 進程號(即:34116)
修改配置文件后可以通過./objs/srs -c conf/srs.conf重新加載配置和運行程序。
2021.9.22蔚州