并且判断是publish之后,创建SrsRecvThread来接受推流。 但是有一点比较奇怪的写法就是,在handshake之后,connect之前就根据发的包内容来判断是一个publish还是play。这点和我认知的rtmp协议不同,在我的认知里面,rtmp协议在create stream会发play或者push的message表示自己是一个什么样的角色,一般都是通过这个方法来判断的。
@@ -148,7 +153,7 @@ void RtspPlayer::play(bool isSSL,const string &strUrl, const string &strUser, co if(!strongSelf) { return false; } strongSelf->onPlayResult_l(SockException(Err_timeout,"play rtsp timeout")); strongSelf->onPlayResult_l(SockException(Err_timeout,"play rtsp ...
访问http文件服务器上hls之外的文件时触发 on_play: 播放器鉴权事件,rtsp/rtmp/http-flv/hls的播放都将触发此鉴权事件。 on_publish: rtsp/rtmp推流鉴权事件。 on_record_mp4: 录制mp4完成后通知事件。 on_rtsp_auth: rtsp专用的鉴权事件,先触发on_rtsp_realm事件然后才会触发on_rtsp_auth事件。 on_rtsp_realm...
[hook]enable=1admin_params=secret=035c73f7-bb6b-4889-a715-d9eb2d1925cctimeoutSec=10on_flow_report=https://127.0.0.1/index/hook/on_flow_reporton_http_access=https://127.0.0.1/index/hook/on_http_accesson_play=https://127.0.0.1/index/hook/on_playon_publish=https://127.0.0.1/index/hook...
-stimeout 30000000 为等候RTSP 流衔接的时光,单元为us微秒,30000000 为等候 30 秒,假如衔接掉败则退出。特殊留神该字段要放在rtsp地点之前,否者有效。 音频推拉流播放实例 查看音频设备 要查看Linux下的音频设备,可以使用以下命令: 1. 使用`aplay -l`命令查看已安装的音频设备列表。这将显示所有的音频设备,包...
#rtsp播放是否开启专属鉴权事件,置空则关闭rtsp鉴权。rtsp播放鉴权还支持url方式鉴权 #建议开发者统一采用url参数方式鉴权,rtsp用户名密码鉴权一般在设备上用的比较多 #开启rtsp专属鉴权后,将不再触发on_play鉴权事件 on_rtsp_realm=https://127.0.0.1/index/hook/on_rtsp_realm ...
#建议开发者统一采用url参数方式鉴权,rtsp用户名密码鉴权一般在设备上用的比较多 #开启rtsp专属鉴权后,将不再触发on_play鉴权事件 on_rtsp_realm=https://127.0.0.1/index/hook/on_rtsp_realm#发送rtp(startSendRtp)被动关闭时回调 on_send_rtp_stopped=https://127.0.0.1/index/hook/on_send_rtp_stopped#服务...
secret需要和流媒体服务配置的一样。 baseMediaUrl是你拉流的url,你可以改成其它的,如 rtsp,rtmp,http。 整个视频请求的流程图 其中流媒体模块指ZLMediaServer,接口模块与信令模块指WVP,视频设备指IPC、NVR
v1.1.4 拉取基于2024-06-28-master分支编译开发 1.同步ZLMediaKit滚动更新 2.增加RTSP回放流倍速配置 v1.1.3 拉取基于2024-06-16-master分支编译开发 1.同步增加部分api 2.优化部分功能 v1.1.2 拉取基于2024-06-12-master分支编译开发 1.修复RTP单端口断言导致问题 ...
_play_check_timer.reset(new Timer(playTimeOutSec, [weakSelf]() { auto strongSelf=weakSelf.lock(); if(!strongSelf) { return false; } strongSelf->onPlayResult_l(SockException(Err_timeout,"play rtsp timeout"),false); return false; ...