iptvplayer


IPTV PLAYER

Try installing it using this Telnet command (for instance, using PuTTy application [see online for help, how to set up the connection between your computer and receiver]):

wget http://iptvplayer.pl/iptvinstaller.sh -O - | /bin/sh


If it doesn't work, try the following steps...

0) Preparation

Before doing any of this, try to see if an image you are using (and trying to install IPTV Player in) already has ffmpeg installed by default (like Duck Tales images at the beginning, AR-P or Taapat's SH4 images or MastaG images of late and maybe even OE-A images as such), by using the following Telnet command:

ffmpeg --version


If it is already installed, skip step 1 and go directly to step 2.

If you get something like "command not recognised" - it isn't installed. In that case start from step 1.

1) Install ffmpeg into Enigma2 image you are using

If an image does not have ffmepg installed by default, before installing the IPTV Player itself, one must install ffmpeg for your platform.

SH4 (STBs with STi 7111/7162 processors, i.e. Alien1/2 etc.)

cd /tmp
wget http://iptvplayer.pl/resources/openatv5_sh4_ffmpeg_2.7.1.tar.gz
tar -C / -xvf openatv5_sh4_ffmpeg_2.7.1.tar.gz
rm openatv5_sh4_ffmpeg_2.7.1.tar.gz
sync
reboot


Older MIPSEL OE 1.6 images (DBs and clones, ET series, GigaBlue series etc.)

(Thanx to Kedarz!)

cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg2.8.3_old_mipsel_fpu.tar.gz
tar -xzf ffmpeg2.8.3_old_mipsel_fpu.tar.gz -C /
rm ffmpeg2.8.3_old_mipsel_fpu.tar.gz
sync
reboot


Newer MIPSEL OE 2.0 images

cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg2.8.5_mipsel_fpu.tar.gz
tar -xzf ffmpeg2.8.5_mipsel_fpu.tar.gz -C /
rm ffmpeg2.8.5_mipsel_fpu.tar.gz
sync
reboot


Open SSL 1.02 modification

Open SSL used in Enigma2 was upgraded lately to v. 1.02, so this version of ffmpeg reflects it

cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg2.8.5_mipsel_fpu_openssl1.0.2.tar.gz
tar -xzf ffmpeg2.8.5_mipsel_fpu_openssl1.0.2.tar .gz -C /
rm ffmpeg2.8.5_mipsel_fpu_openssl1.0.2.tar .gz
sync
reboot


or ffmpeg v. 3

cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg3.0_mipsel_fpu.tar.gz
tar -xzf ffmpeg3.0_mipsel_fpu.tar.gz -C /
rm ffmpeg3.0_mipsel_fpu.tar.gz
sync
reboot


or

cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg3.0_mipsel_softfpu.tar.gz
tar -xzf ffmpeg3.0_mipsel_softfpu.tar.gz -C /
rm ffmpeg3.0_mipsel_softfpu.tar.gz
sync
reboot


FFMPEG libs for ARMV7 (VU Solo4K)

cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg3.0.1_armv7_fpu_openssl1.0.2.tar.gz
tar -xzf ffmpeg3.0.1_armv7_fpu_openssl1.0.2.tar.gz -C /
rm ffmpeg3.0.1_armv7_fpu_openssl1.0.2.tar.gz
sync
reboot


1a) Telnet command again, to check if the ffmpeg installation went well

ffmpeg --version


If you get the version of ffmpeg listed, you can continue with step 2.

1b) Full list of files is here: http://iptvplayer.pl/resources/bin/

I.e. here: http://iptvplayer.pl/resources/

2) Telnet commands to install IPTV Player

rm  -rf  /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
cd /tmp
wget http://iptvplayer.vline.pl/download/update/latest.pythonX.X.tar.gz
tar -xzf latest.pythonX.X.tar.gz -C /tmp
rm latest.pythonX.X.tar.gz
cp -r iptvplayer-for-e2.git/IPTVPlayer /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
rm -rf iptvplayer-for-e2.git/IPTVPlayer
sync
reboot


