api_regist("/webrtc",[](API_ARGS_MAP_ASYNC){ CHECK_ARGS("app", "stream"); auto src = dynamic_pointer_cast<RtspMediaSource>(MediaSource::find(RTSP_SCHEMA, DEFAULT_VHOST, allArgs["app"], allArgs["stream"])); if (!src) { throw ApiRetException("流不存在", API::NotFound); } he...
2、支持接收rtsp-ts/srt推流,支持ts透传模式,无需解复用转rtsp-ts/hls/http-ts/srt协议。 3、上述功能同时支持解复用ts为es流再转rtsp/rtmp/flv/http-ts/hls/hls-fmp4/mp4/fmp4/webrtc等协议。 VP9/AV1版本 全面新增支持av1/vp9编码,rtmp/rtsp/ts/ps/hls/mp4/fmp4等协议全面支持av1/vp9。 编译以及...
选择6 webrtc,这里我们没有证书,所以忽略掉 https 的警告 设置下分辨率,点击开始,上方的播放器就开始播放推送的视频了 【相关学习资料推荐,点击下方链接免费领取,先码住不迷路~】 【文章福利】免费领取C++音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp f...
在zlmediakit内部,无须转协议简单处理后就可互联互通,所以使用zlmediakit来做大规模的webrtc低延时直播已经成为可能;相较于传统的基于rtmp的cdn,rtsp更适合作为webrtc的cdn基础传输协议,开发者不需要处理繁琐的解复用复用逻辑,
支持单端口、多线程及连接迁移。这解决了传统多端口webrtc服务器部署和管理困难的问题,同时避免了支持单端口服务器不支持多线程的局限性。ZLMediakit的这一特性使得大规模webrtc低延迟直播成为可能,相比基于rtmp的CDN,rtsp作为基础传输协议更能平滑地实现与webrtc的互转,提供更高效、更灵活的连接管理。
本文系微信公众号和知乎专栏《MediaStack》原创文章,欢迎大家关注,随时进行交流。
GitHub - ZLMediaKit/ZLMediaKit: WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11 ZLMediaKit: 实现RTSP/RTMP/HLS/HTTP协议的轻量级流媒体框架,支持大并发连接请求 ...
ZLMediaKit是一款国产的开源流媒体服务器,它基于C++11开发,支持多种流媒体协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持的音视频编码标准包括H265、H264、AAC、G711、OPUS等。
此项目我们把他做为一个流媒体服务器,我们会有srt和rtsp的流推到mediakit,然后网页使用webrtc播放。 还有使用一些web hook来支持按需推流、不中断录像等,更多功能不再赘述。 虽然我不是专业的流媒体开发人员,但是我们稍微学习一下这个项目,以下是我对这个项目的浅显认识。