crtmpserver默认配置中没有启用rtsp服务器,需要修改以支持。buiders/cmake/crtmpserver/crtmpserver.lua中
{ ip = "0,0,0,0", port = 554, protocol = "inboundRstp" },
使用普通用户启动时,会报错权限问题,问题原因有待进一步考证
切换到root,启动成功。
使用ffmpeg将文件虚拟成rtsp流
$ ./ffmpeg -re -i film_1000.mp4 -vcodec copy -codec copy -f rtsp rtsp://192.168.5.202/live/rtsp_test
此时rtsp流名称并不是rtsp_test,查看sources/thelib/src/protocols/rtp/basertspappprotocol.cpp,获取streamName的代码如下:
打印出来,可以看到,流名称叫做No Name。
需要修改代码,795行前面加一段:
1.
string full_url = STR(requestHeaders[RTSP_FIRST_LINE][RTSP_URL]);
2.
vector<string> lines;
3.
split(full_url,
"/"
, lines);
4.
size_t rows = lines.size();
5.
streamName = lines[rows-
1
];
重新编译运行,使用vlc可以观看rtsp流了
相关推荐
RTSP 流媒体,rtsp client 测试例程
android VLC可实现rtsp播放 录屏 截图等功能
实现rtsp的客户端,可以正常发送RTP命令,获取视频流
rtsp协议的主要实现代码,里面的函数值得参考。
基于rtsp的客户端,帮助初学者步步深入研究rtsp协议的代码实现
简单的linux_rtsp_client
1.在HTML中实现VLC视频流播放和控制的(包括屏幕的放大缩小、播放的控制、声音大小的控制、图像控制等功能),本DEMO可以播放RTSP实时流(海康、大华等摄像机)、RSTP实时流等主流。。。请放心下载,在IE、360浏览器...
RTSP 服务器, 高效率,运行在海思3516平台
海思rtsp编程
rtsp转换成websocket在谷歌浏览器实现无插件播放
andriod rtsp push stream(安卓抓屏,然后rtsp推流)
Delphi7实现RTSP代码及demo
实现了用RTSP协议接入已有流媒体平台或摄像机的视频,通过转码后用WebRTC进行播放,只要支持WebRTC的浏览器或移动端都可以使用。用WebRTC播放监控视频可以处理高版本浏览器不支持插件的情况,且比rtmp、HLS的实时性...
RtspServer.exe 用于测试RTSP的功能,使用可见博文
功能: 【1】可右键双击或单击播放本地视频 【2】左边列表可修改RTSP的URL,然后可拖拽 【3】视频可修改比例 【4】视频结束不会崩溃,过程流畅 注意:此版本为最初播放RTSP视频流版本,2021-09-06已更新最新版本资源...
关于 RTSP. RTSP 协议是一个非常类似 HTTP 协议的流控制协议。它们都使用纯文本来发送信息,而且 rtsp 协议的语法也和 HTTP 类似。 Rtsp 一开始这样设计,也是为了能够兼容使用以前写的 HTTP 协议分析代码 。这是个...
同时集成rtsp server和rtsp 播放器 rtsp server: 1 点播地址:rtsp://127.0.0.1:554/test.h264 2 支持rtp over rtsp & rtp over udp 3 支持basic 用户验证,username:admin, password:12345 rtsp 播放器: 1 支持rtp...
本方案实现了如下功能 : 平板端内置RTSP/RTMP服务器 平板端获取摄像头的画面并同步进行RTMP推流 (目前仅支持了RTMP推流,未实现RTSP推流) 手机端支持对RTSP/RTMP视频流的播放 具体可以看我的博客 : ...