首页 > 代码库 > crtmpserver启用rtsp功能

crtmpserver启用rtsp功能

  crtmpserver默认配置中没有启用rtsp服务器,需要修改以支持。buiders/cmake/crtmpserver/crtmpserver.lua中

使用普通用户启动时,会报错权限问题,问题原因有待进一步考证

切换到root,启动成功

使用ffmpeg将文件虚拟成rtsp流

 

此时rtsp流名称并不是rtsp_test,查看sources/thelib/src/protocols/rtp/basertspappprotocol.cpp,获取streamName的代码如下:

需要修改代码,795行前面加一段:

string full_url = STR(requestHeaders[RTSP_FIRST_LINE][RTSP_URL]);vector<string> lines;split(full_url, "/", lines);size_t rows = lines.size();streamName = lines[rows-1];

 重新编译运行,使用vlc可以观看rtsp流了

 

crtmpserver启用rtsp功能