VLC 学习计划---文档阅读

原创 2005年01月02日 10:32:00
一 videolan-howto-en-html

该文档完全描述了VideoLAN "流"的解决方法.

VideoLAN 项目包括两个软件.

1) VLC:以前是视频流接收的客户端,但是现在也可以作为服务端工作.
 2) VLS:视频服务端,能发送 MPEG-1, MPEG-2 and MPEG-4 files, DVDs, digital satellite channels, digital terrestial television channels and live videos on the network in unicast or multicast.

1.VLC 在REDHAT 下的安装
从下面的链接中下载 vlc的包和包所需要的库,把他们都放在同一个目录. http://www.videolan.org/vlc/download-redhat.html

源代码安装: 源代码安装需要的库如下:
libdvbpsi (compulsory) ,
mpeg2dec (compulsory) ,
libdvdcss if you want to be able to read encrypted DVDs ,
libdvdplay if you want to have DVD menu navigation ,
a52dec if you want to be able to decode the AC3 (i.e. A52) sound format often used in DVDs ,
ffmpeg, libmad, faad2 if you want to read MPEG 4 / DivX files ,
libogg & libvorbis if you want to read Ogg Vorbis files .

2.VLC在命令行下接收流
Receive an unicast stream
% vlc -vvv udp:

Receive a multicast stream
% vlc -vvv udp:@239.255.12.42
where 239.255.12.42 is the multicast IP address you want to join.

Receive an HTTP/FTP/MMS stream Use one of the following command lines:
% vlc -vvv http://example/stream.xyz
where http://example/stream.xyz is the HTTP address of the stream;

% vlc -vvv ftp://example/stream.xyz
where ftp://example/stream.xyz is the FTP address of the stream;

% vlc -vvv ms://viptvr.yacast.fr/encoderfranceinfo
 where mms://viptvr.yacast.fr/encoderfranceinfo is the MMS address of the stream.

Receive a RTP stream available through RTSP
 % vlc -vvv rtsp://www.hardradio.com/tonbeme.mov
where rtsp://www.hardradio.com/tonbeme.mov is the address of the stream.

Receive a stream described by an SDP file
% vlc -vvv http://server.example.org/stream.sdp

3.VLC在命令行下发送流

% vlc -vvv video1.xyz --sout udp:192.168.0.42 --ttl 12
   where: *video1.xyz is the file you want to stream,
*192.168.0.42 is either: 
      the IP address of the machine you want to unicast to;
     or the DNS name the machine you want to unicast to; 
    or a multicast IP address.
*12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers). If you want to stream the file continuously, add the --loop option.

4.VLC 高级应用(VLC's stream output (transcoding, multiple streaming, etc...))

语法:
  Please refer to the" command line interface" chapter of the "VLC user guide "to learn the syntax of VLC's stream output.

例子: ----编码方面的例子
Transcode
the input stream and send it to a multicast IP address with the associated SAP announce:
 % vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}: standard{access=udp,mux=ts,url=239.255.12.42,sap,name="TestStream"}'

Display the input stream, transcode it and send it to a multicast IP address with the associated SAP announce:
% vlc -vvv input_stream --sout '#duplicate{dst=display,dst= "transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}: standard{access=udp,mux=ts,url=239.255.12.42,sap,name="TestStream"}"}'

Transcode the input stream, display the transcoded stream and send it to a multicast IP address with the associated SAP announce:
% vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}: duplicate{dst=display,dst=standard{access=udp,mux=ts,url=239.255.12.42,sap,name="TestStream"}}'

--多种流的例子
Send a stream to a multicast IP address and a unicast IP address:
 % vlc -vvv input_stream --sout '#duplicate{dst= standard{access=udp,mux=ts,url=239.255.12.42,sap,name="TestStream"}, dst=standard{access=udp,mux=ts,url=192.168.1.2}}'
 
Display the stream and send it to two unicast IP addresses:
% vlc -vvv input_stream --sout '#duplicate{dst=display,dst= standard{access=udp,mux=ts,url=192.168.1.12}, dst=standard{access=udp,mux=ts,url=192.168.1.42}}'

Send parts of a multiple program input stream:
% vlc -vvv multiple_program_input_stream --sout '#duplicate{dst=standard{access=udp,mux=ts,url=239.255.12.42},select="program=12345", dst=standard{access=udp,mux=ts,url=239.255.12.43}, select="video,program=1234-2345"}'
This command sends the program of the input stream which id is 12345 to 239.255.12.42 and all video programs with id between 1234 and 2345 to 239.255.12.43. Transcoding and multiple streaming Transcode the input stream,

