Skip to content

Commit 1b8b464

Browse files
committed
init git
0 parents  commit 1b8b464

File tree

10 files changed

+896
-0
lines changed

10 files changed

+896
-0
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "XEngine_Source/XEngine_Depend"]
2+
path = XEngine_Source/XEngine_DependLibrary
3+
url = https://github.com/libxengine/XEngine_OPenSource.git

CHANGELOG

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
XEngine_AVCodecApp V1.0.0.1001
2+
3+
1. 支持HTTP协议通信,支持HTTP API控制(大量API接口帮助你随心所欲的控制推拉流编解码)
4+
2. 支持HTTP验证
5+
3. 支持推流(写文件和推流给流媒体服务)和拉流(读文件和直播流)
6+
4. 支持录像(MP4,TS,M3U8...)
7+
5. 支持多种协议推拉流(RTMP.RTSP,RTP,UDP,FLV,文件等等)
8+
6. 支持对音视频重新编解码,支持配置编解码参数
9+
7. 支持音视频滤镜处理(帧率修改,音频声音大小规范等)
10+
8. 支持视频图像处理(叠加文本,图像,图标消除等)
11+
9. 支持视频竖转横(1080x1920->1920x1080)
12+
10. 支持无感流切换(直播流和文件流随意切换,播放端无感播放)
13+
11. 支持视频硬编解码(NVIDIA,INTEL,AMD)
14+
12. 支持音频和视频CBR码流封装
15+
13. 支持仅重采样(不重新编解码)
16+
14. 支持转码工具使用(XEngine_AVToolApp)
17+
15. 支持文件与流合并
18+
16. linux支持输出恒定UDP码流(切换流TS验证工具不报错)
19+
17. 支持字幕
20+
18. 支持多文件转码处理(XEngine_AVToolApp)
21+
19. 支持播放排班以及定时播放

COPYRIGHT

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
the open source software depend on the following libraries, please note the copyright
2+
XEngine:www.xyry.org or wwww.libxengine.com

LICENSE

Lines changed: 674 additions & 0 deletions
Large diffs are not rendered by default.

