Python plugin which works for vu+ solo/enigma2 needed. And web interface for authentication/providing stream url to the clients.
1) the plugin.
plugin will be connecting to IPTV streaming server hosting live streams and on demand videos.
Client side decoding stream URLs Playing IPTV via VU+Solo/Enigma 2 (mips). must support (RTMP, RTSP,HTTP,) at minimum if more protocols can be supported please inform me. the plugin must also automatically re connect to the stream if it was cut and not prompt the user that it was disconnected
plugin must show channel or video name only and not the URL of the stream/video. in a list down the left hand side of the screen.
on the right hand side top of the screen must be able to pull the cover of the on demand video from a website such as [url removed, login to view]
on the bottom half of the right will be a box with the description of that video. if video is a live stream it will load a logo.
the plugin has to be able to show categories ie action, horror, adventure, for on demand video or Arabic, Greek, Italiano etc for live streams
plugin must have a config screen accepting an input of a “BOX id”; this will be a number that i will provide randomly, and an activation code. once the activation code has been entered it must mask all but the last 3 digits. this code must not be plain text readable when stored
every time the plugin loads it must first contact the web interface and send the BOX id and activation code. if they match the database then the web interface will generate an XML file with the links that the “BOX id”; can access.
the xml will have
1. channel name/video name
2. channel logo/ movie cover
4. channel URL
the plugin must also report that's its online to the web interface
if possible the XML should be sent encrypted and not be readable when stored. maybe some sort of encryption inside the plugin
its to stop people logging into the set top box via ftp and viewing the downloaded XML
if there is another way to pass the stream URLs to the receiver ie through web requests than do that.
2) web interface.
the web interface needs to accept an input of the “BOX id”; and generate a 9 digit activation code which needs to be entered into the plugin, and also an input for customers name. the box id and 9 digit code will be stored in an SQL database. if both Box-id and activation code match then the web interface will send channel list or tell the plug in what channels can be viewed.
the web interface must have a connected users page to show which box id is online & also log and show the ip address of the receiver when it logs in.
if a receiver sends a box-id/activation code pair that's already “online”; the web interface must reject the request and log that ip address
there should be a page that shows the rejected attempts. it should also log and show failed request of wrong box-id and activation codes. this is so i can block by IP if someone was trying to guess activation codes
the web interface will have entry fields of
• generate activation code
• customer name
• packages (this is where i can enter the categories customer has access to)
• the stream list page will have
• logo URL
• stream URL
basically i want to be able to enter customer name and box-id into the web interface, click generate activation code and in a tick box tick which categories the customer will have access to.
when the plugin loads on the receiver it will send the box-id and activation code and generate a stream list for that customer.