display the transcoded stream and send it to a multicast IP address with the associated SAP announce and an unicast IP address:
% vlc -vvv input_stream --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}: duplicate{dst=display,dst=standard{access=udp,mux=ts,url=239.255.12.42,sap,name="TestStream"}, dst=standard{access=udp,mux=ts,url=192.168.1.2}}'

Display the input stream, transcode it and send it to two unicast IP addresses:
 % vlc -vvv input_stream --sout '#duplicate{dst=display, dst="transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}: duplicate{dst=standard{access=udp,mux=ts,url=192.168.1.2}, dst=standard{access=udp,mux=ts,url=192.168.1.12}"}'

Send the input stream to a multicast IP address and the transcoded stream to another multicast IP address with the associated SAP announces:
 % vlc -vvv input_stream --sout '#duplicate{dst= standard{access=udp,mux=ts,url=239.255.1.2,sap,name="OriginalStream"}, dst="transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}: standard{access=udp,mux=ts,url=239.255.1.3,sap,name="TranscodedStream"}"}'

VLC学习

LibVLC LibVLC是VLC的核心部分。它是一个提供接口的库,比如给VLC提供些功能接口:流的接入, 音频和视频输出,插件管理,线程系统。所有的LibVLC源码位于src\及其子目录: Inte...
  • evsqiezi
  • evsqiezi
  • 2013年09月27日 07:44
  • 1894

VLC学习(2) VLC架构及流程分析

转自:https://jiya.io/archives/vlc_learn_2.html 0x00 前置信息 VLC是一个非常庞大的工程,我从它的架构及流程入手进行分析,涉及到...
  • rankun1
  • rankun1
  • 2017年02月22日 11:57
  • 619

VLC学习(2) VLC架构及流程分析

转自:https://jiya.io/archives/vlc_learn_2.html 0x00 前置信息 VLC是一个非常庞大的工程,我从它的架构及流程入手进行分析,涉及到...
  • rankun1
  • rankun1
  • 2017年02月22日 11:57
  • 619

VLC 学习计划---(1)文档阅读

videolan-howto-en-html:该文档完全描述了VideoLAN "流"的解决方法. VideoLAN 项目包括两个软件. 1) VLC:以前是视频流接收的客户端,但是现在也可以作为服务...
  • czc1009
  • czc1009
  • 2013年11月08日 10:54
  • 1024

VLC 开发包 编写简单播放器

如果要写一个播放器,所有实现都是自己完成,这个就有点难度,而且非常费时,要了解媒体文件格式,视频解码,图像绘制,音视频同步等知识点,所以要完全实现还是比较麻烦的; 通常情况,可以用一些现成的库开发,如...
  • chinabinlang
  • chinabinlang
  • 2014年10月23日 10:58
  • 12065

VLC源代码分析一

一、 VLC简介 VLC的全名是VideoLan Client,是一个开源的、跨平台的视频播放器。VLC支持大量的音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得http://www.vi...
  • hxh88888888
  • hxh88888888
  • 2014年12月29日 16:28
  • 3869

VLC介绍以及库的使用

VLC原指VideoLAN客户端(VideoLANClient),是一款开源的、跨平台的、可扩展的、多媒体播放器、流媒体服务器及框架,可播放大多数多媒体文件,以及DVD、音频CD、VCD及各类流媒体协...
  • u011164819
  • u011164819
  • 2016年12月05日 10:10
  • 2041

VLC学习(1)—— window下SDK使用

1.到http://www.videolan.org/ 下载最新的vlc windows版本,我下的是vlc2.1.0 2.安装解压 3.在网上找到stdint.h 放到C:\Program Fil...
  • Ammon_Zhang
  • Ammon_Zhang
  • 2016年05月31日 21:43
  • 439

Android VLC音频视频播发器快速集成教程与模块

通过该文,你能很简单的知道怎么使用vlc,并且通过封装好的方法,很简单的几句代码就能实现音频视频本地与在线播放。并能实现android vlc功能的快速集成。...
  • u014614038
  • u014614038
  • 2016年11月23日 21:44
  • 2444

使用vlc-2.21的rtsp点播功能

在学习流媒体播放的时候,是利用vlc-2.2.1做为调试工具的。由于需要对ts流进行rtsp方式点播,在进行rtsp的C/S两端配置时出现了种种问题,经过一番探索解决问题,发现使用命令行的方式比界面方...
  • alien75
  • alien75
  • 2015年11月03日 15:58
  • 1380
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VLC 学习计划---文档阅读
举报原因:
原因补充:

(最多只允许输入30个字)