当前位置: 首页 > news >正文

Oryx开发者快速入门

Oryx 开发者快速入门

精简版快速入门,只保留核心概念与上手步骤。Docker 进阶、端口与数据卷、架构与协议、AI 功能、API 等详见 Oryx完整文档.md。

目录

  1. 一句话了解 Oryx
  2. 核心概念(组件与数据流)
  3. 技术栈一览
  4. 5 分钟上手(Docker)
  5. 数据目录与持久化
  6. 端口与访问
  7. 核心功能速览
  8. 学习路径与下一步
  9. 常见问题

1. 一句话了解 Oryx

Oryx(原 SRS Stack)是一款一体化、开箱即用的开源视频解决方案:在 Docker 里集成 SRS 媒体服务器、Go 后端、React 前端、Redis、FFmpeg 与可选 AI(OpenAI),专为直播 + WebRTC的在线视频服务设计,支持云部署与自托管。

为什么用 Oryx?

  • 一体化:推流、转码、多协议播放、管理界面、录制、多平台转发、AI 转录/配音等一站搞定
  • 开箱即用:单容器部署,一条docker run即可跑通
  • 协议全:RTMP、WebRTC、HLS、HTTP-FLV、SRT;并带 DVR、虚拟直播、RESTful API

2. 核心概念(组件与数据流)

步骤做什么
1. 部署 Oryx使用 Docker 运行 Oryx 镜像,挂载数据卷、映射端口
2. 访问管理界面浏览器打开 HTTP/HTTPS 端口,使用 React 仪表板创建直播、配置推流等
3. 推流与播放推流到 SRS(RTMP/WebRTC 等),观众通过 HLS/HTTP-FLV/WebRTC 等播放

关键组件:

  • SRS 5.0:媒体服务器,负责 RTMP、WebRTC、HLS、HTTP-FLV、SRT
  • Go 后端:服务编排、HTTP API、认证、流管理
  • React 前端:Web 管理界面、配置、监控
  • Redis:会话、流状态、元数据
  • FFmpeg:转码、虚拟直播、格式转换
  • OpenAI API(可选):转录、配音、OCR、AI 辅助

3. 技术栈一览

组件技术主要角色核心特性
媒体服务器SRS 5.0实时媒体处理RTMP、WebRTC、HLS、HTTP-FLV、SRT
后端 APIGo服务编排HTTP APIs、认证、流管理
前端 UIReact.js管理界面实时仪表板、配置、监控
数据存储Redis会话与元数据流状态、用户会话、缓存
媒体处理FFmpeg转码与转换格式转换、质量自适应
AI 集成OpenAI API智能功能转录、配音、OCR、辅助

4. 5 分钟上手(Docker)

4.1 前提

  • 已安装Docker
  • 可选:FFmpeg 或 OBS(推流测试)、浏览器(管理界面与播放)

4.2 启动 Oryx

dockerrun --restart always -d -it --name oryx -v$HOME/data:/data\-p80:2022 -p443:2443 -p1935:1935 -p8000:8000/udp -p10080:10080/udp\ossrs/oryx:5
  • -v $HOME/data:/data:持久化配置、录制、Redis、上传文件等,生产环境务必保留
  • -p 80:2022:HTTP 管理界面(主机 80 → 容器 2022)
  • -p 443:2443:HTTPS
  • -p 1935:1935:RTMP
  • -p 8000:8000/udp-p 10080:10080/udp:WebRTC

4.3 验证

浏览器打开http://localhost(或本机 IP),应看到 Oryx 管理界面。按界面引导创建应用/流、获取推流地址与播放地址。

4.4 推流与播放

  • 推流:使用 OBS 或 FFmpeg 推 RTMP 到rtmp://服务器:1935/应用/流名(具体地址以管理界面为准)
  • 播放:在管理界面或播放器中使用 HLS/HTTP-FLV/WebRTC 播放地址

生产环境请配置 HTTPS、防火墙与访问控制(见完整文档中的「端口配置与网络」章节)。


5. 数据目录与持久化

Oryx 使用/data下的子目录做持久化,挂载时务必保留:

目录用途内容
/data/config配置环境文件、SSL 证书
/data/dvr录制直播录制文件(MP4)
/data/redis数据库Redis 持久化文件
/data/upload用户内容上传的媒体文件
/data/vlive虚拟直播虚拟直播源文件
/data/transcriptAI 结果转录和 AI 处理输出

6. 端口与访问

主机端口(示例)容器端口用途
802022HTTP 管理界面
4432443HTTPS
19351935RTMP
8000/udp8000/udpWebRTC
10080/udp10080/udpWebRTC

具体端口映射以你实际-p为准;防火墙与云安全组需放行上述端口。


