网络串流

用播放器打开网络上的视频

前面我们讲的都是播放本地文件,这一章我们来看 VLC 的另一项重要能力:网络串流。简单说,就是让 VLC 直接播放网络上的视频和音频,不用先下载到本地。这背后涉及的各种流媒体协议,比如 HTTP、RTSP,VLC 都支持得很好。

不管是播放网页上的视频地址、监控摄像头的实时画面,还是局域网里共享的媒体文件,VLC 都能搞定。这一章我们把网络串流讲透。

什么是串流

传统看视频的方式是"下载再播放":先把整个文件下载到本地,然后播放器读取本地文件播放。串流则不同:数据一边传输一边播放,你看到的画面是"实时到达"的,不需要等文件全部下完。

串流的好处很明显:

  • 节省存储:看完就播,不用保存大文件;
  • 即时性:直播、监控这类实时内容只能靠串流;
  • 低延迟:数据一到就播放,不用等下载完成。

串流的底层是各种流媒体协议,VLC 支持其中绝大多数:HTTP(网页视频、普通网络流)、RTSP(监控摄像头、网络摄像机)、RTMP(直播推流)、UDP/TCP 组播(局域网广播)、HLS(苹果的流媒体格式)等等。我们日常用到的主要是 HTTP 和 RTSP 两种。

用 VLC 打开网络串流

方法一:通过菜单输入地址

点"媒体"菜单,选择"打开网络串流"(快捷键 Ctrl+N),弹出一个窗口,里面有一个地址输入框。把网络地址粘贴进去,点"播放",VLC 就开始缓冲并播放。

方法二:直接粘贴到地址栏

VLC 支持把网络地址直接拖进窗口或粘贴到地址栏播放。

支持哪些地址格式

VLC 能接受的地址形式很多:

  • 完整的网络地址,比如 http://example.com/video.mp4;
  • rtsp:// 开头的监控摄像头地址;
  • 网页页面地址:有些版本的 VLC 可以直接输入网页地址,自动抓取页面里的视频,但这个功能可靠性有限,很多网站做了反爬,效果时好时坏。

HTTP 串流:播放网络视频

HTTP 是最常见的网络视频传输方式。很多网页视频本质上就是一个 MP4 文件通过 HTTP 传输,VLC 直接拿到文件的真实地址就能播放。

怎么找到视频的真实地址

网页上的视频为了防盗链和加密,一般不会直接暴露真实地址。但大多数情况下,通过浏览器的开发者工具可以找到:

  1. 在视频页面按 F12 打开开发者工具;
  2. 切到"网络"(Network)选项卡;
  3. 播放视频,观察网络请求;
  4. 找到类型是 video 或包含 .mp4、.m3u8 等扩展名的请求,复制它的地址;
  5. 粘贴到 VLC 的"打开网络串流"里播放。

这个方法不是万能的,加密视频、分段加密(DRM)的视频 VLC 无能为力,这是版权保护机制决定的,不是 VLC 的问题。

使用场景

HTTP 串流适合:

  • 播放自己搭建的网站或服务上的视频;
  • 播放直接给出地址的公开视频;
  • 抓取部分未加密网页视频。

RTSP 串流:连接监控摄像头

RTSP 是监控领域最常用的协议,几乎所有网络摄像头(IP 摄像头)都支持。如果你家里有监控摄像头,或者需要查看局域网里的摄像头画面,VLC 是最方便的工具之一。

摄像头地址格式

RTSP 地址一般长这样:

rtsp://用户名:密码@摄像头IP:端口/路径

比如:rtsp://admin:123456@192.168.1.100:554/stream1

端口部分,很多摄像头默认是 554(RTSP 标准端口),后面跟着的是视频流路径,不同品牌不一样,常见的有 /stream1、/live.sdp、/ch1/main 等等。具体路径要查摄像头的说明书或配置页面。

播放步骤

  1. 确认摄像头已经接入网络,知道它的 IP 地址、端口、用户名密码和流路径;
  2. 在 VLC 里打开"打开网络串流";
  3. 选择"网络",输入 RTSP 地址;
  4. 点播放。如果地址正确、网络通畅,几秒钟后画面就出来了。

常见问题

提示无法连接:检查 IP 地址、端口、密码是否正确;确认摄像头和电脑在同一个网段;有些摄像头需要先在路由器里开放端口或关闭隔离。

提示不支持的格式:摄像头的编码格式 VLC 不支持,或者流路径不对。查一下摄像头的说明书,换一个流路径试试。

画面卡顿:网络带宽不够,或者摄像头本身帧率太高。可以降低摄像头的分辨率和帧率,减轻网络负担。

需要插件:少数摄像头使用私有协议,VLC 需要安装对应的插件才能播放。这种情况下建议用摄像头厂商自带的客户端。

其他协议:RTMP、HLS 与组播

除了 HTTP 和 RTSP,VLC 还支持其他协议,简单了解一下:

RTMP

RTMP 是直播推流的经典协议,很多直播平台内部使用。VLC 可以播放 RTMP 地址,适合观看一些 RTMP 直播源。不过近年来直播平台逐渐转向 HTTPS 和 HLS,RTMP 的使用在减少。

