“RTMP 怎么在 Web 端最简单、最省事地播放?

1、RTMP 不能直接在浏览器播放

Chrome / Edge / Firefox / Safari 全部不支持 RTMP。

原 因:RTMP 依赖 Flash,而 Flash 已经被全球淘汰。

2、RTMP → HLS(m3u8) → hls.js

RTMP ------> HLS(m3u8) ------> web播放

推流/摄像头 转协议 hls.js

把 RTMP 转成 m3u8,Web 前端就能轻松播放

javascript 复制代码
const hls = new Hls();
hls.loadSource('https://xxx/live/abc.m3u8');
hls.attachMedia(video);

3、服务器安装 FFmpeg 或流媒体服务,把 RTMP 转成 HLS

后端装 FFmpeg(最简单)

服务器运行:

javascript 复制代码
ffmpeg -i rtmp://xxx/live/stream -c copy -f hls /var/www/html/live/stream.m3u8
相关推荐
恋猫de小郭7 小时前
KMP 又改了编译流程, Separate Compilation 禁止了 `commonMain` 的依赖穿透
android·前端·flutter
吴声子夜歌7 小时前
Nginx应用与运维——Nginx Web服务应用实战(静态文件服务器的搭建)
运维·前端·nginx
y = xⁿ8 小时前
关于Agent工程落地
前端·人工智能·python
web打印社区8 小时前
JS 静默打印怎么做:纯前端为什么不行,以及最小可跑通写法
开发语言·前端·javascript·websocket·网络协议·http·pdf
web打印社区8 小时前
HTML5 静默打印:前端页面怎么调用打印机且尽量不弹窗
前端·javascript·vue.js·pdf·html·html5
Python大数据分析8 小时前
开源免费、AI 驱动的 Web 打印设计器 OpenPrint:从拖拽设计到 ERP 对接全流程实战
前端·人工智能·开源
溪语流沙8 小时前
【每天一个CSS | Day11】赛博朋克故障风文字:红青分离 + 切片抖动
前端·css
liangshanbo12159 小时前
React Fiber:从“解决卡顿”到完整更新链路
前端·javascript·react.js
Timmy9 小时前
前端转全栈笔记:讲框架之前,先把 TypeScript 这关过了
前端·人工智能·node.js
计算机魔术师9 小时前
年收入650亿、亏420亿,Anthropic凭什么敢叫价万亿?
前端