diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/VideoLAN-Quickstart.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/VideoLAN-Quickstart.sgml new file mode 100644 index 00000000..abc8a959 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/VideoLAN-Quickstart.sgml @@ -0,0 +1,102 @@ + + %magic-entities; + + + + + + + + + + + + + + +]> + + + + + +VideoLAN Quickstart + + + + Alexis + de Lattre + + + Bill + Eldridge + + + Anil + Daoud + + + Mathieu + Gautier + + + Clément + Stenac + + + + + 2002, 2003 + the VideoLAN project + + + + + Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version +1.2 or any later version published by the Free Software Foundation ; +with no Invariant Sections, with no Front-Cover Texts, and with no +Back-Cover Texts. The text of the license can be found in the appendix +. + + + + + VideoLAN + Quickstart + vlc + vls + vod + vlcs + stream + multicast + MPEG 1 + MPEG 2 + MPEG 4 + DVD + DivX + + + + +This document describes how to start using VideoLAN quickly. + + + + + + + + + +&intro; +&vlc; +&vlc-streamoutput; +&vod; +&vlcs; +&conclusion; +&fdl; + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/conclusion.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/conclusion.sgml new file mode 100644 index 00000000..65654919 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/conclusion.sgml @@ -0,0 +1,22 @@ +Conclusion + + + + +VideoLAN can do much more than what is explained in this Quickstart. +For example, you can use VLS to stream digital satellite channels, +digital terrestial television channels and live videos. To know about +the full streaming possibilities of VideoLAN, please read the VideoLAN HOWTO. + + + + + +VLC also have very interesting features that are not explained in +this Quickstart. For example, VLC can be used to do image walls ! +To know about the full possibilities of VLC, please read the VLC user guide. + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/fdl.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/fdl.sgml new file mode 100644 index 00000000..811aa1ee --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/fdl.sgml @@ -0,0 +1,431 @@ + +GNU Free Documentation License +Version 1.2, November 2002 + + + +PREAMBLE + +The purpose of this License is to make a manual, textbook, or +other functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, with +or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible for +modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft license +designed for free software. + +We have designed this License in order to use it for manuals for +free software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; it +can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + + +APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in +any medium, that contains a notice placed by the copyright holder saying +it can be distributed under the terms of this License. Such a notice +grants a world-wide, royalty-free license, unlimited in duration, to use +that work under the conditions stated herein. The "Document", below, +refers to any such manual or work. Any member of the public is a +licensee, and is addressed as "you". You accept the license if you +copy, modify or distribute the work in a way requiring permission under +copyright law. + +A "Modified Version" of the Document means any +work containing the Document or a portion of it, either copied verbatim, +or with modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or +a front-matter section of the Document that deals exclusively with the +relationship of the publishers or authors of the Document to the +Document's overall subject (or to related matters) and contains nothing +that could fall directly within that overall subject. (Thus, if the +Document is in part a textbook of mathematics, a Secondary Section may +not explain any mathematics.) The relationship could be a matter of +historical connection with the subject or with related matters, or of +legal, commercial, philosophical, ethical or political position +regarding them. + +The "Invariant Sections" are certain Secondary +Sections whose titles are designated, as being those of Invariant +Sections, in the notice that says that the Document is released under +this License. If a section does not fit the above definition of +Secondary then it is not allowed to be designated as Invariant. The +Document may contain zero Invariant Sections. If the Document does not +identify any Invariant Sections then there are none. + +The "Cover Texts" are certain short passages of +text that are listed, as Front-Cover Texts or Back-Cover Texts, in the +notice that says that the Document is released under this License. A +Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at +most 25 words. + +A "Transparent" copy of the Document means a +machine-readable copy, represented in a format whose specification is +available to the general public, that is suitable for revising the +document straightforwardly with generic text editors or (for images +composed of pixels) generic paint programs or (for drawings) some widely +available drawing editor, and that is suitable for input to text +formatters or for automatic translation to a variety of formats suitable +for input to text formatters. A copy made in an otherwise Transparent +file format whose markup, or absence of markup, has been arranged to +thwart or discourage subsequent modification by readers is not +Transparent. An image format is not Transparent if used for any +substantial amount of text. A copy that is not "Transparent" is called +"Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML or +XML using a publicly available DTD, and standard-conforming simple HTML, +PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the machine-generated +HTML, PostScript or PDF produced by some word processors for output +purposes only. + +The "Title Page" means, for a printed book, +the title page itself, plus such following pages as are needed to hold, +legibly, the material this License requires to appear in the title page. +For works in formats which do not have any title page as such, "Title +Page" means the text near the most prominent appearance of the work's +title, preceding the beginning of the body of the text. + +A section "Entitled XYZ" means a named subunit +of the Document whose title either is precisely XYZ or contains XYZ in +parentheses following text that translates XYZ in another language. +(Here XYZ stands for a specific section name mentioned below, such as +"Acknowledgements", "Dedications", "Endorsements", or "History".) To +"Preserve the Title" of such a section when you modify the Document +means that it remains a section "Entitled XYZ" according to this +definition. + +The Document may include Warranty Disclaimers next to the notice +which states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this License, +but only as regards disclaiming warranties: any other implication that +these Warranty Disclaimers may have is void and has no effect on the +meaning of this License. + + +VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies to +the Document are reproduced in all copies, and that you add no other +conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further copying +of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + + +You may also lend copies, under the same conditions stated above, +and you may publicly display copies. + + +COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly +have printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover Texts: +Front-Cover Texts on the front cover, and Back-Cover Texts on the back +cover. Both covers must also clearly and legibly identify you as the +publisher of these copies. The front cover must present the full title +with all words of the title equally prominent and visible. You may add +other material on the covers in addition. Copying with changes limited +to the covers, as long as they preserve the title of the Document and +satisfy these conditions, can be treated as verbatim copying in other +respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document +numbering more than 100, you must either include a machine-readable +Transparent copy along with each Opaque copy, or state in or with each +Opaque copy a computer-network location from which the general +network-using public has access to download using public-standard +network protocols a complete Transparent copy of the Document, free of +added material. If you use the latter option, you must take reasonably +prudent steps, when you begin distribution of Opaque copies in quantity, +to ensure that this Transparent copy will remain thus accessible at the +stated location until at least one year after the last time you +distribute an Opaque copy (directly or through your agents or retailers) +of that edition to the public. + +It is requested, but not required, that you contact the authors of +the Document well before redistributing any large number of copies, to +give them a chance to provide you with an updated version of the +Document. + + +MODIFICATIONS + +You may copy and distribute a Modified Version of the Document +under the conditions of sections 2 and 3 above, provided that you +release the Modified Version under precisely this License, with the +Modified Version filling the role of the Document, thus licensing +distribution and modification of the Modified Version to whoever +possesses a copy of it. In addition, you must do these things in the +Modified Version: + + +Use in the Title Page (and on the covers, if any) a + title distinct from that of the Document, and from those of previous + versions (which should, if there were any, be listed in the History + section of the Document). You may use the same title as a previous + version if the original publisher of that version gives permission. + +List on the Title Page, as authors, one or more + persons or entities responsible for authorship of the modifications in + the Modified Version, together with at least five of the principal + authors of the Document (all of its principal authors, if it has fewer + than five), unless they release you from this requirement. + +State on the Title page the name of the publisher of + the Modified Version, as the publisher. +Preserve all the copyright notices of the Document. + +Add an appropriate copyright notice for your + modifications adjacent to the other copyright notices. + +Include, immediately after the copyright notices, a + license notice giving the public permission to use the Modified + Version under the terms of this License, in the form shown in the + Addendum below. + +Preserve in that license notice the full lists of + Invariant Sections and required Cover Texts given in the Document's + license notice. +Include an unaltered copy of this License. + +Preserve the section Entitled "History", Preserve its + Title, and add to it an item stating at least the title, year, new + authors, and publisher of the Modified Version as given on the Title + Page. If there is no section Entitled "History" in the Document, + create one stating the title, year, authors, and publisher of the + Document as given on its Title Page, then add an item describing the + Modified Version as stated in the previous sentence. + +Preserve the network location, if any, given in the + Document for public access to a Transparent copy of the Document, and + likewise the network locations given in the Document for previous + versions it was based on. These may be placed in the "History" + section. You may omit a network location for a work that was + published at least four years before the Document itself, or if the + original publisher of the version it refers to gives permission. + +For any section Entitled "Acknowledgements" or + "Dedications", Preserve the Title of the section, and preserve in the + section all the substance and tone of each of the contributor + acknowledgements and/or dedications given therein. + +Preserve all the Invariant Sections of the Document, + unaltered in their text and in their titles. Section numbers or the + equivalent are not considered part of the section titles. + +Delete any section Entitled "Endorsements". + Such a section may not be included in the Modified Version. + +Do not retitle any existing section to be Entitled + "Endorsements" or to conflict in title with any Invariant Section. + +Preserve any Warranty Disclaimers. + + + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it +contains nothing but endorsements of your Modified Version by various +parties--for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, +and a passage of up to 25 words as a Back-Cover Text, to the end of the +list of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or through +arrangements made by) any one entity. If the Document already includes +a cover text for the same cover, previously added by you or by +arrangement made by the same entity you are acting on behalf of, you may +not add another; but you may replace the old one, on explicit permission +from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this +License give permission to use their names for publicity for or to +assert or imply endorsement of any Modified Version. + + +COMBINING DOCUMENTS + +You may combine the Document with other documents released under +this License, under the terms defined in section +4 above for modified versions, provided that you include in the +combination all of the Invariant Sections of all of the original +documents, unmodified, and list them all as Invariant Sections of your +combined work in its license notice, and that you preserve all their +Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by adding +at the end of it, in parentheses, the name of the original author or +publisher of that section if known, or else a unique number. Make the +same adjustment to the section titles in the list of Invariant Sections +in the license notice of the combined work. + +In the combination, you must combine any sections Entitled +"History" in the various original documents, forming one section +Entitled "History"; likewise combine any sections Entitled +"Acknowledgements", and any sections Entitled "Dedications". You must +delete all sections Entitled "Endorsements". + + +COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual copies +of this License in the various documents with a single copy that is +included in the collection, provided that you follow the rules of this +License for verbatim copying of each of the documents in all other +respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + + +AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other +separate and independent documents or works, in or on a volume of a +storage or distribution medium, is called an "aggregate" if the +copyright resulting from the compilation is not used to limit the legal +rights of the compilation's users beyond what the individual works +permit. When the Document is included an aggregate, this License does +not apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on covers +that bracket the Document within the aggregate, or the electronic +equivalent of covers if the Document is in electronic form. Otherwise +they must appear on printed covers that bracket the whole +aggregate. + + +TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warrany Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between the +translation and the original version of this License or a notice or +disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve its +Title (section 1) will typically require changing the actual +title. + + +TERMINATION + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided for under this License. Any other attempt +to copy, modify, sublicense or distribute the Document is void, and will +automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this License +will not have their licenses terminated so long as such parties remain +in full compliance. + + +FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of +the GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +http://www.gnu.org/copyleft/. + +Each version of the License is given a distinguishing version +number. If the Document specifies that a particular numbered version of +this License "or any later version" applies to it, you have the option +of following the terms and conditions either of that specified version +or of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. + + +ADDENDUM: How to use this License for + your documents + +To use this License in a document you have written, include a copy +of the License in the document and put the following copyright and +license notices just after the title page: + + + +If you have Invariant Sections, Front-Cover Texts and Back-Cover +Texts, replace the "with...Texts." line with this: + +
+ with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. +
+ +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of free +software license, such as the GNU General Public License, to permit +their use in free software. +
+
diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/install-vlc.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/install-vlc.sgml new file mode 100644 index 00000000..00b195f4 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/install-vlc.sgml @@ -0,0 +1,240 @@ +There are VLC binaries available for the many OSes, but not for +all supported OSes. If there are no binaries for your OS or if you want +to change the default settings, you can compile VLC from sources. + + +Under Windows + +VLC works under Windows 95/98/ME/2000/XP. +Download the Zipip file from the VLC Windows +download page. Unzip the file in a directory to install +VLC. + + + +Under BeOS + + +Download the Zip file from the VLC BeOS download +page. Unzip the file in a directory to install VLC. + + + + +Under Mac OS X + + + +Download the Mac OS X package from the VLC +MacOS X download page . Double-click on the icon of the +package : an icon will appear on your Desktop, right beside your +drive(s). Open it and drag the VLC application from the resulting +window to the place where you want to install it (it should be +/Applications). + + + + + +Under Linux Debian + +Edit as root /etc/apt/sources.list and add +the following lines : + + +deb http://www.videolan.org/pub/videolan/debian $(ARCH)/ +deb-src http://www.videolan.org/pub/videolan/debian sources/ + + +Then install the packages : + + +# apt-get update +# apt-get install gnome-vlc vlc-plugin-a52 vlc-plugin-mad vlc-plugin-ogg libdvdcss2 + + + +Under Linux Redhat, Mandrake and SuSE + +For these distributions, use the RPM packages. + +First, install the packages liba52 and +libmad0 that should be packaged in your +distribution. If they are not, try to find the RPMs on RPMfind.net or search +the Internet. + + + +Download the RPM packages of libdvdcss2, +libdvdpsi1, vlc +gnome-vlc, vlc-plugin-mad, vlc-plugin-ogg, vlc-plugin-a52 from the +VLC Linux +download page. + + + + +Then install the RPM packages you have downloaded: + + + +# rpm -Uhv vlc-version.i586.rpm gnome-vlc-version.i586.rpm vlc-plugin-mad-version.i586.rpm +vlc-plugin-ogg-version.i586.rpm vlc-plugin-a52-version.i586.rpm libdvdcss2-version.i586.rpm libdvdpsi1-version.i586.rpm + + + + +Compile the sources by yourself (for every other OS) + +The method below is for any Unix system supported by VLC, for +which there is no packages available. It explains how to compile and +install VLC and the needed librairies from their source code. + +You can also compile the VLC under Linux this way if you want to +modify the default supported modules + +Install the libraries + +Many libraries are needed for particular uses : + + + + +libdvdcss if you want to be able to +read encrypted DVDs, + +libdvdplay if you want to have DVD +menu navigation, + +libdvbpsi if you want to be able to +read from the network, + +a52dec if you want to be +able to decode the AC3 (i.e. A52) sound format often used in +DVDs, + +ffmpeg, libmad +and faad2 if you want to read MPEG 4 / DivX +files, + +libogg and +libvorbis if you want to read Ogg Vorbis +files. + + + +Download the libraries from VLC sources +download page. + +For each library : + + + +uncompress : + + +% tar xvzf library.tar.gz + +or + +% tar xvjf library.tar.bz2 + + +configure : + + +% cd library +% ./configure --enable-shared + + +compile and install : + + +% make +# make install + + + + + +Check that the configuration file /etc/ld.so.conf +contains the following line : + + + +/usr/local/lib + + +If the line is not present, add-it and then run (as root): + + +# ldconfig + + + + +Install VLC + +Download the sources of the lastest release : get the +file vlc-version.tar.gz from the VLC sources +download page. Uncompress-it : + + +% tar xvzf vlc-version.tar.gz +% cd vlc-version + + + + +To get the list of configuration options, do : + +% ./configure --help + + +Please note that all the modules are described in +the Modules section of the VLC User +Guide. + + +Examples of very simple configurations: + + +if you want a basic VLC, do : + +% ./configure + + + +if you want the Gnome interface instead of the GTK +interface (you will need the developement packages of Gnome) : + +% ./configure --enable-gnome + + + + + + +Then, compile and install : + + + +% make +% su +Password: [Root Password] +# make install + + +Please note that the installation (make install +command) is not mandatory. You can execute VLC from where you compiled +it. + + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/install-vls.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/install-vls.sgml new file mode 100644 index 00000000..e688cb62 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/install-vls.sgml @@ -0,0 +1,226 @@ + + +Under Linux or Unix + +The method below is for any Unix or Linux supported by the +Videolan Server. It explains how to compile and install vls and the +needed librairies from sources. + +Install the librairies + + +Many librairies are needed for particular uses : + + + +libdvbpsi (always needed) +libdvdcss if you want to be able to access encrypted DVDs, +libdvdread if you want to be able to stream DVDs. + + + + +Download the libraries from in the directory +version/contrib. + + + + +For each librairie, uncompress, configure, compile and install : + + + + +% tar xvzf library.tar.gz +% cd library +% ./configure --enable-shared +% make +# make install + + + + + +Check that the configuration file /etc/ld.so.conf +contains the following line : + + + + +/usr/local/lib + + +If the line is not present, add-it and then run : + + +# ldconfig + + + + +Install the VideoLAN Server + + + + + +Get the most recent version of the VideoLAN Server from the public CVS : + + + + +% cvs -d:pserver:anonymous@cvs.videolan.org:/cvs/videolan login + + + +There is no password. Type enter, then : + + + +% cvs -d:pserver:anonymous@cvs.videolan.org:/cvs/videolan checkout -P -r v0_4_5 vls + + + +To get the list of configuration options, do : + + + +% ./configure --help + + + +Then configure vls : + + + + +if you want a basic vls without DVD support, do : + + + +% ./configure --disable-dvd + + + + +if you want a full vls with DVD support, do : + + + +% ./configure + + + + + + + +Then, compile and install : + + + +% make +# make install + + + + +You can also do a make uninstall, make +clean or make distclean as needed. + + + + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/intro.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/intro.sgml new file mode 100644 index 00000000..5f00e06a --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/intro.sgml @@ -0,0 +1,261 @@ +Introduction + +What is the VideoLAN project ? + +Overview + + + +VideoLAN is a complete software solution for video streaming, developed +by students of the Ecole Centrale +Paris and developers from all over the world, under the +GNU General Public +License (GPL). VideoLAN is designed to stream MPEG videos on high +bandwidth networks. + + + + + +The VideoLAN solution includes : + + + + + +the VideoLAN Server (VLS), which can stream MPEG 1 and 2 +files, DVDs, digital satellite channels, digital terrestial television +channels and live videos on the network in unicast or multicast, + +the VideoLAN Client (VLC), which can be used as a server +to stream MPEG 1, 2 and 4 files and DVDs on the network in unicast or +multicast ; or used as a client to receive, decode and display MPEG streams +under multiple operating systems. + + + + + +Here is an illustration of the complete VideoLAN solution : + + + +
Global VideoLAN solution + + + + + +
+ + + +More details about the project can be found on the +VideoLAN Web site. + + + +VideoLAN software + +VideoLAN Client + + + +The VideoLAN Client (VLC) works on many platforms : Linux, Windows, Mac +OS X, BeOS, *BSD, Solaris, Familiar Linux and QNX. It can read : + + + + + +MPEG 1, MPEG 2 and MPEG 4 / DivX files from a hard disk +or a CD-ROM drive, + +DVDs and VCDs, + +from a satellite card, + +MPEG 1, MPEG 2 and MPEG 4 streams from the +network sent by VLS or VLC's stream output. + + + +VLC can also be used as a server to stream : + + + +MPEG 1, MPEG 2 and MPEG 4 / DivX files, + +and DVDs, + + + +to : + + + +one machine (i.e. to one IP address) : this is called +unicast ; + +a dynamic group of machines that the clients can join or leave +(i.e. to a multicast IP address) : this is called +multicast. + + + +VLC doesn't work on Mac OS 9, and will +probably never do. + +VideoLAN Server + + + +The VideoLAN Server (VLS) can stream : + + + + + +an MPEG 1 or MPEG 2 file stored on a hard drive or on a +CD, + +a DVD located in a local DVD drive or copied on a hard +disk, + +a satellite card or a digital terrestial television card, + +an MPEG encoding card ; + + + +to : + + + +one machine (i.e. to one IP address) : this is called +unicast ; + +a dynamic group of machines that the clients can join or leave +(i.e. to a multicast IP address) : this is called +multicast. + + + + + +A Pentium 100 MHz with 32 MB of memory should be enough to send one +stream on the network. When streaming a lot of videos stored on a +hard drive, the actual limitation is not the processor but the hard +drive and the network connection. + + + + + +VLS works under Linux and Windows, but only the Linux version +have all the functionalities. The Windows port of vls can +only stream a video from a file. + + + +How can I use VideoLAN ? + +The documentation + + + +The user documentation of the VideoLAN project is composed of four documents : + + + + + +the VideoLAN +Quickstart. This document will give you a quick overview of +of VLC, VLS, and the Video On Demand +solution. + +the VideoLAN +HOWTO. This document is the complete guide of the VideoLAN +streaming solution. + +the VLC user +guide. This document is the complete guide for VLC. + +the VLC FAQ. This +document contains Frequently Asked Questions of VLC users. + + + + + + +The latest version of these documents can be found on the VideoLAN Web site. + + + +User support + + + +If you have problems using VideoLAN, and if you don't find the +answer to your problems in the documentation, please look at the +online archive of the +mailing-lists. There are two English-speaking mailing-lists for +the users : + + + + + +vlc@videolan.org for the questions +on VLC, + +streaming@videolan.org for the questions +on VLS, mini-VLCS and the network. + + + + + +If you want to subscribe or unsubscribe to the mailing-lists, +please go to the +mailing-list page. + + + +You can also talk with VideoLAN users and developers on IRC : +server irc.freenode.net, channel +#videolan. + +If you find a bug, please follow the instructions on the bug reporting +page. + +Convention + +In this document, we adopt the following conventions for the Unix +commands : + + + +commands that should be typed as +root have a # prompt : + + +# command_to_be_typed_as_root + + +commands that should be typed as a regular user have a +% prompt : + + +% command_to_be_typed_as_regular_user + + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/magic-eps.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/magic-eps.sgml new file mode 100644 index 00000000..a75462ae --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/magic-eps.sgml @@ -0,0 +1 @@ + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/magic-jpg.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/magic-jpg.sgml new file mode 100644 index 00000000..058e7a06 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/magic-jpg.sgml @@ -0,0 +1 @@ + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/magic.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/magic.sgml new file mode 100644 index 00000000..058e7a06 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/magic.sgml @@ -0,0 +1 @@ + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/plan-videolan-640.jpg b/LDP/ref/docbook/VideoLAN-Quickstart/plan-videolan-640.jpg new file mode 100644 index 00000000..0a45ce0b Binary files /dev/null and b/LDP/ref/docbook/VideoLAN-Quickstart/plan-videolan-640.jpg differ diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/streamable-mpeg-file.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/streamable-mpeg-file.sgml new file mode 100644 index 00000000..cf305a1f --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/streamable-mpeg-file.sgml @@ -0,0 +1,46 @@ + +Vls can stream MPEG 1 or MPEG 2 files that meet two +critera : + + + + +the file must be MPEG PS +(Program Stream) or MPEG TS (Transport Stream), +that contain video and audio multiplexed. Vls cannot stream MPEG +ES (Elementary Stream), i.e. a file with only audio +or video. + +In order to know if an MPEG file is MPEG PS, +MPEG TS or MPEG ES, read the +file with vlc and look at the messages (select in the menu +View / Messages, or use the command line +vlc -v) and look for a +line : + + +module: locking demux module `mpeg_XX' + + +If XX = ps or XX = +ts, then your file is MPEG PS and +MPEG TS respectively, and you may be able to +stream it. If XX = es, then your file is MPEG +ES and is not streamable. + +the sequence header of the video must repeat itself regularly, +which is often the case with MPEG 2, but very rare with MPEG 1. There is +no easy way to know if the sequence header is repeated regularly. Files +with a .vob extension are normally MPEG +2 files and files with .mpg or +.mpeg extension or +usually +MPEG 1 files. + + + +You can download this streamable +MPEG 2 PS file for your tests : presentation_short.vob. + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/uninstall-vlc.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/uninstall-vlc.sgml new file mode 100644 index 00000000..69aa3514 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/uninstall-vlc.sgml @@ -0,0 +1,54 @@ +Under Windows + +Click on the Uninstall VLC icon that was +created during installation. + + + +Under BeOS + +Delete the vlc-version +directory. You can also remove the configuration file +/boot/home/config/settings/vlcrc. + + + +Under Mac OS X + +Drag the VLC application to your trash can. + + + +Under Linux Debian + +Remove the packages that you installed : + + +# apt-get remove --purge vlc-gnome vlc-mad libdvdcss2 libdvbpsi1 + + + +Under Linux Redhat, Mandrake and SuSE + + +Uninstall the RPM packages that you installed : + + + +# rpm -e vlc-version vlc-mad-version vlc-gnome-version +libdvdcss2-version libdvdpsi1-version + + + + +If you compiled VLC from sources + + +Go to the directory containing VLC sources and execute : + + +# make uninstall + + +Then you can remove the VLC sources. + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/vlc-streamoutput.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/vlc-streamoutput.sgml new file mode 100644 index 00000000..ed50c287 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/vlc-streamoutput.sgml @@ -0,0 +1,120 @@ +Stream with VLC + + +Unicast an MPEG 1, 2, or 4 file + +Start VLC on the server + + + +under Windows : click on File / Stream +output in the menu, check UDP and type +the IP address or the DNS name of the machine you want to stream to in the +Address box and click on OK. +Then click on File and select the MPEG 1, MPEG 2, +MPEG 4 or DivX file you want to stream. + +under Linux/Unix : start VLC, click on +File, then click on the Browse +button and select the MPEG 1, MPEG 2, MPEG 4 or DivX file you want to +stream. Then check Stream output and click on +Settings. Check UDP and type +the IP address or the DNS name of the machine you want to stream to in the +Address box. Click on OK +twice. + +under Mac OS X, the procedure should be very similar to +Linux. + + + +Start VLC on the client + +Launch VLC on the machine which receives the stream and click on +the Net button. Then select UDP, +keep the default port and click on OK. + +Unicast a DVD + +Start VLC on the server + + + +under Windows : click on File / Stream +output in the menu, check UDP and +type the IP address or the DNS name of the machine you want to +stream to in the Address box and click on +OK. Then click on Disc, +type the device name corresponding to your DVD drive, uncheck +Menus and click on OK. + +under Linux/Unix : start VLC, click on +Disc, type the device name corresponding to your +DVD drive in the Device name box and uncheck +Use DVD menus. Then check Stream +output and click on Settings. Check +UDP and type the IP address or the DNS name of the +machine you want to stream to in the Address box. +Click on OK twice. + +under Mac OS X, the procedure should be very similar to +Linux. + + + + + + +Under Unix/Linux, you must have write access to the device +corresponding to your DVD drive. For that, you should be in the +disk or cdrom group (look +at the permissions in /dev). If you're not, add +yourself to the group : + + + + +# adduser your_login disk_or_cdrom + + +and then restart your session. + + + +Start VLC on the client + +Use the same procedure as in the previous section. + +Multicast to several VLC's + +What is multicast ? + +Multicast is a norm implemented in all modern network hardware +(switches, routers, ...). It provides an intelligent manner to send a +stream to a dynamic group of machines. If you want to use multicast, +make sure that all your network hardware support it. + +In multicast streaming, the stream is sent to a multicast IP +address (the IP addresses reserved for this purpose are from 224.0.0.0 +to 239.255.255.255). Then, any machine on the network can join the +multicast group by sending a request on the network, and it will +automatically receive the stream. When it sends a request to leave the +group, it will automatically stop receiving the stream. The advantage of +multicast streaming is that only the machines that want to receive the +stream actually receive it, and the vls only sends one stream even if +there are multiple clients receiving it. + +Start VLC on the server side + +The procedure is the same as in the two previous sections : +the only difference is that you must type a multicast IP address +instead of a regular IP address or DNS name in the Stream +output dialog box. + +Start VLC(s) + +Launch VLC and click on the Net button. Then +select UDP Multicast, type the multicast IP address +and click on OK. + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/vlc.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/vlc.sgml new file mode 100644 index 00000000..981592ac --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/vlc.sgml @@ -0,0 +1,76 @@ +The VideoLAN Client (VLC) + +Installing VLC + + &install-vlc; + + + +Running VLC + +Read a File + + + +Start VLC : under Windows, Mac OS X or BeOS, double-clic on the icone and under Unix or Linux, use the command vlc. + + + + + +To read an MPEG 1 MPEG 2 or MPEG 4 / DivX file stored on a hard drive +or a CD-ROM, click on the File icon or select in the +menu File / Open file and select the file you want +to play. + + + + + +Read a DVD + + + +To read a DVD or a VCD, click on the disc icon or +select in the menu File / Open disk and enter the +device name of your DVD drive. + + + + + +If you are running Linux, you must have write access to the device +corresponding to your DVD drive. For that, you should be in the +disk or cdrom group (look +at the permissions in /dev). If you're not, add +yourself to the group : + + + + +# adduser your_login disk_or_cdrom + + +and then restart your session. + + + + + +Troubleshooting + +If VLC doesn't work for you, open the message window from the menu +View / Messages and try to spot an error message +that could explain your problem. + +Then, read the vlc FAQ and have a +look at the Bugzilla +to see if it is a known issue. + +If you can't find out the problem, explain it in English in the +mailing-list vlc@videolan.org and copy-paste in +your mail the messages of the message window. + + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/vlcs.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/vlcs.sgml new file mode 100644 index 00000000..ff3b3dc9 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/vlcs.sgml @@ -0,0 +1,96 @@ +Add a channel information service + +Typing multicast addresses and URLs is not very fun... and that's +where a small program, the mini VideoLAN Channel Server (mini-VLCS), +is very useful. The mini VideoLAN Channel Server associate URLs or +multicast addresses to channels, like on a TV. + +Installing mini-VLCS + +Mini-VLCS is only available for Linux. + +You don't have to change anything to vls or the Web server. +Mini-VLCS is independant from them, but is can be installed on the same +machine as vls or the Web server. + +Download the latest version of mini-VLCS from the network download +page. + +Install-it: + + +% tar xvzf miniVLCS-version.tar.gz +% cd miniVLCS-version +% make + + +It creates an executable program named vlcs. + + + +Configuring mini-VLCS + +Edit the configuration file vlcs.conf. The +syntax rules of this configuration file are the following : + + + +the first line corresponds to channel 0, the second +line corresponds to channel 1, the third line to channel 2, and so +on..., + +lines are considered raw data +and sent directly to the client (for example, +udp:@239.255.12.42), + +lines beginning by I: are "dummy" +channel programs that tell VLC there is nothing in this channel (which +should be the case of channel 0). + + + +For exemple, if you want channels 1 and 2 to be two multicasted +streams and channels 3 and 4 to be two on-demand streams, your +vlcs.conf file will look like this : + + +I:nostream +udp:@239.255.12.42 +udp:@239.255.12.43 +http://vod.videolan.org/test/video1.mpg +http://vod.videolan.org/test/video2.mpg + + + + +Running mini-VLCS + +Start mini-VLCS : + + +% ./vlcs + + +For production, you should run the program in a screen, so that +you can detach-it and reattach-it: + + +% screen ./vlcs + + + + +Configure VLC(s) to use mini-VLCS + +Launch VLC, click on the net button or +select in the menu File / Network stream, select +Channel Server, enter the DNS name or the IP +address of the machine hosting mini-VLCS and click on +OK. + +Then, you see a new section Network Channel +on the interface. Select the channel of your choice and click on +Go!. + + diff --git a/LDP/ref/docbook/VideoLAN-Quickstart/vod.sgml b/LDP/ref/docbook/VideoLAN-Quickstart/vod.sgml new file mode 100644 index 00000000..6c990100 --- /dev/null +++ b/LDP/ref/docbook/VideoLAN-Quickstart/vod.sgml @@ -0,0 +1,61 @@ +Video On Demand + +Overview + + +With Video On Demand (VOD), the user can start the video when he +wants, make pauses, go forward and back in the video. It is of course +the best in video streaming and the dream for every user. + + + +VOD is a very big consumer of resources for the server and the +network. VOD is unicast, not multicast : this means that the network and +server resources needed are directly proportional to the number of +clients. + + + +The design of VideoLAN's VOD solution is very simple. The idea is to +do HTTP streaming, i.e. stream an MPEG video encapsulated in HTTP. The +regulation of the bitrate between the client and the server is done +automatically by TCP. With HTTP version 1.1, there is the possibility to +seek in a file downloaded, that's what we use to seek in the video. + + +On the server side + + On the VOD server, you need a running Web server. For example, +you can use a Linux server running Apache. Other operating systems +and other Web servers should work too, but we have never tested. + +Make your MPEG 1, MPEG 2 or MPEG 4 / DivX files available to the +clients on the Web server. + + + +For example, we have a Web server whose DNS name is +localserver. On this server, +we put an MPEG file video1.mpg +which will be available to the clients at the URL +http://localserver/test/video1.mpg. + + + +On the client side + + + +Launch VLC, then click on the Net +button or select in the menu File / Network +stream, select HTTP and type the URL +http://localserver/test/video1.mpg. + + + + + +VLC starts to read the stream nearly immediately and you can seek in the +stream, make pauses, etc... as if the stream was a local file. + +