Review of Xtream-Codes IPTV Panel Professional Edition – Part 1: Introduction, Initial Setup, Adding Streams…

Today I’ll start the review of one of the streaming software available on the market, with version 2.2.0 EVO of IPTV Panel Professional Edition developed by Xtream-codes.

The Software is mainly used for the so-called IPTV broadcasting, but also with great potential for all kind of other content delivery applications such as audio and business streaming, cloud video transcoding, and all other kind of global streams.

What is IPTV?

Wikipedia definition:

Internet Protocol television (IPTV) is a system through which television services are delivered using the Internet protocol suite over a packet-switched network such as a LAN or the Internet, instead of being delivered through traditional terrestrial, satellite signal, and cable television formats. Unlike downloaded media, IPTV offers the ability to stream the media in smaller batches, directly from the source. As a result, a client media player can begin playing the data (such as a movie) before the entire file has been transmitted. This is known as streaming media.

IPTV services may be classified into three main groups:

  • Live television, with or without interactivity related to the current TV show;
  • Time-shifted television: catch-up TV (replays a TV show that was broadcast hours or days ago), start-over TV (replays the current TV show from its beginning);
  • Video on demand (VOD): browse a catalogue of videos, not related to TV programming.

IPTV is distinguished from Internet television by its ongoing standardisation process (e.g., European Telecommunications Standards Institute) and preferential deployment scenarios in subscriber-based telecommunications networks with high-speed access channels into end-user premises via set-top boxes or other customer-premises equipment.

This review will contain results mainly for the “end-user” or business owner, who already owns or bought legitimate streams, as Xtream-codes IPTV software does not provide any video streams, and “only” helps distributing your content.

If starting from scratch, producing your self-made streams, it’s already professionally explained in the video below using Xtream-codes IPTV panel on AMD MOI Pro IPTV streaming server.

I would love to do this by myself, but I would be in need of the necessary hardware. TBS can provides future producers of streams with all the required and necessary hardware.

Installation Process

After you registered at and placed your order, you get access (after payment) to your unique default root username, default root password, and your CMS Address.

You can now login with both credentials, and start adding your server addresses. Your Server IP and SSH Password is required, and the whole process is pretty straightforward.

Click to Enlarge
Click to Enlarge
Click to Enlarge

If necessary, you can add a second Load balancer Server by the same method. If you need more Load balancers (LB’s) in the future, you will have to pay an extra Fee. Xtream-Codes call this “plugins”, but I guess it’s a simple SSH Protocol.

They activate on their server side, like: 2/4/6 LB’s…. Again, the first LB is free of charge.

The Graphical User Interface (GUI): Xtream-Codes Panel

xtream-codes-iptv-guiIf you are confronted the very first time with it, it might be confusing at first with all the available options, but be assured, that after 1 or 2 days you’ll be getting used to it. Many features and possibilities are waiting for you, and it also a few have’s and have not’s. Let’s start with the “have’s!

One of the great features in version 2.2.0 Evo is the Transcoding process. Here a general overview of the 2 Versions: Profesional and Minimal Editions.


Xtream-Codes also offers a Minimal Edition of this software for a cheaper monthly price (19 Euros per month vs 59 Euros per month)

xtream-codes-iptv-panel-minimal-editionAs you might expect, the professional edition adds several features including:

  • Load Balancing by adding servers (1 is free, all others must be bought)
  • Manage all servers in a very simple and powerful interface
  • MAG Devices Support
  • New powerful transcode System supporting almost every function
  • Every stream is playable (more protocols support)
  • Faster zapping time (instant)
  • Powerful Logging & Search System
  • Stream Statistics
  • Http Live Streaming (HLS) Output
  • iOS/Android Client Area Portal
  • More lightweight

The Menus & Options  of the Panel

Click to Enlarge
Click to Enlarge



The Transcoding or Video-Conversion process

This is one one of the “Highlights” of Xtream-Codes IPTV Panel. I’ve tested over a hundred different kinds of formats, from Blu-ray-MKV, different AVI’s, FLV, MP4, WMV, MOV and OGG. Each time the transcoding process was successful.

I also tested quite a few homemade AVI’s without transcoding, all watchable later on. But for professional hosting, large sized movies should be encoded before transferred to your server, in my opinion. The reason is mainly the later ability for your future customers to watch the movie streams, without any kind of freezings or bufferings. Due to Internet limitations, and nowadays also server bandwidth problems, the movies should be transcoded in 720p maximum and the file size should be around +/- 1GB each. The bitrate should be somewhere around 2 – 3000k maximum. This would later almost guarantee the freeze free availability of the stream, if the user owns a decent Internet connection. Not everybody have an 200 Mbit/s and up broadband connection.

