Skip to content

Latest commit

 

History

History
124 lines (103 loc) · 8.89 KB

File metadata and controls

124 lines (103 loc) · 8.89 KB

Chinese || English

XEngine_AVCodecApp

General Audio/Video Codec Tool,General Audio/Video Transcoding Tool,Audio/Video Transcoding Service,Audio/Video Encoding/Decoding Service XEngine_AVCodecApp is a background service-based streaming media push/pull service for audio and video. It is not a streaming media server; it is a push/pull relay service that supports codecs, which can assist you in processing streaming media audio and video data.
The core functions of XEngine_AVCodecApp are audio and video transcoding, stream pushing and pulling, video recording, FAST live streaming/loop streaming, transcoding image processing, and AI audio and video

Introduction

Why develop this tool? Streaming media servers are already very mature and plentiful on the market. Therefore, we are not focusing on the streaming media service itself, but rather on derivative products, such as this software. This software is primarily designed to assist existing streaming media servers because they typically only handle data forwarding and demuxing. They generally do not support audio/video codecs or image processing, such as overlaying images or text. So, we provide this software to assist users who have requirements for processing audio and video. To put it simply, this program allows you to pull your camera, other live streams, or media files through it, then process them with our program for re-encoding and decoding, such as modifying resolution, bitrate, and frame rate, before pushing the stream to the media server. It can switch files seamlessly without causing playback interruptions. It also supports plugins; we can provide raw YUV data as input to the plugins, and after you process it, return it to the transcoding service for encoding and streaming.
It consists of two programs: XEngine_AVCodecApp and XEngine_AVToolApp.

Why Use This Software

Traditional backend open-source streaming media servers (such as XEngine_StreamMedia, SRS, etc.) typically focus on network-layer protocol parsing and stream forwarding. Their core responsibility is to efficiently handle stream publishing and pulling, rather than deep audio and video data processing.
This software, however, is positioned as an independent audio/video stream pre-processing tool. Its core function is to perform flexible secondary processing on the streaming media before it is pushed to the server. For example: transcoding, customizing bitrate and resolution, and applying image filters (such as overlaying images or text watermarks). After pre-processing by this software, the standard media stream is then pushed to the backend streaming media server.
This design achieves the decoupling of "stream processing" from "stream distribution". Compared to directly modifying the source code of the underlying streaming media server for custom development, this architecture is much more elegant and flexible, significantly reducing both development and maintenance costs.

XEngine_AVCodecApp

XEngine_AVCodecApp is the core program. It provides audio/video codecs, stream pulling/pushing, audio/video filters, and OpenCV-based video image processing. It also offers an HTTP interface service to operate this server. This program can run standalone, in which case you need to control it via the Http interface (refer to the communication protocol document). It can also run as a subprocess. This program can handle your various requests. It is the core of everything. You can run it directly and test it via the interface.

How to Use

You should refer to the protocol document. First, use create to create a handle, then set the codec interface (skip if codec is not needed), then create the image filter processing interface (skip if not needed; this interface is only effective if codec is enabled), and then you can call play to schedule programs. You can also implement your own program to schedule playback programs periodically. This is our recommended approach.

Used in combination

This software requires a streaming media service. If you want to conduct live stream pushing, you can use our XEngine_StreamMedia service, or third-party streaming media servers like SRS. Just specify this service address when calling our stream creation interface to push the stream

XEngine_AVToolApp

This software is a collection of tools, primarily communicating with XEngine_AVCodecApp to perform file transcoding. This tool can uniformly transcode or remux media files from multiple folders. It supports merging media files from multiple folders into a single file and supports all the functions of the core service. Explore its usage for specifics. This tool only supports Windows.

Why Choose Us

  • Rapid Iteration: Timely feature updates.
  • Technical Support: Comprehensive documentation and support, quick response to your questions.
  • Language Agnostic: Regardless of the language your client uses, you can choose the appropriate communication method.
  • Stable & Reliable: Implemented in C/C++, core framework validated over 10+ years. Balances stability and high performance.
  • Flexible Licensing: Supports various license types, including time-limited and usage-based models.

Choose the Right One

Most products on the market are either paid, have slow updates, lack features, or offer no technical support. By using our product, you don't need to worry about these aspects.

Features

Our feature list includes but is not limited to the items below. Many planned features are under development.

Software Features:

  1. Supports HTTP protocol communication, HTTP API control (extensive API interfaces for flexible control over push/pull streams and codecs).
  2. Supports HTTP authentication.
  3. Supports push streaming (writing to files, pushing to streaming media servers) and pull streaming (reading files, live streams).
  4. Supports recording (MP4, TS, M3U8...).
  5. Supports multiple protocols for push/pull streams (RTMP, RTSP, RTP, UDP, FLV, files, etc.).
  6. Supports audio/video re-encoding, configurable codec parameters.
  7. Supports audio/video filter processing (frame rate modification, audio normalization, etc.).
  8. Supports video image processing (overlaying text, images, logo removal, etc.).
  9. Supports video rotation (e.g., 1080x1920 -> 1920x1080).
  10. Supports seamless stream switching (seamless switching between live and file streams, uninterrupted playback).
  11. Supports hardware acceleration (NVIDIA, INTEL, AMD).
  12. Supports CBR (Constant Bitrate) for audio and video.
  13. Supports remuxing only (without re-encoding).
  14. Supports transcoding tool (XEngine_AVToolApp).
  15. Supports file and stream merging.
  16. Linux supports constant UDP bitrate output (TS verification tools won't report errors during stream switches).
  17. Supports subtitles.
  18. Supports batch file transcoding (XEngine_AVToolApp).
  19. Supports playback scheduling and timed playback.
  20. AI Support.
  21. Mute and Black Screen Support.
  22. cloud of av codec support
  23. audio and video and http plugin support
  24. TS-based SCTE-35 stream protocol format output support
  25. Support TS-based multicast, broadcast streaming push and streaming pull

Installation

Windows

Run directly.

Linux

Requires Ubuntu 24.04 LTS or rockylinux 10. First, run the environment setup script AVCodec_ENVInstall.sh. Then you can run ./XEngine_AVCodecApp for testing.

macOS

Just run the installation script directly, and the rest is the same as on Linux

Registration

Our software requires registration for use. Please contact us to register.

  • Trial Version: Free, provides format re-muxing only
  • Standard Version: $20/year, provides encoding/decoding services
  • Professional Version: $30/year, provides filter and effects support
  • Ultimate Version: $100/year, provides AI detection and processing support
  • Unlimited Version: $200 one-time, no time limitations You can also try the trial version. The trial version does not support codecs, filters, or image processing.ai need unilimit version.

get more?

We can also provide the source code of the transcoding tool.
can also provide core source code; the specific price can be discussed by contacting us

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 3 Screenshot 3 Screenshot 3 Screenshot 3

struct pic

Screenshot 1 Screenshot 2

Dir struct

  • AVCodec_APPExample example for avcodec
  • XEngine_Package install script

Follow Us

If you find this software helpful, please give us a STAR! You can also follow us via WeChat. qrcode

Issues

If you encounter any problems, please submit them via the Issues section.