没有合适的资源?快使用搜索试试~ 我知道了~
VLC原理及使用指南,视频传输,rtp.
资源详情
资源评论
资源推荐
VLC 简介及使用说明
一、简介
的全名是 ,是一个开源的、跨平台的视频播放器。 支持大量的
音视频传输、封装和编码格式,完整的功能特性列表可以在这里获得
,下面给出一个简要的不完整的列表:
操作系统:、、、 !"、# !、#!$
访问形式:文件、$$$$、、、、%&、'$&、(%&、)& 组
播、)&*、
编码格式:&+,、$)"、、 、-+&、.、/0*-、/0*1、.2
视频字幕:$$、$#、%、33
视频输出:$"、"44、"、!$、.#5、2!))
控制界面:、6%1、3、%、
浏览器插件:2"、7(8)SS
实际上为了更清晰一点,我们可以反过来说说 不支持哪些常见的。首先是
((( 的 2 部分支持),因为 ( 的 加码器存在版权的问题。实际上
9:9 已经加入了 ( 的支持,但是需要额外的解码器(类似 &;)。另
外, 不支持 -+& 的音频格式 2(。
原先是几个法国的大学生做的项目,后来他们把 作为了一个开源的项目,吸引了
来自世界各国的很多优秀程序员来共同编写和维护 ,才逐渐变成了现在这个样子。
至于为什么叫 ,是因为以前还有一个 ! 的项目(简称
!),而目前 ! 的功能已经合并到 中来,所以 不仅仅是一个视频播放器,它也
可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。 最为突
出的就是网络流的播放功能,例如 &+0 的 '$&%! 流的播放和转发,几乎是无可替代的。
对普通用户来说, 还有一个好处是不影响 中的解码器。 通常不影响也不
依赖于系统中自带的解码器(除了 和 <= 的类型),很绿色很环保;更不用
担心流氓软件、广告插件之类的恶心的玩意儿。
从程序结构来看, 的可扩展性是相当优秀的。 绝大部分用高效的 代码来编写
(少量的 >>和汇编),但是实现了完全动态的模块化,所有功能包括程序框架本身都是
,可以在运行时载入,这使得 可以轻易的扩展多种功能并且容易维护。它的架构
有一点类似于 $! 的技术。
也很注重版权方面的问题,你可以放心的自由的使用而不需要为版权的问题担心——
只包括免费的、自由的库。 基于 +&,因此也可以用于商业应用,只需要保留
+&,以及公开源代码,如果你修改了 的话。
下面是 相关的一些链接
官方网站:
下载页面:
下载目录(源码和安装包):3
?;#:S
开发 =:=$@
-0 第三方库预编译包下载目
录:3-0
官方论坛:
邮件列表:
二、 平台编译
第一步,要创建编译 的环境。 在 下可以用 ;>或者
; 的方式来编译,二者大同小异,这里主要介绍 ;。
; 是一个在 下面模拟 环境的东西。它提供了很多库和应用程序,让
你可以像在 上一样来使用 。你需要在 ;下载一个
; 的安装程序 。然后选择一个 ; 的源来下载所需要的库,国内的话到S
A;和S;3相对来说会快一点。第一次安
装,除了默认的库以外,我们还需要加入一些库来支持 的编译,包括SS
2(目录)
7
7
$
=
3
B
B>>
B
BB
BB>>
3(如果你需要调试的话)
B
(不一定需要)
3
3
=
B
=B8
3
(有了它方便点)
3
3;
3这两个可以不要,如果你不想编译第三方库
C33D
C33D
然后是下载所需要版本的 的源代码。对于 ( 版本,可以从这里下
载:3,如果你需要下载实时最新的库,就
要从 的源码库上取下来了。现在 改用 了,使用命令:S
还需要很多第三方的库,你可以取得源码来编译,这部分可以参考 上的 编
译的文章。在 上 做了一个编译好的 -0 第三方库的包,可以从
3-0下载。包需要解压到根目录S‘E,事实上这些
库都位于’-0B3E里边。
在 ; 中进入 的主目录,运行 3,’3E。在等待它结束之前,我
们先来看一下如何配置 的编译。运行S‘8BF@E就可以把配置的选项
信息都输出到S@ 中,然后慢慢来研究。里面大多是启用、禁用某些特性和功能模
块,或者配置某些模块需要的库的路径等信息。为了方便可以写一个简单的脚本来做这件事,
当然这个不是必需的。SS
&2%/G-0B33H&2%/I
&J+@ ?.)+@&2%/G-0B33=8I
&&.2+!GKB)-0B3B)-0B33KI
$.2+!GB-0B33I
GKBB;K""GK>>BB;KI
8I
LG*M*BB-0I
L3B=I
L3BL3BLBB8BG-0B33I
L3B5LB5B-LB5BI
LB5B73L3BL3BNL3BI
LBB8BG-0B33I
LB;B8BG-0B33I
LB3B8BG-0B33I
L3BOOOLBOOOBG-0B3I
L3BLBB8BG-0B33I
LB0B8BG-0B33I
LBB8BG-0B33I
L3BL3BL3BI
L3BL3BI
L3BL3BI
L3B=I
L3B<=L3B7I
LB7B=BG-0B3=B=I
L3B;B3I
PP=
例如把这个文件保存为S‘;3E,等 3 运行结束之后,我们只需要运行一下S
;3 就会开始配置和编译了。这通常需要挺长的时间,如果运气好,在漫长的等待之后
= 运行成功, 就编译好了。直接双击主目录里边的 应该就可以运行了。
为了方便可以把它打包,最简单的是S‘==B-0B3E,它将创建一个子目
录来存放所有运行所需的东西,这个目录就是一个绿色版的 啦。
当然如果你运气没那么棒,可能会碰到各种各样的错误,例如在 3 或者 8
中出错,通常是因为没安装某个库或者库的版本不合适;也可能碰到编译的错误,尝试去
一下。
本文参考S=-0;?
三、 平台编译
先下载源代码,把源代码解压之后也是先运行一下 3,看看缺什么工具没有,例如
、=、3、=、8 等是否有合适的版本。如果不合适的话就用
你喜欢的方式去升级或者安装。
下面最麻烦的一步来了。 在 上没有给出和 上类似的第三方库的预编译
包,你必须去自己获得并编译这些库。这些库的数量取决于你的配置选项。 给出了一个自
动化的解决方案,关注一下主目录II3,里边有一些工具来帮助你自动下
载、 和编译所有可能用到的第三方库。先运行一下那个目录下的 3,如果缺少
,,,= 的话可以到 的代码库中找一下,是一个系统相关的文件,然后简单的一句 =
就可以了。如果你对这些库比较熟悉的话最好先手动筛选一下,有一些可能不是你所需要的,
而下载他们可能需要很长的时间。
在漫长的等待之后,如果一切顺利(我几乎不相信会这样),这一步就算完成了。可能遇到
的问题有:下载实在太慢,可以用其他下载工具把库的代码包下下来放到II3I
里边;如果下载一半断掉,可以把那个不完整的文件删掉重新再运行 =。
这一步做完之后和 上的编译就几乎一样了。写一个配置脚本然后运行它。例如一
个配置脚本:SS
8I
L3BI
L3B=0I
L3BI
L3B7I
LB7B=BG=B=I
L3BI
L3BI
L3BOOOI
L3BI
L3B3I
L3B33I
L3BI
L3BI
L3BI
L3B3I
L3BI
L3BI
L3BI
L3BI
L3BI
L3B=I
L3BI
L3BI
L3B3I
L3BI
L3BI
L3BI
L3B3AI
L3BI
L3BI
L3B;B3
配置完之后再运行 = 就可以了。
参考:='
四、使用
的功能很强大,它不仅仅是一个视频播放器,也可作为小型的视频服务器,更可以一边播
放一边转码,把视频流发送到网络上。
最简单的,从界面打开一个文件播放,也可以在命令行下使用,如 I&.I
2?IF
获取内置的帮助,会写到 B:I&.I2?IFB
获取更详细的帮助,有大量的选项介绍:I&.I2?IFB/
在线使用帮助
;B;BB
BBB
搜索并显示可用的模块列表:I&.I2?IFB
下,默认情况, 的配置文件在SQ2&&$2%2QII,Q2&&$2%2Q在 "&
下通常是SI$!I用户名I2$
下,在用户 目录的中
的选项完全可以通过修改 来设置,界面只是略微方便一点
重置所有选项到默认状态:I&.I2?IFLB8
从 中指定的 B,以及当前目录的 和 目录来递归查找
, 的大部分功能都是通过 来实现的。 默认有大量的动态插件,为了加
快启动速度, 会在Q2&&$2%2QII 中缓存 的列表,选项 B
G9 可以禁止缓存
打开一个 '$& 组播流,组播组S0-:0OO44,端口S1O*R,默认端口 40-1,对于 协
议, 会自动识别,写 还是 都没问题
I&.I2?IFS0-:0OO441O*R
在本地 '$& 端口SMMM接收流TUSK表示绑定一个地址,而不是连接该地址
I&.I2?IFSMMM
剩余31页未读,继续阅读
无知的猿
- 粉丝: 2
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 80632180.jpg
- 李旭国体注入追踪[5.0](1).zip
- semantic.c
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0