vlc-deck
v0.0.5
Published
Node Module to control VLC over http interface.
Downloads
3
Maintainers
Readme
vlc-deck
Remote Control for VideoLAN (VLC)
- watch video web streams with VLC
- watch files from disk with VLC
- use a USB Infrared Control to switch Channels ( IN PROGRESS, NOT INCLUDED )
Matthias Kallenbach, Spring 2017
At the moment my USB IR Control Dingsbums is on the way to me. For this Reason i will updating the module as soon as possible!
For testing the Streams, run:
cd D:\\some\\where\\on\\my\\disk\\vlc-deck
node node/app.js
This test:
- Reads the
conf/data.json
as data - Adds the data to the VLC Playlist
- Adds a given Folder to the VLC Playlist
- Skip to the Next or to the Previous Playlist Item
- Stop or Pause Playing
- Flush VLC Playlist
- Add one Item to the VLC Playlist and play them instantly by flushing the Playlist before.
- Play a special Playlist Entry by Id. Special Match Making between VLC Playlist Entries and the JSON Data.
Usage
Installation
Install VideoLAN VLC on your Computer. Then in your Project Folder:
npm install vlc-deck -S
Use
var Vlc = require('vlc-deck');
var Player = new Vlc({
// ... options
});
On create the vlc binary starts instantly.
Globals › Defaults › Config › Options:
conf/globals.js
File Content
// http hostname or ip
host: '127.0.0.1',
// http host port
port: 6968,
// http host password
password: 'change!me',
// the local absolute path to the vlc binary
bin_path: 'C:\\Program Files (x86)\\VideoLAN\\VLC\\',
// the local vlc binary name
bin: 'vlc.exe',
// delaying after adding a streaming url entry to the vlc playlist
delay_add_playlist: 50,
// delay for adding from folder
delay_add_folder: 50,
// delay beween the vlc binary start and the first action
wait_before_connect: 2000,
// delay for the skip (next playlist entry) loop (testing)
wait_to_skip: 10000,
// play mode: 'folder' or 'playlist' or 'only'
play: 'playlist',
// the folder who played in folder mode
play_folder: 'D:\\Data\\video\\Star Trek - Enterprise',
// play mode folder recursive
play_folder_recursive : true