RTSP Wasm Player 使用教程
1. 项目的目录结构及介绍
RTSP Wasm Player 项目的目录结构如下:
rtsp-wasm-player/
├── 3rdparty/
│ └── source/
│ └── ffmpeg/
├── rtsp-ws-proxy/
│ ├── config.yaml
│ ├── CMakeLists.txt
│ └── src/
├── ws-wasm-player/
│ ├── CMakeLists.txt
│ ├── src/
│ └── www/
├── ws-local-player/
│ ├── CMakeLists.txt
│ └── src/
├── CMakeLists.txt
├── Makefile
└── README.md
目录结构介绍
3rdparty/
: 包含第三方库的源码,如 FFmpeg。rtsp-ws-proxy/
: RTSP WebSocket 代理,负责将 RTSP 流转换为 WebSocket 流。ws-wasm-player/
: WebSocket Wasm 播放器,负责在前端解码和显示视频流。ws-local-player/
: WebSocket 本地播放器,负责在本地解码和显示视频流。CMakeLists.txt
: 顶层 CMake 配置文件。Makefile
: 顶层 Makefile 文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
rtsp-ws-proxy 启动文件
rtsp-ws-proxy
的启动文件位于 rtsp-ws-proxy/_output/bin/rtsp-ws-proxy
,启动命令如下:
cd rtsp-ws-proxy
make
/_output/bin/rtsp-ws-proxy /config.yaml
ws-wasm-player 启动文件
ws-wasm-player
的启动文件位于 ws-wasm-player/www/
,可以通过以下两种方式启动:
- 通过
rtsp-ws-proxy
启动:
cd ws-wasm-player
# 如果使用默认配置
open http://127.0.0.1:8080
# 如果使用 SSL 配置
# 1. 创建 SSL 证书
# 2. 修改 config.yaml
# 3. 导入证书
- 通过 Python HTTP 服务器启动:
cd ws-wasm-player/www
python -m http.server 8000
# 打开浏览器访问 http://127.0.0.1:8000
ws-local-player 启动文件
ws-local-player
的启动文件位于 ws-local-player/_output/bin/ws-local-player
,启动命令如下:
cd ws-local-player
make
/_output/bin/ws-local-player /config.yaml [stream_id]
3. 项目的配置文件介绍
rtsp-ws-proxy 配置文件
rtsp-ws-proxy
的配置文件为 rtsp-ws-proxy/config.yaml
,主要配置项包括:
server:
http:
port: 8080
ssl_port: 8443
ssl_cert: /path/to/cert.pem
ssl_key: /path/to/key.pem
ws-wasm-player 配置文件
ws-wasm-player
没有独立的配置文件,主要通过启动命令和环境变量进行配置。
ws-local-player 配置文件
ws-local-player
的配置文件为 ws-local-player/config.yaml
,主要配置项包括:
stream:
id: "stream_id"
url: "rtsp://example.com/stream"
以上是 RTSP Wasm Player 项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你更好地理解和使用该项目。