A VDR plugin which works together with cefbrowser and remotetranscode to show HbbTV application and stream videos.
make; make install
A patch for VDR and several output devices can be found in directory patches
. These patches allows the usage of image
scaling using OpenGL instead of the slower GraphicsMagick.
A default configuration can be found in folder config: sockets.ini
.
🔥 All ports/ip addresses in sockets.ini
must be the same as for cefbrowser
and remotetranscoder
.
It's safe to use the same sockets.ini for all of the three parts (vdr-plugin-web, cefbrowser, remotetranscoder).
-c / --config </path/to/sockets.ini> (mandatory parameter)
-f / --fastscale (optional parameter)
-o / --dummyosd (optional parameter)
-s / --savets (optional parameter)
-b / --bindall (optional parameter)
This parameter is mandatory and must point to a sockets.ini file which contains the host and port configuration of the other components.
Let the outputdevice scale images from browser. Much faster than using GraphicsMagick. But it's only available if the VDR patch and the outputdevice patch has been applied. See patches/README.
Creates a dummy osd while streaming a video. It could be necessary.
Used for debugging. The incoming TS streams will be saved in the recordings/web directory.
If set, then bind the internal HTTP server to all available network devices. Otherwise use the configured IP.
Uses the VDR logging mechanism. Log entries can be found in /var/log/syslog
with [vdrweb]
prefix.
disp_width (width of the browser page)
disp_height: (height of the browser page)
x (x-coordinate of the incoming image)
y (y-coordinate of the incoming image)
width (width of the incoming image)
height (height of the incoming image)
Reads the OSD image part of the out the shared memory.
Reads the OSD image part (encoded with qoi) out the the request body.
Reads the TS packet out of the request body.
videoInfo String containing the dimension of the incoming video
Starts a new video stream.
Stop a video stream.
Pause a video stream.
Resume a video stream after pause.
x x-coordinate of the TV window
y y-coordinate of the TV window
w width of the TV window
h height of the TV window
Scales the live TV window to the requested coordinates and dimension.
Scales the live TV window to fullscreen.
Heartbeat
Starts a new video stream without recreating a video player
Called after jumping in the video. Calls DeviceClear in the output device