推流之前,先把音视频处理好
XEngine_AVCodecApp 是一个后台服务形态的音视频转码与推拉流中转工具。它把摄像头、直播流或媒体文件拉下来,重新编解码、加滤镜、叠加图文,再推给你现有的流媒体服务器。
- Windows / Linux / macOS
- HTTP API 控制,不限客户端语言
- C/C++ 实现,核心框架 10 年以上验证
无感切流:换输入源,播放端不断流
点击左侧输入源试试
输入源
XEngine_AVCodecApp
解码原始 YUV 可交给插件处理
滤镜叠加文本、图像,调整帧率与音量
编码自定义分辨率、码率、帧率
输出
流媒体服务器XEngine_StreamMedia / SRS 等
播放端持续收到同一条流
当前输入:直播流(拉取摄像头或第三方直播流),输出:连续的标准流,播放端无感。
它不是流媒体服务器
流媒体服务器擅长协议解析与转发,但通常不做音视频编解码,也不做图像处理。XEngine_AVCodecApp 补上这一环。
流媒体服务器
负责推流与拉流的网络层:协议解析、数据转发、解封装。想在里面加转码或水印,就得改它的底层代码。
XEngine_AVCodecApp
独立的流预处理工具:重新编解码、改码率分辨率、叠加图文,处理好后再推给服务端。“流处理”和“流分发”解耦,开发与维护成本更低。
推流目标可以是我们的 XEngine_StreamMedia,也可以是 SRS 等第三方服务,创建流时指定服务地址即可。
功能
下面是当前支持的能力,更多功能仍在规划中。
推流与拉流输入输出与协议
- 推流到流媒体服务,或写入文件
- 拉取直播流或读取文件
- RTMP、RTSP、RTP、UDP、FLV、文件
- 基于 TS 的组播、广播推拉流
- Linux 下输出恒定 UDP 码流
- SCTE-35 流协议格式输出
- 屏幕录制推流
- 文件与流合并
编解码转码与封装
- 音视频重新编解码,参数可配置
- NVIDIA、Intel、AMD 硬件编解码
- 仅重采样,不重新编解码
- 音频、视频 CBR 码流封装
- 录像:MP4、TS、M3U8 等
- 字幕支持
滤镜与图像画面与声音处理
- 帧率修改、音频音量规范
- 叠加文本、图像,图标消除
- 视频竖转横(1080×1920 → 1920×1080)
- 静音与黑屏支持
- OpenCV 视频图像处理
编排与控制节目与接口
- 无感流切换:直播流与文件流自由切换
- 播放排班与定时播放
- HTTP API 控制,支持 HTTP 验证
- 多文件转码(XEngine_AVToolApp)
扩展插件与智能
- HTTP 与音视频插件,可开发自己的插件
- 把原始 YUV 数据交给插件,处理后回传编码
- AI 支持
- 云端配音与转码
五步接入
程序可以单独运行,通过 HTTP 接口控制,也可以作为子程序被你的系统调用。具体接口见协议文档。
- create创建句柄,指定要推送的流媒体服务地址。
- codec设置编解码接口。不需要转码可以跳过。
- filter创建图像滤镜,仅在启用编解码后生效,可跳过。
- play调用 play 进行节目排班。推荐自己写程序定时发送播放请求。
- stop不再使用时停止服务。
两个程序
核心服务
XEngine_AVCodecApp
一切的核心:音视频编解码、拉流推流、音视频滤镜、OpenCV 图像处理,并提供基于 HTTP 接口的控制服务。
可以直接运行,再用接口测试验证;也可以当作子程序嵌入你的系统。
仅限 Windows
XEngine_AVToolApp
与核心服务通信的转码工具集。统一转码多个文件夹下的媒体文件、重新解复用输出,或把多个文件合并成单一文件。
安装
Windows
直接运行即可。
Linux
需要 Ubuntu 24.04 LTS 或 Rocky Linux 10。先执行环境安装脚本,再运行服务测试。
./AVCodec_ENVInstall.sh ./XEngine_AVCodecApp
macOS
支持 arm64。运行安装脚本即可,其余步骤同 Linux。
授权版本
软件需要注册使用,请联系我们。试用版免费,但不支持编解码和滤镜图像处理。
| 版本 | 价格 | 包含 |
|---|---|---|
| 试用版 | 免费 | 仅提供格式重封装 |
| 标准版 | 30 元 / 年 | 编解码服务 |
| 专业版 | 50 元 / 年 | 在标准版基础上提供滤镜特效 |
| 旗舰版 | 100 元 / 年 | 在专业版基础上提供 AI 检测和处理 |
| 无限制 | 200 元 / 永久 | 无时间限制,含全部功能 |
需要转码工具源码或核心源码?价格可以联系我们商议。支持时间、次数等多种授权模式。