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功能和实时转码功能

posted @ 2018-05-19 14:28  跬步者  阅读(569)  评论(0编辑  收藏  举报