|
|
před 3 týdny | |
|---|---|---|
| .. | ||
| config | před 3 týdny | |
| scripts | před 3 týdny | |
| README.md | před 3 týdny | |
Mac 摄像头/屏幕推流到 Cloudflare Stream 的脚本工具。
brew install ffmpeg
tg-live-game-web 前端# 复制配置文件
cp config/stream.env.example config/stream.env
# 编辑配置,填入推流密钥
vim config/stream.env
chmod +x scripts/*.sh
./scripts/list-devices.sh
输出示例:
[AVFoundation indev @ 0x...] [0] FaceTime HD Camera
[AVFoundation indev @ 0x...] [1] Capture screen 0
[AVFoundation indev @ 0x...] [0] MacBook Pro Microphone
摄像头推流:
./scripts/stream-camera.sh
屏幕推流:
./scripts/stream-screen.sh
按 Ctrl+C 或运行:
./scripts/stop-stream.sh
| 参数 | 说明 | 推荐值 |
|---|---|---|
RTMP_URL |
推流地址 | rtmps://live.cloudflare.com:443/live |
STREAM_KEY |
推流密钥 | 从 Cloudflare 获取 |
VIDEO_DEVICE |
摄像头编号 | 0 |
AUDIO_DEVICE |
麦克风编号 | 0 |
RESOLUTION |
分辨率 | 1280x720 |
FPS |
帧率 | 30 |
BITRATE |
视频码率 | 2500k |
| 分辨率 | 帧率 | 推荐码率 |
|---|---|---|
| 720p (1280x720) | 30fps | 2500k |
| 720p (1280x720) | 60fps | 3500k |
| 1080p (1920x1080) | 30fps | 4500k |
| 1080p (1920x1080) | 60fps | 6000k |
首次运行时,macOS 会提示授权摄像头和麦克风访问,请点击允许。
如果没有提示,可以在 系统偏好设置 → 安全性与隐私 → 隐私 → 摄像头/麦克风 中手动授权终端。
tg-live-game-stream-service/
├── scripts/
│ ├── list-devices.sh # 列出可用设备
│ ├── stream-camera.sh # 摄像头推流
│ ├── stream-screen.sh # 屏幕推流
│ └── stop-stream.sh # 停止推流
├── config/
│ ├── stream.env.example # 配置模板
│ └── stream.env # 实际配置(需创建)
└── README.md