CGJU
查工具网
2026年6月28日 · 阅读时长 6 分钟
前言:什么是FLV和RTMP?
在网络直播领域,FLV 和 RTMP 是两个经常被提到的名词。它们是早期网络直播的核心技术,至今仍被广泛使用。
- FLV(Flash Video):是一种视频文件格式,由 Adobe 公司推出,曾经是网页视频的主流格式。
- RTMP(Real-Time Messaging Protocol):是 Adobe 公司开发的实时消息传输协议,主要用于在 Flash 平台之间进行音视频和数据通信。
虽然 Flash 已经逐渐退出历史舞台,但 FLV 和 RTMP 仍然在很多直播场景中使用,特别是在一些传统的直播系统和监控摄像头中。
一、直播流原理介绍
1.1 RTMP 协议原理
RTMP 是基于 TCP 的应用层协议,默认端口是 1935。它的工作流程大致如下:
- 建立连接:客户端与服务器建立 TCP 连接,然后进行 RTMP 握手
- 创建流:连接建立后,创建音频流和视频流
- 数据传输:音视频数据以封包的形式实时传输
- 播放控制:支持播放、暂停、停止等控制命令
RTMP 的最大特点是低延迟,通常延迟在 1-3 秒左右,非常适合对实时性要求高的场景,如直播互动、视频会议等。
1.2 FLV 格式介绍
FLV 是一种流媒体格式,它的结构非常简单,由一个文件头和一系列的 tag 组成:
- FLV Header:文件头,标识文件格式和版本
- FLV Body:由一系列的 Tag 组成,每个 Tag 可以是音频、视频或脚本数据
FLV 格式的优势在于:
- 文件体积小,适合网络传输
- 可以边下载边播放(渐进式下载)
- 支持多种视频编码(H.264、VP6 等)
- 支持多种音频编码(MP3、AAC 等)
1.3 HTTP-FLV 是什么?
HTTP-FLV 是将 RTMP 协议封装在 HTTP 协议中的一种流媒体传输方式。简单来说,就是通过 HTTP 连接传输 FLV 格式的音视频数据。
HTTP-FLV 的优势:
- 可以穿透防火墙,因为使用的是 HTTP 协议(端口 80/443)
- 延迟低,和 RTMP 差不多
- 兼容性更好,可以在支持 MSE 的浏览器中播放
💡 小贴士:现在很多直播平台使用的都是 HTTP-FLV 格式,它兼具 RTMP 的低延迟和 HTTP 的良好兼容性。
二、如何获取直播流地址?
2.1 常见的直播流地址格式
直播流地址通常有以下几种格式:
- RTMP 地址:
rtmp://server/live/stream
- HTTP-FLV 地址:
http://server/live/stream.flv
- HTTPS-FLV 地址:
https://server/live/stream.flv
2.2 从哪里获取直播流?
以下是一些常见的获取直播流的方式:
- 直播平台提供:部分直播平台会提供官方的直播流地址
- 自己搭建直播服务器:使用 SRS、NGINX-RTMP 等软件搭建自己的直播服务器
- 监控摄像头:很多网络摄像头支持 RTSP/RTMP 输出
- 第三方直播源:网络上有一些公开的直播源(注意甄别合法性)
2.3 如何验证直播流是否有效?
在使用直播流之前,最好先验证一下流是否有效:
- 检查地址格式是否正确
- 使用播放器尝试播放
- 检查网络连接是否正常
- 确认直播是否正在进行
三、操作教程:如何播放FLV/RTMP直播
3.1 使用网页播放器播放(推荐)
最简单的方式是使用网页版 FLV 播放器,无需下载安装任何软件。
步骤详解:
- 打开播放器:访问 FLV/RTMP 在线播放器
- 输入直播地址:在输入框中粘贴你的 FLV 或 RTMP 直播流地址
- 点击播放:点击"播放"按钮,等待视频加载
- 调整设置:根据需要调整音量、画质等设置
💡 注意:网页播放器目前主要支持 HTTP-FLV 格式。纯 RTMP 协议由于浏览器限制,可能需要借助插件或使用桌面播放器。
3.2 使用 VLC 播放器播放
VLC 是一款强大的开源播放器,支持几乎所有的流媒体协议,包括 RTMP 和 FLV。
操作步骤:
- 下载并安装 VLC 播放器
- 打开 VLC,点击菜单"媒体" → "打开网络串流"
- 在弹出的窗口中,输入直播流地址
- 点击"播放"按钮,等待连接
VLC 播放 RTMP 的小技巧:
- 如果播放卡顿,可以尝试增加缓冲:工具 → 偏好设置 → 输入/编解码器 → 网络缓存(设置为 1000-3000ms)
- 如果无法播放,检查地址是否正确,网络是否通畅
- VLC 支持 RTMP、HTTP-FLV 等多种格式
3.3 使用 OBS 预览直播
如果你是主播,想预览自己的直播流,可以使用 OBS Studio:
- 打开 OBS Studio
- 点击"文件" → "播放网络串流"
- 输入你的直播流地址
- 点击"播放"即可预览
四、截图技巧
4.1 使用网页播放器截图
我们的 FLV 在线播放器 内置了截图功能,操作非常简单:
- 播放视频时,点击播放器右下角的"截图"按钮
- 截图会自动下载到本地
- 默认保存为 PNG 格式,画质清晰
4.2 使用系统截图工具
如果播放器没有截图功能,也可以使用系统自带的截图工具:
Windows 系统:
- Win + Shift + S:调用系统截图工具,可以选择区域截图
- Win + PrtScn:全屏截图,自动保存到"图片/截图"文件夹
- PrtScn:全屏截图到剪贴板,需要粘贴到画图等软件中保存
Mac 系统:
- Command + Shift + 3:全屏截图
- Command + Shift + 4:区域截图
- Command + Shift + 5:截屏工具栏(支持录屏)
4.3 截图的一些技巧
- 暂停后截图:先暂停播放,找到想要的画面再截图,效果更好
- 使用播放器截图:优先使用播放器自带的截图功能,画质最好
- 保存格式:PNG 格式画质好但文件大,JPG 格式文件小但有损
- 截图命名:给截图起一个有意义的名字,方便以后查找
五、常见问题与解决方案
5.1 直播流无法播放怎么办?
可能的原因:
- 直播流地址错误或已过期
- 网络连接问题
- 直播已经结束
- 服务器故障或带宽不足
- 协议不支持(如网页播放器不支持纯 RTMP)
解决方案:
- 检查直播地址是否正确
- 确认网络连接正常
- 尝试使用其他播放器(如 VLC)
- 联系直播提供方确认直播状态
5.2 播放卡顿、延迟高怎么办?
解决方案:
- 检查网络速度,确保带宽充足
- 关闭其他占用带宽的应用
- 尝试使用有线网络
- 降低视频清晰度(如果支持多码率)
- 增加播放器缓冲区大小
- 更换网络环境试试
5.3 只有声音没有画面怎么办?
可能原因及解决方案:
- 视频编码不支持:尝试使用其他播放器,如 VLC
- 视频数据缺失:检查网络是否正常,刷新重试
- 播放器解码问题:更新播放器到最新版本
5.4 画面花屏、绿屏怎么办?
解决方案:
- 刷新页面或重启播放器
- 检查显卡驱动是否正常
- 尝试关闭硬件加速
- 更换播放器试试
5.5 RTMP 流在网页中无法播放?
原因:现代浏览器已经不再支持 Flash,而 RTMP 协议原本依赖 Flash Player。
解决方案:
- 使用支持 RTMP 的桌面播放器(如 VLC)
- 如果直播服务器支持,改用 HTTP-FLV 或 HLS 格式
- 使用浏览器插件(不推荐,安全性存疑)
5.6 如何录制直播视频?
如果你想把直播内容录制下来,可以试试以下方法:
- 使用 VLC 录制:播放时点击"播放" → "录制"
- 使用 OBS 录制:添加媒体源,然后开始录制
- 使用 FFmpeg:命令行工具,功能强大,适合技术用户
六、实用工具推荐
6.1 网页播放器
6.2 桌面播放器
- VLC:开源免费,支持几乎所有格式,强烈推荐
- PotPlayer:Windows 平台热门播放器,功能强大
- MPV:极简风格的开源播放器
6.3 直播服务器
- SRS:国产开源直播服务器,性能优秀
- NGINX-RTMP:基于 Nginx 的直播模块
- OBS Studio:最流行的直播推流软件
七、安全性注意事项
在观看直播时,请注意以下安全事项:
- 只从可信来源获取直播流地址
- 不要在不可信的网站上输入个人信息
- 注意保护个人隐私,不要随意截图传播
- 遵守相关法律法规,不要观看非法直播
- 如果使用第三方播放器,从官方渠道下载
总结
FLV 和 RTMP 虽然是比较早期的技术,但在直播领域仍然有着广泛的应用。通过本文的介绍,相信你已经对 FLV/RTMP 直播有了基本的了解,也学会了如何播放和截图。
如果你想快速体验 FLV 直播播放,不妨试试我们的 免费 FLV 在线播放器,无需下载安装,打开浏览器就能用!