srs2.0安装问题
原文: https://blog.csdn.net/ddr77/article/details/52511340
编译配置如下
./configure --disable-all --with-ssl --with-http-api --with-http-callback --with-ffmpeg --with-transcode
提示安装cherrypy需要管理员权限。提示为
"install CherryPy-3.2.4" require sudoer failed. ret=1
已经到3thirdpart里安装好了cherrypy,仍然提示这个错误。
打开配置脚本看看
if [ $SRS_HTTP_CALLBACK = YES ]; then
if [[ -f ${SRS_OBJS}/CherryPy-3.2.4/setup.py ]]; then
echo "CherryPy-3.2.4 is ok.";
else
require_sudoer "install CherryPy-3.2.4"
echo "install CherryPy-3.2.4";
(
sudo rm -rf ${SRS_OBJS}/CherryPy-3.2.4 && cd ${SRS_OBJS} &&
unzip -q ../3rdparty/CherryPy-3.2.4.zip && cd CherryPy-3.2.4 &&
sudo python setup.py install
)
fi
# check status
ret=$?; if [[ $ret -ne 0 ]]; then echo "build CherryPy-3.2.4 failed, ret=$re
t"; exit $ret; fi
原来需要到objs目录下安装才有效
cp 3rdparty/CherryPy-3.2.4.zip ./objs/
解压 安装好,这一关过
继续编译,发现有两个重要的类
srs_app_http_stream.cpp srs_app_http_static.cpp
编译不过去。经查,发现有两个宏
#define SRS_AUTO_HTTP_SERVER #define SRS_AUTO_HTTP_CORE
需要手动增加到对应的文件中。当然可能也可以通过增加configue的配置来获得。但我没有查到在哪里。
排除了上面两个障碍后,编译通过。开始测试http功能和实时转码功能