前言
我们在进行音视频开发过程中不可避免的需要使用一些工具进行协助开发,本文重点讲解音视频开发过程中常用工具以及常用功能。
一、VLC 播放器
1、简介
VLC 支持多种常见音视频格式,支持多种流媒体传输协议,也可当做本地流媒体服务器使用,功能十分强大。
2、下载
官网下载地址: https://www.videolan.org/
或者在电脑的应用商店下载也可以
3、VLC media player
VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。
VLC 的全名是 Video Lan Client,是一个开源的、跨平台的视频播放器。
VLC 支持大量的音视频传输、封装和编码格式,下面给出一个简要的不完整的列表:
- 操作系统: Windows、 WinCE、 Linux、 MacOSX、 BEOS、 BSD
- 访问形式: 文件、 DVD/VCD/CD、 http、 ftp、 mms、 TCP、 UDP、 RTP、 IP 组播、 IPv6、 rtsp
- 编码格式: MPEG*、 DIVX、 WMV、 MOV、 3GP、 FLV、 H.263、 H.264、 FLAC
- 视频字幕: DVD、 DVB、 Text、 Vobsub
- 视频输出: DirectX、 X11、 XVideo、 SDL、 FrameBuffer、 ASCII
- 控制界面: WxWidgets、 QT4、 Web、 Telnet、 Command line
- 浏览器插件: ActiveX、 Mozilla(firefox)
4、VLC 打开网络串流
http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8
媒体 -> 打开网络串流
将上面的网络复制并粘贴到此处,并点击播放
可以看到播放效果
5、VLC 作为流媒体服务器
VLC 的功能很强大, 它不仅仅是一个视频播放器, 也可作为小型的视频服务器, 更可以一边播放一边转码, 把视频流发送到网络上。
①、搭建 RTSP 流媒体服务器
媒体 -> 流
添加一个本地的 mp4 格式视频文件,再点击串流
点击下一个
选择 RTSP,再点击添加
例如我这里指定一个 RTSP 默认的 554 端口,路径为 /test,再点击下一个
配置文件选择 Video - H.264 + MP3 (TS)
TS 流是一个一个的片段,在任意时刻我们可以找到同步头,可以播放出来,这是 TS 流的好处
可以看到如下内容,并点击流
- vcodec=h264:H264 编码
- vb=800:视频的比特率
- acodec=mpga:音频的编码
- ab=128:音频的比特数
- channels=2:声道数
- samplerate=44100:采样率
- rtsp://:554/test:播放路径
rtp 是传输协议,rtsp 是控制协议
可以看到进度条开始动了,这样一个 RTSP 流媒体服务器就搭建好了
②、新建播放器
再打开一个 VLC media player
媒体 -> 打开网络串流,将上面的播放路径复制到 URL 处,并点击播放
可以看到视频文件正在被播放
左边是 VLC 作为流媒体服务器,作为推流,右边是 VLC 播放器打开网络串流,是一个小型的播放器
可以打开多个播放器打开网络串流