2021-04-22 17:56:31 +08:00
|
|
|
# VLC media player
|
|
|
|
|
|
|
|
**VLC** is a libre and open source **media player** and **multimedia engine**,
|
|
|
|
focused on **playing everything**, and **running everywhere**.
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
**VLC** can play most multimedia files, discs, streams, devices and is also able to
|
2021-04-22 17:56:31 +08:00
|
|
|
convert, encode, **stream** and manipulate streams into numerous formats.
|
|
|
|
|
|
|
|
VLC is used by many over the world, on numerous platforms, for very different use cases.
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
The **engine of VLC** can be embedded into 3rd party applications, and is called *libVLC*.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
**VLC** is part of the [VideoLAN project](https://videolan.org) and
|
|
|
|
is developed and supported by a community of volunteers.
|
|
|
|
|
|
|
|
The VideoLAN project was started at the university [École Centrale Paris](https://www.centralesupelec.fr/) who
|
|
|
|
relicensed VLC under the GPLv2 license in February 2001. Since then, VLC has
|
2021-05-30 21:17:59 +08:00
|
|
|
been downloaded **billions** of times.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
## License
|
|
|
|
|
|
|
|
**VLC** is released under the GPLv2 *(or later)* license.
|
2021-05-30 21:17:59 +08:00
|
|
|
*On some platforms, it is de facto GPLv3, because of the licenses of dependencies*.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
**libVLC**, the engine is released under the LGPLv2 *(or later)* license. \
|
|
|
|
This allows embedding the engine in 3rd party applications, while letting them to be licensed under other licenses.
|
|
|
|
|
|
|
|
# Platforms
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
VLC is available for the following platforms:
|
|
|
|
- [Windows] *(from 7 and later, including UWP platforms and all versions of Windows 10)*
|
|
|
|
- [macOS] *(10.10 and later)*
|
|
|
|
- [GNU/Linux] and affiliated
|
2023-02-02 19:25:17 +08:00
|
|
|
- [BSD] and affiliated
|
2021-05-30 21:17:59 +08:00
|
|
|
- [Android] *(4.2 and later)*, including Android TV and Android Auto
|
|
|
|
- [iOS] *(9 and later)*, including AppleTV and iPadOS
|
2021-04-22 17:56:31 +08:00
|
|
|
- Haiku, OS/2 and a few others.
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
[Windows]: https://www.videolan.org/vlc/download-windows.html
|
|
|
|
[macOS]: https://www.videolan.org/vlc/download-macosx.html
|
|
|
|
[GNU/Linux]: https://www.videolan.org/vlc/#download
|
2023-02-02 19:25:17 +08:00
|
|
|
[BSD]: https://www.videolan.org/vlc/download-freebsd.html
|
2021-05-30 21:17:59 +08:00
|
|
|
[Android]: https://www.videolan.org/vlc/download-android.html
|
|
|
|
[iOS]: https://www.videolan.org/vlc/download-ios.html
|
|
|
|
|
2021-04-22 17:56:31 +08:00
|
|
|
Not all platforms receive the same amount of care, due to our limited resources.
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
**Nota Bene**: The [Android app](https://code.videolan.org/videolan/vlc-android/) and
|
|
|
|
the [iOS app](https://code.videolan.org/videolan/vlc-ios/) are located in different repositories
|
2021-04-22 17:56:31 +08:00
|
|
|
than the main one.
|
|
|
|
|
|
|
|
# Contributing & Community
|
|
|
|
|
|
|
|
**VLC** is maintained by a community of people, and VideoLAN is not paying any of them.\
|
|
|
|
The community is composed of developers, helpers, maintainers, designers and writers that want
|
2021-05-30 21:17:59 +08:00
|
|
|
this open source project to thrive.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
The main development of VLC is done in the C language, but this repository also contains
|
|
|
|
plenty of C++, Obj-C, asm and Rust.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
Other repositories linked to vlc are done in languages including Kotlin/Java [(Android)](https://code.videolan.org/videolan/vlc-android/),
|
|
|
|
Swift [(iOS)](https://code.videolan.org/videolan/vlc-ios/), and C# [(libVLCSharp)](https://code.videolan.org/videolan/libvlcsharp/).
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
We need help with the following tasks:
|
2023-02-02 19:25:17 +08:00
|
|
|
- Coding
|
|
|
|
- Packaging for Windows, macOS and Linux distributions
|
|
|
|
- Technical writing for the documentation
|
|
|
|
- Design
|
|
|
|
- Support
|
|
|
|
- Community management and communication.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
Please contribute :)
|
|
|
|
|
|
|
|
We are on IRC. You can find us on the **#videolan** channel on *[Libera.chat]*.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
[Libera.chat]: https://libera.chat
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
## Contributions
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
Contributions are now done through Merge Requests on our [GitLab repository](https://code.videolan.org/videolan/vlc/).
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
CI and discussions should be resolved before a Merge Request can be merged.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
# libVLC
|
|
|
|
|
|
|
|
**libVLC** is an embeddable engine for 3rd party applications and frameworks.
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
It runs on the same platforms as VLC *(and sometimes on more)* and can provide playback,
|
2022-01-24 22:16:04 +08:00
|
|
|
streaming and conversion of multimedia files and streams.
|
2021-05-30 21:17:59 +08:00
|
|
|
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2022-01-24 22:16:04 +08:00
|
|
|
**libVLC** has numerous bindings for other languages, such as C++, Python and C#.
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
# Support
|
|
|
|
|
|
|
|
## Links
|
|
|
|
|
2021-05-30 21:17:59 +08:00
|
|
|
Some useful links that might help you:
|
2021-04-22 17:56:31 +08:00
|
|
|
|
2022-03-09 05:35:56 +08:00
|
|
|
- [VLC web site](https://www.videolan.org/vlc/)
|
2021-04-22 17:56:31 +08:00
|
|
|
- [Support](https://www.videolan.org/support/)
|
|
|
|
- [Forums](https://forum.videolan.org/)
|
|
|
|
- [Wiki](https://wiki.videolan.org/)
|
2021-05-30 21:17:59 +08:00
|
|
|
- [Developer's Corner](https://wiki.videolan.org/Developers_Corner)
|
2021-04-22 17:56:31 +08:00
|
|
|
- [VLC hacking guide](https://wiki.videolan.org/Hacker_Guide)
|
|
|
|
- [Bugtracker](https://code.videolan.org/videolan/vlc/-/issues)
|
2021-05-30 21:17:59 +08:00
|
|
|
- [VideoLAN web site](https://www.videolan.org/)
|
2021-04-22 17:56:31 +08:00
|
|
|
|
|
|
|
## Source Code sitemap
|
|
|
|
```
|
|
|
|
ABOUT-NLS - Notes on the Free Translation Project.
|
|
|
|
AUTHORS - VLC authors.
|
|
|
|
COPYING - The GPL license.
|
|
|
|
COPYING.LIB - The LGPL license.
|
|
|
|
INSTALL - Installation and building instructions.
|
|
|
|
NEWS - Important modifications between the releases.
|
2021-05-30 21:17:59 +08:00
|
|
|
README - Project summary.
|
2021-04-22 17:56:31 +08:00
|
|
|
THANKS - VLC contributors.
|
|
|
|
|
|
|
|
bin/ - VLC binaries.
|
|
|
|
bindings/ - libVLC bindings to other languages.
|
|
|
|
compat/ - compatibility library for operating systems missing
|
|
|
|
essential functionalities.
|
|
|
|
contrib/ - Facilities for retrieving external libraries and building
|
|
|
|
them for systems that don't have the right versions.
|
|
|
|
doc/ - Miscellaneous documentation.
|
|
|
|
extras/analyser - Code analyser and editor specific files.
|
2021-05-30 21:17:59 +08:00
|
|
|
extras/buildsystem - Different build system specific files.
|
2021-04-22 17:56:31 +08:00
|
|
|
extras/misc - Files that don't fit in the other extras/ categories.
|
|
|
|
extras/package - VLC packaging specific files such as spec files.
|
|
|
|
extras/tools/ - Facilities for retrieving external building tools needed
|
|
|
|
for systems that don't have the right versions.
|
|
|
|
include/ - Header files.
|
|
|
|
lib/ - libVLC source code.
|
|
|
|
modules/ - VLC plugins and modules. Most of the code is here.
|
|
|
|
po/ - VLC translations.
|
2021-05-30 21:17:59 +08:00
|
|
|
share/ - Common resource files.
|
2021-04-22 17:56:31 +08:00
|
|
|
src/ - libvlccore source code.
|
2021-05-30 21:17:59 +08:00
|
|
|
test/ - Testing system.
|
2021-04-22 17:56:31 +08:00
|
|
|
```
|