推流之前,先把音视频处理好

XEngine_AVCodecApp 是一个后台服务形态的音视频转码与推拉流中转工具。它把摄像头、直播流或媒体文件拉下来,重新编解码、加滤镜、叠加图文,再推给你现有的流媒体服务器。

无感切流:换输入源,播放端不断流 点击左侧输入源试试
输入源
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 接口控制,也可以作为子程序被你的系统调用。具体接口见协议文档。

  1. create创建句柄,指定要推送的流媒体服务地址。
  2. codec设置编解码接口。不需要转码可以跳过。
  3. filter创建图像滤镜,仅在启用编解码后生效,可跳过。
  4. play调用 play 进行节目排班。推荐自己写程序定时发送播放请求。
  5. 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 元 / 永久无时间限制,含全部功能

需要转码工具源码或核心源码?价格可以联系我们商议。支持时间、次数等多种授权模式。

觉得有用,给我们一个 Star

遇到问题请在 GitHub 的 Issues 提交,也可以访问官网获取技术文档与支持。