流媒体与 MPEG-TS
先说两句
直播、监控、卫星录像、网上下载的录像文件,背后常常站着一个格式:MPEG-TS。VLC 天生就是干这个的——它能播放几十种流媒体协议,还能把本地文件推成流。这一章带你看懂流媒体,并玩转 VLC 的串流功能。
一、先搞懂 MPEG-TS 是什么
MPEG-TS 是一种"装箱子"的格式:它把视频流、音频流拆成一个个 188 字节的小包,像快递一样一包一包往外送。好处是容错强,中间丢一两包不影响整体,特别适合直播和有线电视这种"先到先得"的场景。
- TS 文件常见扩展名:.ts、.mts、.m2ts,还有不带扩展名的录像文件。
- TS 里能装多种编码:MPEG-2、H.264、H.265 都常见。
- TS 文件常常没有"文件头"信息,直接双击播放有时会被播放器误判,VLC 一般能正确识别。
二、用 VLC 播放流媒体
1. 打开网络串流
菜单"媒体"→"打开网络串流",把直播地址粘贴进去点播放。VLC 支持的协议包括:
| 协议 | 常见场景 | 备注 |
|---|---|---|
| HTTP/HTTPS | 网页直播、监控摄像头 | 最通用 |
| RTSP | 摄像头、NAS 实时画面 | 局域网常用 |
| RTMP | 老牌直播平台推流 | 部分平台已淘汰 |
| HLS(m3u8) | 手机直播、视频会议回放 | 自适应码率 |
| MPEG-TS over UDP | 局域网直播 | 配置稍复杂 |
2. 播放本地 TS 文件
直接拖进 VLC 即可。如果播放异常,手动指定解复用器:"媒体"→"打开文件"→底部"播放"按钮旁的下拉箭头→"打开媒体",在"解复用器"里选 MPEG-TS。
3. 缓存设置
网络流卡不卡,缓存是关键。去"工具"→"偏好设置"→"输入/编解码器"→"网络缓存":
- 直播要低延迟:缓存调小(200~500 毫秒)。
- 录像回放要稳定:缓存调大(1000 毫秒以上)。
- 卡顿严重时先加大缓存,画面能连贯了再慢慢调回。
三、把本地文件推成流
VLC 能当"发射台",把本地视频推成网络流:
- 菜单"媒体"→"串流",选中本地文件。
- 点"下一步",在"目标"里选输出方式:本地网络(如 UDP)、HTTP 服务、RTSP 等。
- 配置好地址和端口,点"开始",同一局域网的设备就能用 VLC 打开那个地址观看。
常用场景:家里电脑当媒体服务器,电视或手机直接看;监控摄像头的补流方案。
四、流媒体常见问题
| 现象 | 原因 | 处理 |
|---|---|---|
| 提示"无法连接" | 地址失效或需要登录 | 浏览器验证后再播 |
| 画面卡成幻灯片 | 带宽不足 | 降低清晰度或加大缓存 |
| 播几秒就停 | 流已结束或地址带时效参数 | 换最新地址 |
| 有画面没声音 | 流里音轨缺失 | 换流或检查音频输出设备 |
| TS 文件播放异常 | 解复用器选错 | 手动指定 MPEG-TS |
五、监控与录像场景
- 摄像头 RTSP 地址一般形如 rtsp://用户名:密码@IP:端口/路径,粘贴时注意特殊字符。
- 录像文件是 TS 格式的,可以直接播放,也可以转成 MP4 方便归档。
- 长时间监控录像建议用命令行方式循环播放,稳定性比界面操作更好。
结尾:给你一个行动建议
这一章最实用的是两件事:一是把"网络缓存"按场景调对,二是学会用 VLC 把本地文件推成流。先拿一个公开测试直播地址练手,再把家里一台旧电脑变成媒体服务器,你会对"流"这件事彻底没陌生感。
