
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个基于Go语言开发的RTMP(实时消息协议)服务器,专注于直播流的接收与广播,提供灵活的配置选项以适配各类直播场景。
默认监听1935端口,接受格式为rtmp://{HOST}/{CHANNEL}/{KEY}的连接(CHANNEL和KEY仅允许字母、数字、-和_字符)。
设置RTMP_PLAY_WHITELIST环境变量,指定允许播放的IP或子网(逗号分隔),例如:127.0.0.1,10.0.0.0/8。
通过CALLBACK_URL配置回调服务器地址,用于验证发布权限。回调请求为POST方式,事件数据通过rtmp-event头以Base64 JWT形式传递(需设置JWT_SECRET作为签名密钥):
start事件:验证发布的channel和key,需返回200状态码及stream-id头stop事件:通知流结束设置REDIS_USE=YES启用Redis Pub/Sub,支持以下命令:
kill-session>CHANNEL:关闭指定channel的所有会话close-stream>CHANNEL|STREAM_ID:关闭指定会话| 变量名 | 描述 |
|---|---|
| REDIS_PORT | Redis端口,默认6379 |
| REDIS_HOST | Redis主机,默认127.0.0.1 |
| REDIS_PASSWORD | Redis认证密码(可选) |
| REDIS_CHANNEL | 监听命令的频道,默认rtmp_commands |
| REDIS_TLS | 是否使用TLS连接,设置为YES启用 |
设置SSL_CERT和SSL_KEY路径启用RTMPS:
| 变量名 | 描述 |
|---|---|
| SSL_PORT | RTMPS端口,默认443 |
| SSL_CERT | SSL证书路径(必填) |
| SSL_KEY | SSL私钥路径(必填) |
| SSL_CHECK_RELOAD_SECONDS | 证书自动重载检查间隔(秒) |
设置CONTROL_USE=YES与tcp-video-streaming控制服务器集成:
| 变量名 | 描述 |
|---|---|
| CONTROL_BASE_URL | 协调服务器WebSocket URL,例如wss://10.0.0.0:8080/ |
| CONTROL_SECRET | 认证共享密钥 |
| EXTERNAL_IP | RTMP服务器对外IP |
| EXTERNAL_PORT | RTMP服务器对外端口 |
| EXTERNAL_SSL | 是否使用SSL对外服务,设置为YES启用 |
| 变量名 | 描述 |
|---|---|
| RTMP_HOST | JWT中携带的RTMP主机名 |
| RTMP_PORT | RTMP端口,默认1935 |
| BIND_ADDRESS | 绑定地址,默认所有接口 |
| RTMP_CHUNK_SIZE | RTMP chunk大小(字节),默认128 |
| LOG_REQUESTS | 是否记录请求,默认YES |
| LOG_DEBUG | 是否开启调试日志,默认NO |
| ID_MAX_LENGTH | CHANNEL和KEY最大长度,默认128字符 |
| MAX_IP_CONCURRENT_CONNECTIONS | 单IP最大并发连接数,默认4 |
| CONCURRENT_LIMIT_WHITELIST | 不受并发限制的IP范围(逗号分隔) |
| CUSTOM_JWT_SUBJECT | 回调JWT自定义主题 |
| GOP_CACHE_SIZE_MB | 包缓存大小限制(MB),默认256,0为禁用 |
bashdocker run -d -p 1935:1935 asanrom/rtmp-server
bashdocker run -d -p 1935:1935 \ -e CALLBACK_URL=https://your-callback.com/rtmp-events \ -e JWT_SECRET=your_secure_secret \ asanrom/rtmp-server
bashdocker run -d -p 1935:1935 \ -e REDIS_USE=YES \ -e REDIS_HOST=redis-service \ -e REDIS_PASSWORD=your_redis_pass \ asanrom/rtmp-server
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务