2a) If it doesn't appear in the Plugins, for instance - usually in older images, missing some Python parts - use the following Telnet commands

opkg update && opkg install python-html
opkg update && opkg install python-textutils
rm -rf /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
cd /tmp
wget http://iptvplayer.vline.pl/download/update/latest.pythonX.X.tar.gz
tar -xzf latest.pythonX.X.tar.gz -C /tmp
rm latest.pythonX.X.tar.gz
cp -r iptvplayer-for-e2.git/IPTVPlayer /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
rm -rf iptvplayer-for-e2.git/IPTVPlayer
sync
reboot


3) When the IPTV Player starts and offers you various options, post installation, just agree to all the recommended actions!

Keep confirming all the suggestions, during the installation, which will also guide you to

3a) installing the External ExtPlayer 3 or External Gstplayer (once the installation finds ffmpeg in your Enigma2).

4) Now, configure the IPTV Player, before using it (a cog icon, at the bottom of the main list, you'll see it once you start the IPTV Player) - and do it carefully!!! Everything, from:

-which players to enable/disable (depending on the languages you speak etc.)
-where to place buffering
-eplayer3 options
-which players have priority by default (with or without buffering)
-proxies for various players (if you live outside of their area of coverage and they are deliberately geo-blocking people from other countries, i.e. trying to stop people from watching those services if they live outside of their own country)
...and onwards...

Just go into each option and try various settings, to see what works best for you (your HW, FW in your box, internet connection etc.).

4a) NOTA BENE: IPTV Player keeps improving in various ways, all the time, thanx to SSS's energy, competence and stubbornness (plus some contributions from other people, which are taken on board)!

Because of it even the old machines without separate GPU, like DM800HD, can now stream stuff one could only dream of, not so long ago!

Today, for instance, with this free of charge proxy for UK, one can watch BBC iPlayer outside of UK: http://www.englandproxy.co.uk/
Not only the stored stuff ("on demand") but also Live TV from BBC production, using a module SSS added recently, "BBC iPlayer". A wealth of programs of all sorts! If this doesn't work, try: Web Stream > FilmOn > UK LIve > BBC/ITV/CH4 package/CH5 etc. etc.

4b) One could also add a proxy in Enigma2 settings: Locate "Adapter Settings" in "Networking" and see the blue button (EditDNS). Instead of the default one, which comes with your net provider, one puts in the proxy details for Primary and Secondary DNS (for instance, one can get SmartDNS proxy server addresses with addresses in the country whose TV services you wanna watch).

5) Also, an important point: before choosing a channel/file, one can use the blue button options to choose between the available players, gstplayer or extplayer3, with or without buffering, if what you set up as priority player in "Configuration" isn't working for that channel/file.

6) For developers, to include the latest in your images

Repo:
https://gitlab.com/iptvplayer-for-e2/iptvplayer-for-e2

Last version with source code:
http://iptvplayer.vline.pl/download/update/latest.pythonX.X.tar.gz

Good luck! :)

P.S. Once in a list of videos to play, "Press "8" on your remote to play all videos. You can also play it in random order: press blue = = > "randomise".

P.P.S. If one wants a subtitle, one should first choose the Exteplayer3, using the blue button. Once a movie starts playing, press the blue button again and download a subtitle of your choice. Synchronisation of subtitles and audio is easily done using - you guessed it - the blue button, then "up" and "down" buttons. Once they are synced, press the EXIT button. Voila! It's very cool, since the discrepancies can be quite large and you can keep adjusting it at all times!

P.P.P.S. Samsamsam added recently:

- to enable subtitles attached to the video you need to press:
*menu -> Subtitles and select subtitles track

- how to download subtitles please watch tutorial:
https://www.youtube.com/embed/ZO6w6Pr5z_4

- to add series or episode to favorites:
* select interested item
* press blue button (More) -> Add to favorites

- to change active movie player:
* press blue button (More) -> Set/Change active movie player

- to change host configuration (for example default quality):
* press blue button (More) -> Configure host

- to auto play all the items from list:
* press "8" instead "OK" at item list

- to have infinity loop playback of one video
* press "8" during playback (supported only by the exteplayer3 movie player)
Comments [Hide comments]
[Comment deleted]
[Comment deleted]
Comment by gorski
2017-03-30 04:48:16
======NEW INSTRUCTIONS: FFMPEG INSTALLATION FOR MIPSEL PLATFORMS=====

Preparation

Before installation make sure that you have enough space in your rootfs. You need at least 15MB free space.

To check free space in your rootfs you can use following command:

df -h /

Sample output:

Filesystem Size Used Available Use% Mounted on
ubi0:rootfs 440.3M 183.2M 257.0M 42% /

If you do not have enough flash memory for all of the plugins etc. that you want to install, then
another way of installing it all is to either use:

A) Flash Expander for which you need a USB memory stick, with 2 partitions (best in EXT4 format):
-at least 1/2 GB for /usr folder, i.e. the Flash Expander itself and
-the rest for SWAP, picons, subtitle folder, EPG etc. etc.

I would recommend Mini Tool Partition Wizard 10, under Windows OS, to partition and format the USB stick.

B) MultiBoot, also on a large USB memory stick (various plugins are available for it, Open MultiBoot, Mini Multi Boot etc.)

Once you prepare the image properly, you can proceed with ffmpeg and the IPTV Player installation...

To choose the correct ffmpeg package for your image you need to find out the following:

1) OpenSSL version
2) glibc version
3) hard/soft float

#####################################
1) How to check your OpenSSL version:
#####################################

One has to connect with your STB and then give this telnet command, for example, using a programme called PuTTy:

openssl version

One may get something like this:

[code]OpenSSL 1.0.2d 9 Jul 2015[/code]

So, in that case we know that we have version 1.0.2

One may also get the following output to this command:

-sh: openssl: not found

In this case, one should check OpenSSL version as follows:

ls -la /usr/lib/libssl*

Example output:

-rwxr-xr-x 1 root root 383624 Aug 19 2015 /usr/lib/libssl.so.0.9.8

So, in this case the OpenSSL version is 0.9.8.

In case one gets:

/usr/lib/libssl.so.1.0.0

one must make an additional check:

grep OPENSSL /usr/lib/libssl.so.1.0.0

Sample output:

OPENSSL_cleanse
OPENSSL_DIR_read
OPENSSL_DIR_end
OPENSSL_1.0.0
OPENSSL_1.0.1
OPENSSL_1.0.1d
OPENSSL_1.0.2
OPENSSL_DIR_read(&ctx, '
OPENSSL_malloc Error

So, in this case one knows one has version 1.0.2.

##############################
2) How to check glibc version:
##############################

Checking glibc version is very easy:

ls -la /lib/libc-*

Example output:

-rwxr-xr-x 1 root root 1541476 Aug 19 2015 /lib/libc-2.21.so

I.e. this indicates version 2.21.

################################
3) Checking for hard/soft float:
################################

One must give the following telnet commands:

cd /tmp
wget http://iptvplayer.pl/tools/mipsel/readelf
chmod 777 readelf
./readelf -a /lib/libc-*.so | grep FP:
rm readelf

Sample output:

Tag_GNU_MIPS_ABI_FP: Soft float

or

Tag_GNU_MIPS_ABI_FP: Hard float (double precision)

===================================================

When you already know versions of OpenSSL, glibc used in your image and used FPU mode you are ready to choose ffmpeg package.

If you have glibc version lower than 2.20 you need to use package for _old_

All packages are available here: http://iptvplayer.pl/resources/

Packages for MIPSEL platforms:

ffmpeg3.2.2_mipsel_fpu_hard_openssl0.9.8_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_fpu_hard_openssl1.0.0_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_fpu_hard_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz


ffmpeg3.2.2_mipsel_old_fpu_hard_openssl0.9.8_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_old_fpu_hard_openssl1.0.0_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_old_fpu_hard_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz


ffmpeg3.2.2_mipsel_fpu_soft_openssl0.9.8_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_fpu_soft_openssl1.0.0_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_fpu_soft_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz


ffmpeg3.2.2_mipsel_old_fpu_soft_openssl0.9.8_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_old_fpu_soft_openssl1.0.0_dash_librtmp_native_rtmp.tar.gz

ffmpeg3.2.2_mipsel_old_fpu_soft_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz

=========ffmpeg Installation procedure=========

Give a series of following telnet commands...

example:
cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg3.2.2_mipsel_XXX_YYY_YYY_opensslZ.Z.Z_dash_librtmp_native_rtmp.tar.gz
tar -xvf ffmpeg3.2.2_mipsel_XXX_YYY_YYY_opensslZ.Z.Z_dash_librtmp_native_rtmp.tar.gz -C /
rm ffmpeg3.2.2_mipsel_XXX_YYY_YYY_opensslZ.Z.Z_dash_librtmp_native_rtmp.tar.gz

For ET10K:
cd /tmp
wget http://iptvplayer.pl/resources/ffmpeg3.2.2_mipsel_fpu_hard_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz
tar -xvf ffmpeg3.2.2_mipsel_fpu_hard_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz -C /
rm ffmpeg3.2.2_mipsel_fpu_hard_openssl1.0.2_dash_librtmp_native_rtmp.tar.gz


You should always collect output returned by install command, it will be useful when installation failed.

After installation you should check if ffmpeg is working correctly:

ffmpeg -version

Sample output:

ffmpeg version 3.2.2 Copyright © 2000-2016 the FFmpeg developers
built with gcc 4.9.2 (GCC)
configuration: --sysroot=/mnt/new2/xspeedlx1/build-enviroment/builds/openatv/release/et4x00/tmp/sysroots/et4x00 --cross-prefix=mipsel-oe-linux- --prefix=/mnt/new2/_BRCM_/exteplayer3/tmp/ffmpeg/tmp/mipsel/ffmpeg-3.2.2/usr/ --enable-cross-compile --target-os=linux --arch=mipsel --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --enable-pic --enable-shared --disable-static --disable-debug --disable-ffplay --disable-ffprobe --disable-ffserver --disable-outdevs --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-lzma --enable-openssl --enable-zlib --enable-cross-compile --enable-small --disable-sdl --disable-xlib --disable-d3d11va --disable-dxva2 --disable-vaapi --disable-vda --disable-vdpau --enable-nonfree --disable-muxers --disable-encoders --disable-devices --enable-librtmp --extra-cflags=' -mel -mabi=32 -march=mips32 -I/mnt/new2/xspeedlx1/build-enviroment/builds/openatv/release/et4x00/tmp/sysroots/et4x00/usr/include/libxml2/ -I/mnt/new2/new_openssl_mipsel/openssl-1.0.2g/include/ -L/mnt/new2/new_openssl_mipsel/openssl-1.0.2g/ -L/mnt/new2/new_openssl_mipsel/rtmpdump/librtmp/ ' --extra-ldflags=' -L/mnt/new2/new_openssl_mipsel/openssl-1.0.2g/ -L/mnt/new2/new_openssl_mipsel/rtmpdump/librtmp/ -lssl -lcrypto -lrtmp -lxml2 '
libavutil 55. 34.100 / 55. 34.100
libavcodec 57. 64.101 / 57. 64.101
libavformat 57. 56.100 / 57. 56.100
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100

==============IPTV Player installation=============

rm -rf /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
cd /tmp
wget http://iptvplayer.vline.pl/download/update/latest.pythonX.X.tar.gz
tar -xzf latest.pythonX.X.tar.gz -C /tmp
rm latest.pythonX.X.tar.gz
cp -r iptvplayer-for-e2.git/IPTVPlayer /usr/lib/enigma2/python/Plugins/Extensions/IPTVPlayer
rm -rf iptvplayer-for-e2.git/IPTVPlayer
sync
reboot
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki