Difference between revisions of "Documentation:Modules/http intf"

From VideoLAN Wiki
Jump to navigation Jump to search
(added info about access control. only linux atm though as that's what I use.)
(divide the page with titles + add a Windows path alongside Linux one.)
Line 1: Line 1:
 
{{Module|name=http|type=Control interface|description=Allows control of VLC over a http connection}}
 
{{Module|name=http|type=Control interface|description=Allows control of VLC over a http connection}}
 
It is possible to [[Control VLC via a browser]] via an extra interface which can be enabled by going to Settings > Add Interface > Web Interface.
 
It is possible to [[Control VLC via a browser]] via an extra interface which can be enabled by going to Settings > Add Interface > Web Interface.
 +
 +
== How to use ==
  
 
To use this interface as the primary interface, launch VLC with the parameter "-I http" or set http to be the primary interface via the preferences (in versions .8+ you go to Preferences > Interface > General > Interface module: http remote control interface. To launch it as a secondary interface you should launch VLC with the parameter "--extraintf=http" or set http as an extra-interface in the Preferences area mentioned above.
 
To use this interface as the primary interface, launch VLC with the parameter "-I http" or set http to be the primary interface via the preferences (in versions .8+ you go to Preferences > Interface > General > Interface module: http remote control interface. To launch it as a secondary interface you should launch VLC with the parameter "--extraintf=http" or set http as an extra-interface in the Preferences area mentioned above.
Line 6: Line 8:
 
Now when you start VLC, a web interface will be created on port 8080. The option --http-host host:port (--http-host=host:port on Windows) can be used to specify an IP and the port on which you want to run the interface.
 
Now when you start VLC, a web interface will be created on port 8080. The option --http-host host:port (--http-host=host:port on Windows) can be used to specify an IP and the port on which you want to run the interface.
  
Access control - specific IPs or ranges of IP addresses - to the http interface can be done globally by editing "/usr/share/vlc/http/.hosts". For a single user the corresponding file is "~/.local/share/vlc/http/.hosts". Do note that the global file gets overwritten when/if you reinstall/upgrade VLC.
+
For you information, you can connect to a web-server listening on an arbitrary port using http://server:port syntax, so you can test VLC web interface using this URL: http://127.0.0.1:8080.
 +
 
 +
== Configure ==
 +
 
 +
=== Access control ===
 +
 
 +
Access control - specific IPs or ranges of IP addresses - to the http interface can be done globally by editing "/usr/share/vlc/http/.hosts" (or "%PROGRAMFILES%\VideoLAN\VLC\http\.hosts" for Windows). For a single user the corresponding file is "~/.local/share/vlc/http/.hosts". Do note that the global file gets overwritten when/if you reinstall/upgrade VLC.
 +
 
 +
=== Customization ===
  
 
It is now also possible to customize the Web interface. See the html pages in share/html (within the VLC directory for Windows, within the VLC.app package on Mac OS X and somewhere in /usr/local for Linux). This can be a very cool interface if you spent some time developing nice UI elements. If you would like to contribute a new 'Default' html interface, you are also very welcome (keep it small).
 
It is now also possible to customize the Web interface. See the html pages in share/html (within the VLC directory for Windows, within the VLC.app package on Mac OS X and somewhere in /usr/local for Linux). This can be a very cool interface if you spent some time developing nice UI elements. If you would like to contribute a new 'Default' html interface, you are also very welcome (keep it small).
Line 12: Line 22:
 
An additional theme has been created (by Lucas Steigmeyer a.k.a. Plezops) specifically for PDA's or PSP's in mind. This additonal theme has a grey theme and will fit nicely on most portable versions of web browsers. The theme has the layout reordered to fit the screen better. You may download this theme from [http://www.orrentdesign.com/outsideResources/VLC_Graphite.zip OrrentDesign.com]. A readme file is included. View for install instructions and other info.
 
An additional theme has been created (by Lucas Steigmeyer a.k.a. Plezops) specifically for PDA's or PSP's in mind. This additonal theme has a grey theme and will fit nicely on most portable versions of web browsers. The theme has the layout reordered to fit the screen better. You may download this theme from [http://www.orrentdesign.com/outsideResources/VLC_Graphite.zip OrrentDesign.com]. A readme file is included. View for install instructions and other info.
  
 +
== Notes ==
  
 
''Note:'' On versions of VLC (windows) that are greater than .8 (possibly previous versions, though not confirmed) the HTTP interface index file is stored in the "http" folder in the VLC folder. There are no help files bundled with the download however you may find help files in the online Wiki and how-to, or readme's.
 
''Note:'' On versions of VLC (windows) that are greater than .8 (possibly previous versions, though not confirmed) the HTTP interface index file is stored in the "http" folder in the VLC folder. There are no help files bundled with the download however you may find help files in the online Wiki and how-to, or readme's.
Line 21: Line 32:
 
For more information about the HTTP interface, see the document "VLC Play-Howto", the paragraph [http://videolan.org/doc/play-howto/en/ch04.html#id295619"The HTTP interface"] in chapter 4 ("Advanced use of VLC") and appendix B [http://videolan.org/doc/play-howto/en/apb.html"Building pages for the HTTP interface"]. See also [[Documentation:Play_HowTo/Building_Pages_for_the_HTTP_Interface|the updated version of that appendix on the wiki]].
 
For more information about the HTTP interface, see the document "VLC Play-Howto", the paragraph [http://videolan.org/doc/play-howto/en/ch04.html#id295619"The HTTP interface"] in chapter 4 ("Advanced use of VLC") and appendix B [http://videolan.org/doc/play-howto/en/apb.html"Building pages for the HTTP interface"]. See also [[Documentation:Play_HowTo/Building_Pages_for_the_HTTP_Interface|the updated version of that appendix on the wiki]].
  
===Related topic===
+
=== Related topic ===
 
[[Documentation:Play_HowTo/Building_Pages_for_the_HTTP_Interface|Building Pages for the HTTP Interface]]
 
[[Documentation:Play_HowTo/Building_Pages_for_the_HTTP_Interface|Building Pages for the HTTP Interface]]
  

Revision as of 08:55, 2 November 2009

Module: http
Type Control interface
First VLC version -
Last VLC version -
Operating system(s) all
Description Allows control of VLC over a http connection
Shortcut(s) -

It is possible to Control VLC via a browser via an extra interface which can be enabled by going to Settings > Add Interface > Web Interface.

How to use

To use this interface as the primary interface, launch VLC with the parameter "-I http" or set http to be the primary interface via the preferences (in versions .8+ you go to Preferences > Interface > General > Interface module: http remote control interface. To launch it as a secondary interface you should launch VLC with the parameter "--extraintf=http" or set http as an extra-interface in the Preferences area mentioned above.

Now when you start VLC, a web interface will be created on port 8080. The option --http-host host:port (--http-host=host:port on Windows) can be used to specify an IP and the port on which you want to run the interface.

For you information, you can connect to a web-server listening on an arbitrary port using http://server:port syntax, so you can test VLC web interface using this URL: http://127.0.0.1:8080.

Configure

Access control

Access control - specific IPs or ranges of IP addresses - to the http interface can be done globally by editing "/usr/share/vlc/http/.hosts" (or "%PROGRAMFILES%\VideoLAN\VLC\http\.hosts" for Windows). For a single user the corresponding file is "~/.local/share/vlc/http/.hosts". Do note that the global file gets overwritten when/if you reinstall/upgrade VLC.

Customization

It is now also possible to customize the Web interface. See the html pages in share/html (within the VLC directory for Windows, within the VLC.app package on Mac OS X and somewhere in /usr/local for Linux). This can be a very cool interface if you spent some time developing nice UI elements. If you would like to contribute a new 'Default' html interface, you are also very welcome (keep it small).

An additional theme has been created (by Lucas Steigmeyer a.k.a. Plezops) specifically for PDA's or PSP's in mind. This additonal theme has a grey theme and will fit nicely on most portable versions of web browsers. The theme has the layout reordered to fit the screen better. You may download this theme from OrrentDesign.com. A readme file is included. View for install instructions and other info.

Notes

Note: On versions of VLC (windows) that are greater than .8 (possibly previous versions, though not confirmed) the HTTP interface index file is stored in the "http" folder in the VLC folder. There are no help files bundled with the download however you may find help files in the online Wiki and how-to, or readme's.


Note: A new http interface is available since 0.8.5. However this new interface does not work on handhelp PDA's running the Windows Mobile OS, it also does not work with javascript turned off in your browser. This old interface was available at http://<ip>:<port>/old/ for releases prior to 1.0.0.


For more information about the HTTP interface, see the document "VLC Play-Howto", the paragraph "The HTTP interface" in chapter 4 ("Advanced use of VLC") and appendix B "Building pages for the HTTP interface". See also the updated version of that appendix on the wiki.

Related topic

Building Pages for the HTTP Interface

Interfaces

This page is part of official VLC media player Documentation (User GuideStreaming HowToHacker GuideModules)
Please read the Documentation Editing Guidelines before you edit the documentation
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.