Sure, there are higher bitrates possible and many customers already crying for lossless FHD’s streams. In my eyes often a wishful thinking. Too many components playing a huge role in the Internet world, and last but not least there’s always the question of bandwidth.


“What’s the difference between encoding and transcoding?” was one of the first questions I had when I started working with video’s and IPTV streaming. I had always used them interchangeably and after a quick Internet search I was surprised that I did not find a clear answer.

While encoding and transcoding both represent ways of converting files between formats, there is a distinct difference:

  • Encoding, by definition, takes analog source content and converts it to a digital format. For example – converting a video on a VHS tape to an mpeg file or a video DVD.
  • Transcoding takes an existing digital format and converts it to a different digital format, like taking a sample video and converting it to an adaptive bitrate format such as HTTP-Live-Streaming.

Despite the clear differences by definition, I’ve noticed that only technical experts tend to use the term with distinction. People getting started with video are often left behind and confused between the terms like I was. I hope that with this short note, we were able to shed some light on this myth….

Here you can see the different kinds of VIDEO and AUDIO transcoding codecs available:

Click to Enlarge
Click to Enlarge
Click to Enlarge
Click to Enlarge

The Preset option allows you to select between ultra fast and very slow transcoding options, which should also affect the video quality.

Click to Enlarge
Click to Enlarge

The Video Profile option (in my opinion too many Apple’s…)

Click to Enlarge
Click to Enlarge

Setting the average video bitrate

Click to Enlarge
Click to Enlarge

Other Transcoding Options

Click to Enlarge
Click to Enlarge

Main server and load balancer monitoring

Click to Enlarge
Click to Enlarge

3rd Load balancer


Load Balancer Settings

Load balancing Chart? What this feature is doing exactly? As stated before, IPTV Panel Pro has load-balancing mode that will redirect your users automatically to other servers in a case of huge load. The load-balancing chart is being used to control the SOURCE flow or how the stream source will be transferred to your servers.

You can draw any flow you want depending on your needs.

iptv-load-balancerBoth servers will take the stream from the source in the configuration above.


In this case, the server “Load balancer 1” will read the stream from the source and at the same time he will transfer the same stream to the second server.

Implementing LEGITIMATE Streams in your Panel and Managing Streams

Attention: Many customers make here a major mistake, with the result of missing audio and other misbehaviors in the stream later. What Video & Audio Codec should I use if I transcode later?

Xtream Codes has added many video & audio codecs but not all of these codecs are supported for IPTV use. To be on the safe side, you should always use the H.264 as video codec and AAC as audio codec for IPTV use.


As we can see, importing a live stream, a movie or a radio broadcast stream was never that easy. We start by adding a live stream.

Two options here: One single stream, or multiple streams! If you import multiple streams, you need the file/stream list containing all of your streams.

Click to Enlarge
Click to Enlarge

We have several options later, how the streams can act. For better understanding, it’s theoretically possible that you “restream” your legitimate bought streams later. In other words…in some cases, you may want to sell these streams to other resellers.

Through this setting you can block your streams to be “restreamed” later on, if you really try to sell some of your streams in time by choosing a category or bouquet later for your customer. Streams marked here as “yes” will not work for your customer.xtream-codes-restream-block

xtream-codes-stream-control Very useful are the “Quicktools” in the Manage-Streams Section:




Adding a New Movie

You can also add a movie you uploaded to your server previously, or even from a remote source.

Click to Enlarge
Click to Enlarge


If you add a movie from your own server, it works over the integrated file browser, while if you want to stream from a remote location, simply type in the location.

Click to Enlarge
Click to Enlarge

You can set read “Input Source in Native Frames”, and  if you are transcoding, set it to YES.xtream-codes-imdb-database

You like to have a picon for your Movie? Here you can add a IMDB ID.

But here we go…Movies! It is common in this business, that once a while a server is having issues, and most times the load balancer also gives up. If this happens, and no matter the backup of your data bank, you are in troubles. You may have tons of movies in backup, and must re-assign them all again to a server manually.

This feature is definitely missing in the editing movies section. There are only 3 parts: Add New Movie, Import Multiple Movies and Manage Movies.

The scenario: You transfer in an emergency case over ssh protocol sftp-wise all your movies to an other server. You set up a new OS or reinstall one, and you get a new root password. After making a new server with Xtream Codes Panel, so far, so good. But you have to assign them later, all of them! A mass-edit regarding assigning movies to the main server or one of the load balancers would do it! Saving a dramatic amount of time for a customer. I repeat myself here, I mentioned that above already, regarding “add a new stream”. No reason for me to think of right now, that it should not be possible to assign this stream to a bouquet, and not only in to a category.

