Introduction
flowchart LR;
url(UDP/RTMP/HLS/DASH/HTTP-TS/SRT/Youtube);
dvb(DVB-S/S2/T/T2/C/ISDBT);
v4l2(HDMI Capture);
vod(VOD Storage);
subgraph xaccel [X Acceleration Codec Panel];
direction LR;
restream(Restream Servers);
transcoder(CPU/QuickSync/NVENC Transcoding Servers);
cdn(CDN Servers);
end
tv(TV);
stb(STB);
middleware(XUI, Flussonic, Wowza);
pc(Desktop/Web player);
mobile(IOS/Android Player);
url --> restream;
url --> transcoder;
dvb --> transcoder;
v4l2 --> transcoder;
vod --> restream;
vod --> transcoder;
restream --> cdn;
transcoder --> cdn;
cdn --> tv;
cdn --> stb;
cdn --> pc;
cdn --> mobile;
cdn --> middleware;
X Acceleration Codec is a professional All-in-One solution for IPTV and streaming business. It has following main features supported:
- Manage all your servers in one panel.
- DVB-S/DVB-S2/DVB-C/DVB-T/DVB-T2/ATSC/ISDBT receiving and softcam decryption.
- CPU, QuickSync and NVENC hardware based transcoding.
- CDN based load balancing for HLS and HTTP-TS output with IP whitelist and user authentication protected.
- Bouquet and package based user management.
- Reseller and subreseller.
- DRM decryption for DASH and HLS source.
- Many input and output format supported.
- Rich API supports, including update MPD source URL, tokens, decryption keys, headers without interrupt streaming.
Getting Started
Get License
If you are the first time to try out software, you can register an account and request the 15 days trial license for test. Click the link bellow for quickly request the trial:
The trial request need administrator to verify and approve it, please be patient. Once the request is approved, you will receive an email notification for the license key and installation guide.
Install Panel
For the installation, please check this link.
Activate License
After the panel is installed, you can login to the panel, and go to
Server > Manage Servers page, click the
icon
at settings column for open the license page and activate the license key.
Add Stream
Now, you can go to Stream > Add Stream page for add live stream.
Normally, you only need set up the Name, Source Stream, Video Encoders,
Audio Encoders options, other options use default value is okay,
if you didn’t add any outputs in the Add Output option,
it will create a HLS and HTTP-TS output in default. Click the Save button
at bottom of page, a new stream will be created. And you will be redirect
to Stream > Manage Streams page.
Click the icon at settings column for start the stream. If the stream is running without any problem, you will see the bitrate, FPS, Time and Speed info updated. Also, you can click the icon for open the web player and check the stream quickly.
You can see the stream URL at stream settings page, or simply click the
table row at Stream > Manage Streams page, it will open the collapsed
stream details, and show you the CPU, Memory, GPU usage, output URLs and
stream info.
Content Protection
We have the following ways to protect your stream and VOD contents:
- IP Whitelist
This IP whitelist is enabled in default, You can go to
Nginx > Configure > Whitelistfor add the allowed client IP to the whitelist, use comma,to separate multiple IPs. Also, you can add0.0.0.0/0to the whitelist for disable it.
- Username & Password Authentication
This feature need you to create the Bouquet and Package first, you can go to
Bouquet > Add Bouquetfor add some bouquets first, then go toPackage > Add Packagefor add some packages you want to sell. Finally, go toUser > Add Userpage, for add the user. You can go to theUser > Manage Userspage, and click the icon at settings column, it will show you the playlist and EPG links.
Hardware Specifications
If you plan to build the GPU server by yourself, here is some useful information
for the hardware. You can use multiple Nvidia GPU cards inside one server, and
our NVENC license don’t have limitation for the number of GPU you can used
inside one server. So build a good server with multiple Nvidia GPU inside is
the best choice and it will lower your license cost.
Each latest(10 series or higher) Nvidia GPU card can transcoding
about max 1520 1080p@25 or 3540 720p@25 or 40~50 SD@25 fps streams in H264.
Depending how many streams you need transcoding, you will know how much GPUs you need.
The memory and PCIe bandwidth is very important when you use multiple GPU cards inside one server. For motherboard, you can use the Desktop Motherboard if you only need use 1~2 GPU cards in the server. Otherwise, it’s better to use the Server Motherboard with quad, hexa or octa channels supports.
4 x Nvidia GPUs Server
- CPU Intel i9-10920x or i9-10940x
- Motherboard ASUS X299 SAGE or Pro-WS-X299-SAGE-II
- Memory 4 or 6 DDR4 3200 RAM
- GPU 4 x 1060 6G/1070 8G/1080ti 11G
8 x Nvidia GPUs Server
- CPU 2 x E5-2600 series v3/v4
- Motherboard Supermicro 4028GR-TRT
- Memory 12 x 8GB ECC DDR4 2400 RAM
- GPU 8 x 1060 6G/1070 8G/1080ti 11G