1.1. 什么是 VideoLAN 项目?

1.1.1. 概述

VideoLAN 是一个完整的视频流软件解决方案,由巴黎中央理工学院的学生和来自世界各地的开发者在 GNU 通用公共许可证 (GPL) 下开发。VideoLAN 旨在在高带宽网络上流式传输 MPEG 视频。

VideoLAN 解决方案包括

下图展示了完整的 VideoLAN 解决方案

图 1-1. 全球 VideoLAN 解决方案 La solution VideoLAN globale

关于该项目的更多详细信息可以在 VideoLAN 网站上找到。

1.1.2. VideoLAN 软件

1.1.2.1. VLC

VLC 可以在许多平台上运行:Linux、Windows、Mac OS X、BeOS、*BSD、Solaris、Familiar Linux、Yopy/Linupy 和 QNX。它可以读取

  • 来自硬盘、CD-ROM 驱动器等的 MPEG-1、MPEG-2 和 MPEG-4 / DivX 文件,

  • DVD 和 VCD,

  • 来自卫星卡 (DVB-S),

  • 来自网络的由 VLS 或 VLC 流输出发送的 MPEG-1、MPEG-2 和 MPEG-4 流。

VLC 也可以用作服务器来流式传输

  • MPEG-1、MPEG-2 和 MPEG-4 / DivX 文件,

  • DVD,

  • 来自 MPEG 编码卡,

  • 一台机器(即到一个 IP 地址):这称为单播

  • 客户端可以加入或离开的动态机器组(即到一个多播 IP 地址):这称为多播

在 IPv4 或 IPv6 中。

要获取 VLC 在每个支持平台上的完整功能列表,请参阅 VLC 功能页面

Note

VLC 在 Mac OS 9 上无法运行,并且可能永远不会支持。

1.1.2.2. VLS

VLS 可以流式传输

  • 存储在硬盘或 CD 上的 MPEG-1、MPEG-2 或 MPEG-4 文件,

  • 位于本地 DVD 驱动器中或复制到硬盘上的 DVD,

  • 卫星卡 (DVB-S) 或数字地面电视卡 (DVB-T),

  • MPEG 编码卡;

  • 一台机器(即到一个 IP 地址):这称为单播

  • 客户端可以加入或离开的动态机器组(即到一个多播 IP 地址):这称为多播

在 IPv4 或 IPv6 中。

一台配备 32 MB 内存的奔腾 100 MHz 处理器应该足以在网络上发送一个流。当流式传输大量存储在硬盘上的视频时,真正的瓶颈不是处理器,而是硬盘和网络连接。

VLS 在 Linux 和 Windows 下运行。要获取 VLS 在每个支持平台上的完整功能列表,请参阅 流媒体功能页面

1.1.2.3. Mini-SAP-server

您可以将基于 SAP/SDP 标准的频道信息服务添加到 VideoLAN 解决方案中。mini-SAP-server 在 IPv4 或 IPv6 网络上发送关于多播节目的公告,VLC 接收这些公告并自动将公告的节目添加到其播放列表。

mini-SAP-server 在 Linux 和 Mac OS X 下运行。