It takes the Channel List from an Excel file and performs various checks regarding the stream, and grabs the details like:
- Working condition [working/not-working]
- Audio Bit-rate
- Video Bit-rate
- Video Encoding [H.264/HEVC/etc]
- Audio Encoding [AC3/etc]
- Encryption Status
- Resolution
- Multi-Language Support
- Subtitle
- TCP Source IP
- IGMP v2 and v3 Querry.
- Channel Name [CHANNEL NAME]
- Stream IP [MULTICAST IP]
- Port Number [PORT]
- your output file name
- interface from which you receive the multicast stream
- and Excel file name
eg: python iptv.py rexter eth0.100 dataexcel.xlsx
And you will get the results in an excel file which will look like this.
- Python 3.8 or above
- Linux OS
- VLC & MPV Media Player
- TCPDUMP Tool
virtualenv -p python3 venv
source venv/bin/activate
sudo apt install vlc
sudo apt install mpv
sudo apt install tcpdump
pip3 install -r requirements.txt
python3 iptv.py name_of_output_file multicast_stream_interface excel_file_name
eg:
python3 iptv.py rexter eth0.100 dataexcel.xlsx
For Demo of the Excel sheet I have also uploaded datasheet.xlsx