HLS

HLS 是苹果推出的流媒体格式,把视频切成很多小片段(TS 片段)依次传输。地址一般以 .m3u8 结尾。VLC 支持 HLS 播放,遇到 m3u8 地址可以直接粘贴播放。很多智能电视、手机投屏场景使用 HLS。

UDP 和组播

局域网里有时会有组播视频流(比如单位的电视转播、教学系统的直播)。VLC 支持 UDP 接收和组播,地址格式是 udp://地址:端口。这种场景比较专业,一般用户接触不到,了解即可。

串流时的缓存设置

串流播放的体验很大程度上取决于缓存设置。VLC 的缓存机制是这样的:它会先缓冲一小段数据,然后开始播放,播放的同时继续缓冲,保证网络波动时画面不卡。

调整缓存大小

在偏好设置的"输入 / 缓存"分类里,可以调整缓存时长。默认值通常是几百毫秒到几秒。根据网络情况调整:

  • 网络稳定:缓存可以设小一点(几百毫秒),延迟低;
  • 网络波动:缓存设大一点(2-5 秒),抗波动能力强,但延迟也大;
  • 直播场景:需要低延迟,缓存尽量小;
  • 点播场景:延迟不重要,缓存可以大一些保证流畅。

网络抖动

串流过程中如果网络突然变慢,VLC 会先消耗缓存再变卡,这是正常现象。缓存越大,抗抖动能力越强。如果经常卡顿,优先检查网络带宽,而不是一味加大缓存。

串流与下载的区别:什么时候用哪个

网络串流和下载到本地各有优势,简单对比一下:

维度 串流 下载
开始播放速度 几秒缓冲即可 要等下载完成
存储空间占用 几乎不占 占大量空间
能否离线观看 不能 可以
画质稳定性 取决于网络 固定不变
适合场景 直播、监控、临时观看 收藏、反复观看

建议策略:临时看的视频用串流,值得收藏的下载下来用本地播放。串流适合"看完即走"的场景。

串流播放列表:批量管理网络视频

前面讲过播放列表,串流地址也可以加入播放列表。你可以收集一批网络视频地址,保存成一个播放列表文件(m3u 格式),以后一键打开连续播放。对于监控场景,可以把多个摄像头的 RTSP 地址排进列表,VLC 就能轮询显示多个摄像头画面。

构建摄像头轮询列表

假设你有四个摄像头,RTSP 地址分别是 rtsp://ip1/...、rtsp://ip2/...,把它们按顺序加入播放列表,开启列表循环,VLC 就会自动轮询播放,相当于一个简易的监控轮询系统。配合定时停止功能,还可以实现定时巡查。

高级应用:VLC 做流媒体服务器

VLC 不仅能"播放"流,还能"发送"流。通过命令行,VLC 可以把本地文件或摄像头画面以 HTTP 或 RTSP 协议发送出去,让其他设备接收。这意味着 VLC 可以临时充当流媒体服务器:

  • 把本地视频以 HTTP 流的方式发给局域网里的其他设备;
  • 把摄像头画面转发给不支持摄像头的软件;
  • 做一个简单的直播推流。

这部分的用法需要命令行操作,参数比较复杂,有兴趣的话可以查阅 VLC 的官方文档。记住这个能力存在就行,日常用得上的场景不多,但关键时候能救急。

串流的常见问题汇总

播放提示"无法打开媒体":地址无效、网络不通、协议不支持。先用 ping 测试连通性,再确认地址格式。

缓冲很久才开始:网络慢或缓存设置过大。检查带宽,调小缓存。

播放几分钟就断了:网络不稳定,或者服务器端断开连接。有些网络流有超时机制,长时间不操作会断开。VLC 支持断线重连,部分协议下会自动重试。

画面比声音快:网络传输的延迟差异。用前面讲过的音视频同步微调功能调整。

安全提醒:输入摄像头密码时注意周围环境,RTSP 协议本身是明文传输的,密码可能被嗅探。摄像头尽量设置强密码,重要监控网络隔离开。

全书回顾与总结

到这里,这本书的全部内容就讲完了。我们从 VLC 是什么开始,一路讲到了安装、界面、播放、字幕、倍速、均衡器、转码、录屏、串流。回顾一下这本手册的核心脉络:

  • 基础篇(第 1-4 章):认识 VLC,装好它,认识界面,理解它为什么能播放一切格式;
  • 进阶篇(第 5-9 章):玩转播放列表、字幕、倍速、逐帧、均衡器,把日常观看体验打磨到极致;
  • 高手篇(第 10-12 章):转码、录屏、串流,把 VLC 从播放器变成多媒体工具箱。

VLC 的强大在于:它免费、开源、无广告,却提供了商业软件级别的功能。从 1996 年到现在,它始终保持着这份"纯粹",这也是为什么全世界这么多用户愿意把它作为主力播放器。

行动建议:把这本书里你还没实操过的功能,挑两三个真正去试一遍。软件的学习靠的是动手,而不是阅读。等你把这些功能都玩熟了,你会发现 VLC 几乎能解决你日常遇到的绝大多数音视频问题。祝观影愉快!