README.en.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
[Chinese](README.md) || [English](README.en.md)
2+
# XEngine_AVCodecApp
3+
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.
4+
5+
## Introduction
6+
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.
7+
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.
8+
So, we provide this software to assist users who have requirements for processing audio and video.
9+
Simply put, with this program, you can pull a live stream from your camera or other live source, process it through our program (including re-encoding, e.g., modifying resolution, bitrate, frame rate), and then push it directly to a streaming media server. If you don't want to pull data from a camera, you can seamlessly switch to a video file without interrupting the playback for the viewer. You can use the HTTP API interface to add a replay text overlay to the output video during the switch.
10+
It consists of two programs: XEngine_AVCodecApp and XEngine_AVToolApp.
11+
12+
#### XEngine_AVCodecApp
13+
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.
14+
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.
15+
This program can handle your various requests. It is the core of everything. You can run it directly and test it via the interface.
16+
17+
###### How to Use
18+
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.
19+
You can also implement your own program to schedule playback programs periodically. This is our recommended approach.
20+
Finally, call `stop` when it is no longer needed.
21+
22+
#### XEngine_AVToolApp
23+
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.
24+
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.
25+
This tool only supports Windows.
26+
27+
## Why Choose Us
28+
* Rapid Iteration: Timely feature updates.
29+
* Technical Support: Comprehensive documentation and support, quick response to your questions.
30+
* Language Agnostic: Regardless of the language your client uses, you can choose the appropriate communication method.
31+
* Stable & Reliable: Implemented in C/C++, core framework validated over 10+ years. Balances stability and high performance.
32+
* Flexible Licensing: Supports various license types, including time-limited and usage-based models.
33+
34+
#### Choose the Right One
35+
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.
36+
37+
## Features
38+
Our feature list includes but is not limited to the items below. Many planned features are under development.
39+
40+
Software Features:
41+
1. Supports HTTP protocol communication, HTTP API control (extensive API interfaces for flexible control over push/pull streams and codecs).
42+
2. Supports HTTP authentication.
43+
3. Supports push streaming (writing to files, pushing to streaming media servers) and pull streaming (reading files, live streams).
44+
4. Supports recording (MP4, TS, M3U8...).
45+
5. Supports multiple protocols for push/pull streams (RTMP, RTSP, RTP, UDP, FLV, files, etc.).
46+
6. Supports audio/video re-encoding, configurable codec parameters.
47+
7. Supports audio/video filter processing (frame rate modification, audio normalization, etc.).
48+
8. Supports video image processing (overlaying text, images, logo removal, etc.).
49+
9. Supports video rotation (e.g., 1080x1920 -> 1920x1080).
50+
10. Supports seamless stream switching (seamless switching between live and file streams, uninterrupted playback).
51+
11. Supports hardware acceleration (NVIDIA, INTEL, AMD).
52+
12. Supports CBR (Constant Bitrate) for audio and video.
53+
13. Supports remuxing only (without re-encoding).
54+
14. Supports transcoding tool (XEngine_AVToolApp).
55+
15. Supports file and stream merging.
56+
16. Linux supports constant UDP bitrate output (TS verification tools won't report errors during stream switches).
57+
17. Supports subtitles.
58+
18. Supports batch file transcoding (XEngine_AVToolApp).
59+
19. Supports playback scheduling and timed playback.
60+
20. AI Support (Planned).
61+
21. Mute and Black Screen Support (Planned).
62+
63+
## Installation
64+
65+
#### Windows
66+
Run directly.
67+
68+
#### Linux
69+
Requires Ubuntu 24.04 LTS. First, run the environment setup script.
70+
Then you can run `./XEngine_AVCodecApp` for testing.
71+
72+
#### macOS
73+
Not currently supported.
74+
75+
## Registration
76+
Our software requires registration for use, costing 200 RMB per year. Please contact us to register.
77+
You can also try the trial version. The trial version does not support codecs, filters, or image processing.
78+
79+
## Screenshots
80+
![Screenshot 1](picture/1.png "Screenshot 1 Title")
81+
![Screenshot 2](picture/2.png "Screenshot 2 Title")
82+
![Screenshot 3](picture/3.png "Screenshot 3 Title")
83+
84+
## Development History
85+
86+
## Follow Us
87+
If you find this software helpful, please give us a STAR!
88+
You can also follow us via WeChat.
89+
![qrcode](https://www.xyry.org/qrcode.jpg)
90+
91+
## Issues
92+
If you encounter any problems, please submit them via the Issues section.

README.md

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
[中文](README.md) || [English](README.en.md)
2+
# XEngine_AVCodecApp
3+
AVCodecApp是一个基于后台服务的流媒体音视频的推拉流服务,他不是流媒体服务器,他是一个支持编解码的推拉流中转服务,可以辅助你处理流媒体音视频数据.
4+
5+
## 介绍
6+
为什么开发此工具?流媒体服务器目前市面上已经很成熟也很多了.所以我们不在关注流媒体服务这一块,而是关注衍生的一些产品,比如此软件.
7+
这个软件主要是为了辅助现在流媒体服务器,因为他们仅做数据转发和解封装,他们基本不支持音视频编解码,也不支持图像处理,比如叠加图片,文本等
8+
所以我们提供了此软件来协助对音视频有处理需求的用户.
9+
简单一点说,就是此程序你可以把你的摄像头或者其他直播节目的直播流通过此程序拉下来,然后通过我们程序处理重新编解码,比如修改分辨率,码流,帧率,然后直接推流给流媒体服务器,如果你不想拉摄像头数据,还可以无感切换到录像文件,播放端不断流.你可以在切换的时候通过HTTP的API接口来增加一个回放文本叠加到输出的视频上.
10+
他有两个程序,XEngine_AVCodecApp 和 XEngine_AVToolApp.
11+
12+
#### XEngine_AVCodecApp
13+
XEngine_AVCodecApp是核心程序,他提供了对音视频的编解码,拉流推流,音视频滤镜以及opencv视频图像处理.并且提供了基于HTTP接口的服务,用来操作此服务器.
14+
此程序可以单独运行,那么你需要通过Http接口来处理,你可以参考通信协议文档.他也可以当做子程序运行.
15+
此程序可以处理你的各种请求.他是一切的核心,你可以直接运行他,然后通过接口测试验证.
16+
17+
###### 如何使用
18+
你应该参考协议文档,首先create创建句柄,然后设置codec编解码接口(不需要编解码可以跳过),然后创建图像filter处理接口(不需要可以跳过,启用了编解码此接口才有效),然后可以调用play进行节目排班.
19+
你也可以自己实现一个程序来定时发送播放节目.这是我们推荐的方式
20+
最后在不使用的时候stop他
21+
22+
#### XEngine_AVToolApp
23+
此软件是一个工具集合,他主要是与XEngine_AVCodecApp进行通信实现文件转码,此工具可以对多个文件夹下的媒体文件进行统一转码输出,或者重新解复用输出.
24+
他支持合并多个文件夹下的媒体文件为单一文件,支持所有核心服务的功能.具体可以自己探索使用
25+
此工具只支持windows.
26+
27+
## 为什么选择我们
28+
快速迭代:功能更新及时
29+
技术支持:完善的技术文档和技术支持,快速响应你的问题
30+
不限语言:不关心你的客户端使用的语言,你可以选择自己合适的通信方式
31+
稳定可靠:基于C/C++实现的,核心框架10年+验证.稳定与高性能兼容
32+
灵活验证:支持各种类型授权,支持时间和次数等等模式
33+
34+
#### 选择对的
35+
目前市面上的大多数产品不是收费就是产品更新慢,或者功能不全。没有技术支持。使用我们的产品你完全不需要有这方便的担心。
36+
37+
## 软件特性
38+
我们的功能列表不仅包括下面的,还有很多待开发的功能正在计划中。
39+
软件特性:
40+
1. 支持HTTP协议通信,支持HTTP API控制(大量API接口帮助你随心所欲的控制推拉流编解码)
41+
2. 支持HTTP验证
42+
3. 支持推流(写文件和推流给流媒体服务)和拉流(读文件和直播流)
43+
4. 支持录像(MP4,TS,M3U8...)
44+
5. 支持多种协议推拉流(RTMP.RTSP,RTP,UDP,FLV,文件等等)
45+
6. 支持对音视频重新编解码,支持配置编解码参数
46+
7. 支持音视频滤镜处理(帧率修改,音频声音大小规范等)
47+
8. 支持视频图像处理(叠加文本,图像,图标消除等)
48+
9. 支持视频竖转横(1080x1920->1920x1080)
49+
10. 支持无感流切换(直播流和文件流随意切换,播放端无感播放)
50+
11. 支持视频硬编解码(NVIDIA,INTEL,AMD)
51+
12. 支持音频和视频CBR码流封装
52+
13. 支持仅重采样(不重新编解码)
53+
14. 支持转码工具使用(XEngine_AVToolApp)
54+
15. 支持文件与流合并
55+
16. linux支持输出恒定UDP码流(切换流TS验证工具不报错)
56+
17. 支持字幕
57+
18. 支持多文件转码处理(XEngine_AVToolApp)
58+
19. 支持播放排班以及定时播放
59+
20. AI支持(计划中)
60+
21. 静音和黑屏支持(计划中)
61+
62+
## 安装教程
63+
64+
#### Windows
65+
直接运行即可
66+
67+
#### Linux
68+
需要Ubuntu24.04 lts系统,首先执行环境安装脚本.
69+
然后可以运行 ./XEngine_AVCodecApp 服务进行测试
70+
71+
#### Macos
72+
暂不支持
73+
74+
## 如何注册
75+
我们的软件需要注册使用,一年200元人民币.请联系我们注册
76+
你也可以试用,试用用户不支持编解码和滤镜图像处理
77+
78+
## 程序截图
79+
![输入图片说明](picture/1.png "在这里输入图片标题")
80+
![输入图片说明](picture/2.png "在这里输入图片标题")
81+
![输入图片说明](picture/3.png "在这里输入图片标题")
82+
83+
## 发展历程
84+
85+
## 关注我们
86+
如果你觉得这个软件对你有帮助,请你给我们一个START吧
87+
也可以通过微信关注我们
88+
![qrcode](https://www.xyry.org/qrcode.jpg)
89+
90+
## 提交问题
91+
92+
如果你有问题,可以在issues中提交

SECURITY.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
| Version | Supported |
6+
| ------- | ------------------ |
7+
| >= 1.x | :white_check_mark: |
8+
| <= 0.x | :x: |
9+
10+
## Reporting a Vulnerability
11+
12+
www.xyry.org or [email protected]

picture/1.png

67.2 KB
Loading

picture/2.png

89.9 KB
Loading

picture/3.png

24 KB
Loading

0 commit comments

Comments
 (0)