# Rocket Launch Panel
**Repository Path**: leon_xi/rocket-launch-panel
## Basic Information
- **Project Name**: Rocket Launch Panel
- **Description**: 火箭发射实时数据显示面板,可用于火箭发射视频合成或者火箭发射直播
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-07
- **Last Updated**: 2025-12-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Rocket Launch Panel
[Rocket Launch Schedule & API](https://www.rocketlaunch.live/)
## Java调用ffmpeg实现火箭发射进度条
1. 如何确定本机支持哪些编码格式(pix_fmt)?
"""$ ffmpeg -h encoder=h264_nvenc"""
"""
Supported pixel formats: yuv420p nv12 p010le yuv444p p016le yuv444p16le bgr0 rgb0 cuda
"""
2. OBS使用RTP协议播放发射进度条实时画面
3. Ubuntu上的FFMpeg不要使用Snap进行安装, 有权限问题
之前一直是在公司的电脑上使用v4l2loopback虚拟摄像头输出程序生成的进度条视频, 过年在家使用家里的电脑, 虽然都是Ubuntu操作系统,
但是遇到了无法把视频输出到虚拟摄像头的问题, Operation not permitted。
查了很多资料, 最后定位到是权限的问题, 使用journalctl -e命令查看了系统的日志, 才发现是snap的问题(snap被很多用户吐槽)
最后我在snap卸载了ffmpeg, 使用apt重新安装了ffmpeg, 就不报错了。
在此记录一下, 防止使用本程序的用户重蹈覆辙。
## 使用Docker Compose启动服务
本项目提供了Docker Compose配置文件,可以方便地启动Redis和项目服务。
### 构建和启动服务
1. 确保已安装Docker和Docker Compose
2. 在项目根目录执行以下命令:
```bash
docker-compose up -d
```
这个命令会:
- 构建项目的Docker镜像
- 启动Redis容器
- 启动项目容器
- 配置容器间的网络连接
### 停止服务
要停止服务,可以执行:
```bash
docker-compose down
```
### 查看服务状态
要查看服务的运行状态,可以执行:
```bash
docker-compose ps
```
### 查看服务日志
要查看服务的日志,可以执行:
```bash
docker-compose logs -f
```
### 服务说明
- Redis服务:监听在6379端口,用于存储实时数据和命令
- 项目服务:监听在8080端口,提供火箭发射进度条的生成和实时数据模拟功能
### 环境变量配置
项目容器支持以下环境变量配置:
- `REDIS_HOST`:Redis服务的主机名(默认:redis)
- `REDIS_PORT`:Redis服务的端口号(默认:6379)
这些环境变量可以在docker-compose.yml文件中修改。