7. 核心功能速览

流媒体协议:RTMP(推流/播放)、WebRTC(超低延迟)、HLS、HTTP-FLV、SRT

高级能力:多平台转发(YouTube/Twitch/Facebook)、直播录制(DVR)、FFmpeg 流转码、虚拟直播、AI 转录/配音/OCR

管理与安全:Web 管理界面、认证、自动 HTTPS(Let’s Encrypt)、RESTful OpenAPI


8. 学习路径与下一步

  1. 快速开始:用 Docker 部署第一个 Oryx 实例(本文)
  2. Docker 部署指南:容器配置与数据持久化
  3. 端口配置与网络:防火墙与网络要求
  4. 数据卷管理:持久化存储正确配置
  5. 架构概览 / 平台服务 / React 前端:扩展与定制开发

以上进阶内容均可在 Oryx完整文档.md 中按章节查阅。


9. 常见问题

现象可能原因处理
浏览器打不开管理界面端口未映射或防火墙拦截检查-p 80:2022及本机/云防火墙
推流失败应用/流未创建或地址错误在管理界面创建应用与流,使用界面给出的推流地址
播放无画面未先推流或播放地址错误先推流,再用管理界面提供的 HLS/HTTP-FLV/WebRTC 地址播放
容器重启后数据丢失未挂载/data使用-v $HOME/data:/data或等效路径
需 HTTPS生产环境要求配置域名与 Let’s Encrypt,见完整文档中的 Docker 部署指南

提示:Oryx 与纯 SRS 不同,是「SRS + 管理平台 + 业务后端」的一体化方案;若只需裸流媒体服务器可考虑 SRS 单独部署。

http://www.jsqmd.com/news/372144/

相关文章:

  • i茅台智能预约系统:从问题诊断到自动化部署的全流程解决方案
  • 从0到1搭建国标视频监控平台:wvp-GB28181-pro容器化部署教程
  • 虚幻引擎资源解析工具:跨版本资源提取技术与行业应用指南
  • 别再买Jetson了!Seedance2.0低成本替代方案已量产落地,附BOM清单与30天ROI测算表(限前50名领取)
  • 系统组件管理新范式:VC++运行库整合工具的技术解析与实战指南
  • Video2X黑箱破解:从模糊到超清的图像增强实战
  • Zutilo:Zotero插件提升学术效率的全方位指南
  • Seedance 2.0训练崩塌90%源于这1个配置错误:分支异步更新阈值设定不当导致梯度爆炸(附自动校验脚本)
  • Lunar JavaScript轻量级工具:3大核心功能解决农历开发难题
  • 原神圣遗物管理工具:椰羊cocogoat效率提升实战指南
  • Zutilo效率倍增全攻略:用这款Zotero插件实现文献管理全流程优化
  • Seedance 2.0部署踩坑实录:从PyTorch到ONNX再到Triton的7个精度断层点,第5个99%工程师尚未察觉
  • 3种强力策略彻底解决桌面混乱:开源桌面整理工具NoFences全面评测
  • Mac系统软件试用期延长技术指南:配置清理与全场景实施方案
  • 当音乐被上锁:数字时代的音乐自由之战
  • 音频解密与格式转换:开源工具ncmdump的技术解析与应用指南
  • 【2024边缘AI成本红皮书】:Seedance2.0低成本方案已通过17家制造业客户POC验证,最后3个免费适配名额开放中!
  • 7大维度重构RPG开发:RPG Maker插件集革新性全解析
  • iOS 15-16激活锁5分钟解除方案:AppleRa1n工具实战指南
  • 如何突破台球瞄准瓶颈?这款开源辅助工具让胜率提升30%
  • 别等监管通报才行动!Seedance2.0的实时隐私风险评分系统如何提前14天预警数据泄露链路?
  • 2026年评价高的伦茨电机公司推荐:科尔摩根电机、科尔摩根直线电机、科尔摩根维修、科尔摩根驱动器、伦茨PLC选择指南 - 优质品牌商家
  • OBS实时字幕与直播无障碍实现指南
  • draw.io桌面版:技术工作者的离线绘图解决方案
  • 软件试用期管理:Navicat Premium Mac版无限试用解决方案
  • 如何用智能工具解决90%的社群管理难题?智能社群管理工具提升效率指南
  • PC运行macOS系统指南:普通电脑体验苹果系统的实用方法
  • 边缘AI不再烧钱,Seedance2.0如何把模型体积压缩89%、推理延迟压进37ms?这4个隐藏API是关键
  • 7步零基础精通UKB_RAP生物信息学平台入门指南
  • 如何解决网易云音乐加密文件的跨平台播放难题