stream- Relay -nodejs是一个简单的基于express的项目,它使用RTSP Relay通过WebSockets和ffmpeg将RTSP视频馈送流到web浏览器。
streamer-proxy-nodejs 是一个基于 Node.js 的代理程序,专门为 webrtc-streamer 设计,旨在解决内网环境下 webrtc-streamer 与公网信令服务器的通信问题。该程序通过与公网信令服务器建立 WebSocket 连接,并利用 axios 将 HTTP 请求发送到 webrtc-streamer 的嵌入式服务器,随后将请求结果转发给公网信令服务器。
webrtc-client 是一个简单的基于网页的前端,旨在连接 signalling-nodejs 服务并与 webrtc-streamer 交互。它允许用户建立 WebRTC 连接并接收由 webrtc-streamer 转换的 RTSP 视频流。
signalling-nodejs 是一个基于 Node.js 的轻量级信令服务器,专为 WebRTC 设计。它通过交换信令数据(如 SDP offer、answer 和 ICE 候选)来促进两个 WebRTC 端点之间的通信。
该项目集成了 webrtc-streamer 作为 WebRTC 网关,并结合自定义的 Node.js 信令服务,用于在 Web 端与 WebRTC-streamer 之间建立 P2P 连接,实现音视频的传输。webrtc-streamer 将 RTSP 视频流转换为 WebRTC 支持的格式,允许 Web 端进行播放。