Adding a New Radio

It’s the same procedure as adding a video stream. You can import a single or multiple Streams from a file.

Creating new Client/Customer Lines xtream-code-user-details-2

Creating a new customer line is a piece of cake; just fill up the necessary fields. Like user, a unique password if you wish so, you even can use the created line in a stalker portal, but watch out then, please read:


If a customer has a MagBox for example, the better option is to bind the box over the MAC address. It is even possible to bind a before created simple m3u Playlist to a newly created MAC address. Simply go to “Add New Mag Device” and associate the existing line to it.

xtream-codes-iptv-panel-mag-stbPortals for Mag-Devices are like “”

Features, Options, Security


Restreamers Finder

Another useful feature is the so-called Restreamers Finder. In these days there are many restream software’s for ordinary users on the market, like Hola addons for Android Systems and many more.

Block User Agent

Not absolutely clear about this feature. What is a “User Agent”? A User Agent is normally a short string that web browsers and other applications send to identify themselves to web servers. Unfortunately, most browsers falsify part of their User-Agent header in an attempt to be compatible with more web servers. Useful, but I find that the manual assigning of each single user agent is a hell of a work. There are preconfigured block lists already in the Internet and it would be from great help, if Xtream Codes would allow loading a whole list.


IP blocking is clear, but what is a CIDR? Classless inter-domain routing (CIDR) is a set of Internet protocol (IP) standards that is used to create unique identifiers for networks and individual devices.

The IP addresses allow particular information packets to be sent to specific computers. Shortly after the introduction of CIDR, technicians found it difficult to track and label IP addresses, so a notation system was developed to make the process more efficient and standardized. That system is known as CIDR notation.

Resume? Absolutely useful!

There is still some work to do specially in the editing sector, one of the most important parts of streaming software:

  • Searching for Bad Movies (a dog’s work if hundreds/thousands of movies)
  • Adding a new stream and assign it direct into a bouquet, would be more then useful.
  • Mass edit Movies features (ex:Assign Movies to a server in bulk)

Part 2 (…coming soon)

  1. Finishing the part of the most important features
  2. Comparison the “Have’s” and “Have Not’s”
  3. Results after a new installation (Simulated Crash of the Main Server)
  4. The Pro’s
  5. The Contra’s
  6. The Competitors of Xtreme-Codes Panel
  7. Be aware of some kind of hoster (Strange experiences with 2 “Big Ones”! Troubleshootings)
  8. The Conclusion and resume

Ending the first part, I want to say thanks to Xtream-Codes for giving me the tools and the necessary “LB Plugins” (Naaaa, not a plugin, Xtream-Codes! Call it a Addon better!) to start.

[Update: Part 2 is up @ Xtream Codes IPTV Panel Review – Part 2: Movie Data Editing, Security, Resellers, Users and Pricing Management ]

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard

29 Replies to “Review of Xtream-Codes IPTV Panel Professional Edition – Part 1: Introduction, Initial Setup, Adding Streams…”

  1. @ovi
    Thanks Ovi, still on Part 2, this software is huge in possibilities, great Coding Job, my respect to your coders!!
    But….still need fine tunes. I am pretty sure it will happen! Doing my best to give my opinion out of the “eyes” of the customers.

  2. All the thanks and gratitude for coding goes to Thodoris and Christos as they are the masterminds of this piece of software.
    But i am also happy to be in their team as business development and marketing manager 🙂

  3. Most of the Kodi paid iptv guys use it like dexters iptv and team Xpat and others as it monitor simultaneous logins so 1 person per login if 2 join then it cuts them off. show all ip’s and time logged in etc what channel your watching list goes on

    easy to add and remove TV channels the package is very powerful and featured

  4. Like the digital signage article, this is a great reference guide!

    Regarding all things video streaming, does anyone know of any hardware/software combination that would allow video playback to be streamed at 2x?

    Short of having a pc (running potplayer/vlc/mezzmo) connected to a tv, is there any way of getting 2x video playback on a chromecast/android-box/roku/tvheadend/etc?

  5. the mag portal “”
    what is the “c” after port stand for? sorry but thats the only thing thats holding me back from adding mag users.
    thanks in advance!

  6. hi, you can add your mag box users without any problems or doubts, the c is standing for a simple address in the net, pointing to your CMS

    *For all waiting for the HUGE part III of xtream-codes panel..let me say, that there is another major update coming very soon with amazing new features and improvements! so..stay tuned

  7. very well explained thanks. For example I have an m3u list which I watch tv on my smarttv.

    can I add this m3u list to xtream panel as New Stream and provide access to different users?


    1. @Sentinus ….sorry to say, but we do not give advice or lessons in this case, because the legality of your request seems to be unclear by now. I think we both know what i’m referring to, right? If CNX Soft would have a proof of legality of your “streams”, you will get an answer to your question 🙂

      1. @Ray… I can send you the contract that my company have with the provider and the bill purchase from xtream,its not a big problem.
        I just want to know if iptv panel v2 supports streams multicast.
        Thank you.

        1. @Sentinus First of all, if you are subscriber from Xtream Codes, they have a support you could ask. Why don’t you do that? Multicast is nothing special. So.. for right now it would be the best you open a ticket by Xtream Codes. They are happy to help you and answer your questions.

  8. Hi Ray, great HowTo
    i want stream Free to Air Channels from Sat. Do i Need additional Hardware for this or is a Xtream Server with a DVBs Card enough? Our problem is Our landlord has forbidden us after the renovation to install satellite dishes on the outer facade. Now we want Stream turkish Free To Air channels from Turksat
    How can I put the channels from Sattelite to Xtream Server?

  9. Hi Ray,
    i have purchased for testing the IPTV pro V1 (after 1 month i will upgrade to V2). I have Problems with the Installation Progress

    i try install with following comamds

    apt-get update && apt-get install lsb-release nscd curl php7.2 php7.2-mysql php7.2-cli php7.2-curl unzip -y && wget && unzip -o -d /root && php /root/install_iptv_pro.php

    I have permanent Errors “MySQL Extensions missing” pls. how can i fix it? (PHP5 is still not available

    thx in Advance

    Best Regards


    1. Hi, please do yourself the favour and upgrade to Version 2!! You can have no kind of Test-Results with the completely outdated V1, it’s like you try to compare a Beetle Car with a Mercedes! There is no Support or Tickets possible for Buyers of V1, except you got the installation links. V2 is completely different, no installation necessary anymore, you simply got your CMS address. And you should have Ubuntu 12, 13 or max 14.04 with V1

  10. Hi Ray
    thx i have now upgraded to V2
    Please can you tel me with wich below Config i can stream 300-400 FreeToAir channels (Turksat)

    1x MOI-V IPTV Streaming Server
    2x TBS6209 DVB-T2/C2/T/C/ISDB-T OctaTV Tuner

    1x MOI-V IPTV Streaming Server
    2x TBS6909-X DVB-S/S2/S2X Octa Tuner PCIe Card


  11. hi this is my firt time ….abaut iptv….i have 3 ovh dedicate servers i already installed CentOS/cPanel on each one and xtream code too……my question is …server 1,2 and 3…i want to post my series,pictures and live tv channels…..the same on each one to balance the numer of users .conected at the same time……well this my idea……so another quiestion..what should i do to upload the content ( series,pictures and tv channels)….. i have a ftp installed yet to upload everything on the servers….buy i need to do some folders on specific place …can you give me some direction what i have to do…

    1. Hello Jesus Cadena, first of all, i recommend to use Ubuntu 14.0x-64bit Version. But Centos will be fine as well.
      What Version do you have? I hope, Version 2… You simply create a new directory, name it Movies, Series etc…with a FTP Program like FileZilla, and after you upload into the specific Folder. From there all you have to do is in your Panel to add your Movies and Series. Create before a Category and a Bouquet later on(in your Panel) ..where you put them later in. Pretty straight forward process. I would also recommend to use one Server for Vods/Series only, means no other Live Streams on it. And calculate or remember the difference between a standard HDD and a SSD Drive. Standard HDD’s have max 50-80mb/s and a SSD around 6-12x more. So a SSD Drive for Vods is highly to recommend as well. Any other questions feel free to contact your support with Xtream-Codes, just open a ticket, they are happy to answer all of your questions.

    2. hi thanks for your help……i ialready installed Ubuntu 14.0x-64bit Version….on 2 ovh servers…..and have all the content on each server….the same content….series and pictures…..i have 3 Doubts… numer one….i do not know how to add my series and pictures to a xtream code panel…….numer 2…what i have to do to add a m3u file for tv channels…….. and numer 3 what i have to do to add the api key…..Would you help me to do it…..i have IPTV Panel Professional v2….The latest Vertion….Realy Thanks..

      1. Adding Series: First of all, you should login/register with TMDB, to get a TMDB ID, which you put later in your Panel (left hand “ADD SERIES……..) With your a little bit confusing request, how to add a m3u…(from where? watch out the legality! or best, open a ticket with Xtream-Codes))..i can not give you a decent answer, because it is pretty simple and absolute straight forward….and i have no idea, what you mean with the “pictures” part..i guess you mean the covers and infos for each single film? If so, do like i said..go for a TMDB ID first on their website.

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC