CiefpVideoPlayer 1.5

Play Video local network online

# CiefpVideoPlayer v1.2


## CiefpVideoPlayer ##

is an advanced video player for Enigma2 devices with support for:

- ๐ŸŽฌ Local playback (HDD, USB, CF cards)

- ๐ŸŒ Network shares (SMB/CIFS, NFS)

- ๐Ÿ“ก Online streaming (M3U and Enigma2 .tv playlists)

- ๐ŸŽญ TMDB integration for movie and series info

- ๐Ÿ’พ Poster and metadata caching

- โš™๏ธ Configurable cache settings, API keys and languages


## Supported formats: MP4, MKV

(via built-in Enigma2 player)


## Requirements:

Python 3.x, Enigma2 based image (OpenATV, OpenPLi, PurE2, etc.)

Skin 1920x1080 (FHD)


๐Ÿ“– Quick start guide

## Navigation (FHD skin 1920x1080)

Button Function

- โ—€ โ–ฒ โ–ผ โ–ถ ........Navigation through files/folders

- OK ..............Open folder / play video

- Red (RED)....Exit plugin

- Green (GREEN)....Local files (HDD/USB)

- Yellow (YELLOW)....Network content (SMB/NFS)

- Blue (BLUE)....Online content (GitHub M3U/TV lists)

- MENU ............Main menu (TMDB info, settings, cache)


## Local playback

Press GREEN โ†’ select location (HDD, USB, USB2, Root)

Navigate to video file โ†’ press OK


## Network content (SMB/NFS)

Press YELLOW โ†’ select option:

Connect to Laptop โ€“ manually enter IP address and share name

Browse Network Shares โ€“ view already mounted shares

Add Network Share โ€“ add SMB or NFS share

Auto-Scan โ€“ scan network for SMB devices


## Online content (M3U / .tv lists)

Press BLUE โ†’ select:

GitHub TV Lists โ€“ download Enigma2 .tv lists from GitHub

GitHub M3U lists โ€“ download M3U lists from GitHub

Manual URL โ€“ manually enter M3U or direct stream link


## TMDB info (Movie/TV Show info)

Select video file (local or from online list)

Press MENU โ†’ select Movie Info (TMDB) or TV Show Info (TMDB)

The plugin automatically parses the file name and searches TMDB


## Settings

Press MENU โ†’ Settings

TMDB API Key Setup โ€“ enter TMDB API key (required for info)

OMDb API Key Setup โ€“ enter OMDb API key (optional, for IMDb ratings)

Cache Settings โ€“ set cache size, clear cache

Language โ€“ select language (English, Serbian Latin/Cyrillic)


## Caching

Posters and metadata are cached in /tmp/ciefp_cache

Recommended cache size: 100-200 MB

The Auto-clear on exit option automatically clears the cache on exit


โš™๏ธ config.json file (structure)

Create a file at the path:


text

/usr/lib/enigma2/python/Plugins/Extensions/CiefpVideoPlayer/config.json



{

"tmdb_api_key": "YOUR_TMDB_API_KEY_HERE",

"omdb_api_key": "YOUR_OMDB_API_KEY_HERE",

"cache_size_mb": 100,

"auto_clear_cache": false,

"cache_dir": "/tmp/ciefp_cache",

"show_imdb_rating": true

}



Field Explanation:

Field Type Description

tmdb_api_key.......string.....Required โ€“ TMDB API Key (obtain at themoviedb.org)

omdb_api_key.......string.....Optional โ€“ OMDb API key (for IMDb ratings)

cache_size_mb......integer....Maximum cache size in MB (default: 100)

auto_clear_cache...boolean....Clear cache automatically on exit (true/false)

cache_dir..........string.....Path to cache folder

show_imdb_rating...boolean....Show IMDb rating in TMDB info screen


๐Ÿ› Known issues and solutions

Problem Solution

TMDB info not working.............Check API key in settings

Network share not mounted....Check if cifs-utils is installed

GitHub lists not loading..Check internet connection

Slow folder loading......Reduce cache_size_mb or increase timeout


๐Ÿ“ Plugin structure

text

CiefpVideoPlayer/

โ”œโ”€โ”€ plugin.py # Main plugin file

โ”œโ”€โ”€ CiefpSettings.py # Settings

โ”œโ”€โ”€ TMDBInfoScreen.py # TMDB info screen

โ”œโ”€โ”€ background.png # Background image (placeholder)

โ”œโ”€โ”€ icon.png # Plugin icon menu

โ””โ”€โ”€ config.json # Configuration file (created automatically or manually)


๐Ÿ“ Usage note

TMDB API key is required for info screen functionality.

You can get it for free by registering at themoviedb.org.

OMDb API key is optional โ€“ used only for IMDb ratings.

You can get it for free omdbapi.com


..:: CiefpSettings ::..


ciefpvideoplayer-1.jpg

  • Version 1.5

    CiefpVideoPlayer v1.5


    - WebcamPlayer plugin

    New functionality description

    WebcamPlayer is a new component in CiefpVideoPlayer v1.5 that allows viewing

    and playback of webcam streams from existing Enigma2 userbouquet files.


    What's new?

    Automatic webcam bouquet recognition - The plugin automatically detects all userbouquet files containing webcams

    recognizes them by file names such as:

    - userbouquet.web_cam____prenj___.tv,

    - userbouquet.ciefpsettings_iptv_webcam.tv

    - or any file containing the word "webcam" or "prenj")


    Support for multiple stream formats - Works with:

    #SERVICE 5002:... (exteplayer3)

    #SERVICE 4097:... (standard Enigma2 player)

    #SERVICE 1:... (classic services)


    Two playback modes:

    Single play - plays only one webcam

    Playlist play - plays all webcams in order (automatic switching)


    Mini player with automatic switching - When a playlist is started, a small transparent player appears at the top of the screen that displays:

    Currently playing webcam

    Next webcam in sequence

    Countdown to the next camera

    Camera number (e.g. "Camera: 5 of 120")


    Playback controls:

    OK button - pauses automatic switching

    โ–ฒ/โ–ผ buttons - manually switch to the previous/next camera

    EXIT button - exit the playlist


    Adjustable duration

    - The user can set how many seconds each webcam will be displayed before automatically switching to the next one (15, 20, 25, 30, 40 or 60 seconds)

    - Adjustable mini skin transparency - The transparency of the mini player can be set (20%, 30%, 50%, 80% or 100%)


    How to start it?

    There are two ways to start WebcamPlayer:

    Using the GREEN button (Local) โ†’ select "Webcam Player" from the menu

    Using the YELLOW button (Network) โ†’ select "Webcam Player" from the menu

    Then a list of all found webcam bouquets is displayed, select the desired one and the main WebcamPlayer screen opens.


    Automatic switching allows monitoring of multiple cameras without manual switching

    YouTube links are automatically ignored (cannot be played via standard player)

    Supports both old and new userbouquet file formats


    Version

    CiefpVideoPlayer v1.5 - WebcamPlayer plugin

    Jun 2026.


    screenshot-20260609212300.jpg

  • Version 1.4

    .... CiefpVideoPlayer v1.4 ....


    The new version brings significant improvements in network connectivity,

    support for mobile devices and stability of working with subtitles.


    What's new in version 1.4:

    # New FTPBrowser: A completely new module for viewing and playing content directly from an FTP server.

    # Android FTP support: Added optimization for connecting to Android devices via the FTP protocol,

    enabling easy streaming of content from the phone to the receiver.

    # Improved Autoscan: Fixed bugs and improved algorithm for automatic network scanning,

    resulting in faster and more stable finding of available devices.

    # More stable connection: Resolved problems with connection interruptions and optimized work with network protocols for smoother playback.

    # Working with subtitles: Local subtitles: For files that run locally (USB, HDD),

    the subtitle is loaded automatically provided that it has the same name as the video file (e.g. film.mkv and film.srt).

    # Online Streams (OpenDirectory): Although v1.4 brings basic subtitle support,

    for the best experience and advanced settings options on online streams,

    it is still recommended to use external plugins:

    - CiefpSRTPlayer (my external plugin specialized for SRT).

    - SubsSupport

    # Technical fixes: Optimized cleaning of /tmp folder after closing stream.

    Fixed Attribute Error in certain menus that caused plugin to crash.

    Removed unnecessary "skip reboot" options from the interface for a cleaner look.


    Tested on Vu+ Zero 4K with OpenATV 7.6 image.


    ...:: CiefpSettings ::...


    1-0-1-3E9-F01-22B0-EEEE0000-0-0-0-20260503152849.jpg

  • Version 1.3

    # CiefpVideoPlayer v1.3


    **CiefpVideoPlayer** is an advanced video player for Enigma2 devices with complete playback control.


    ## ๐ŸŽฌ Key Features


    ### ๐Ÿ“บ Advanced Video Player

    - **Full Playback Control** โ€“ Play, Pause, Stop, Reverse, Forward

    - **Remembering Position** โ€“ resume watching from where you left off

    - **HTTP Streams** โ€“ pause and resume online content

    - **Subtitles** โ€“ support for embedded and external subtitles


    ### ๐Ÿ“ Supported Sources

    - **Local Files** โ€“ HDD, USB, CF Cards

    - **Network Shares** โ€“ SMB/CIFS, NFS

    - **Online Streams** โ€“ M3U and Enigma2 .tv Playlists

    - **Open Directory** โ€“ browse and play movies/series from HTTP servers


    ### ๐ŸŽญ TMDB Integration

    - **Movies** โ€“ detailed information, ratings, actors (yellow button)

    - **Series** โ€“ details about seasons, episodes, actors (blue button)

    - **Posters** โ€“ automatic caching for faster viewing

    - **IMDb Ratings** โ€“ via OMDb API (optional)


    ### ๐Ÿ’พ Caching

    - Posters and metadata are cached for faster loading

    - Adjustable cache size

    - Auto-clear option on exit


    ## ๐ŸŽฎ MoviePlayer controls


    | Button | Function |

    |------|------|

    | **Play/Pause** | Pause and resume |

    | **Stop** | Stop playback |

    | **โ—€ โ–ถ** | Rewind/fast forward |

    | **โ—€โ—€ โ–ถโ–ถ** | Scan (fast forward) |

    | **Info** | Show video information |

    | **Audio** | Select audio track |

    | **Subtitle** | Turn subtitles on/off |

    | **Exit** | Exit the player (remembers position!) |


    ## โฏ๏ธ Resume Play


    MoviePlayer automatically remembers the position where you left off. The next time you play the same video, Enigma2 will ask you if you want to continue where you left off.


    **Supported for:**

    - โœ… Local files (HDD, USB)

    - โœ… Network shares (SMB/NFS)

    - โœ… HTTP streams (Open Directory)

    - โœ… M3U and .tv playlists


    ## ๐Ÿš€ How it works


    **Old way (v1.2 and earlier):**


    ref = eServiceReference(4097, 0, path)

    session.nav.playService(ref) # No control, no resume


    New way (v1.3):


    ref = eServiceReference(4097, 0, path)

    ref.setName(name)

    session.open(MoviePlayer, ref) # Full control, resume support!


    ...:: CiefpSettings ::...


    1-0-19-3C3C-C90-3-EB0000-0-0-0-20260425220649.jpg

  • Version 1.2