要想在web中实时播放rtsp视频流:借助后端转码推流将是必要的操作。
实现
用 node.js 实现了转码推流的功能,并将其打包成 rtsp2web 发布到了 npm 上。
rtsp2web 是一个依赖 ffmpeg,能实时将传入的 rtsp 视频流转码成图像数据并通过 ws 推送到前端的智能工具。
前端页面借助 jsmpeg.js 就可以很轻松的实现播放啦~
而且 rtsp2web 还有以下特点:
并发,支持同时播放多路视频。
合并同源,同时播放多个同一个rtsp视频源时,只会创建一个转码推流进程,不会创建多个。
智能释放资源,智能检测当前没有使用的转码推流进程,将其关闭,并释放电脑资源。
如何使用
使用 rtsp2web 是简单的;你只需:
准备ffmpeg
首先,你得确保你的电脑上安装了 ffmpeg。 我已经将我的 windows 64位电脑上使用的 ffmpeg 上传到了资源库中,如果你的电脑上没有,你可以点击下载并解压安装。(不会可以找我)
安装成功以后,你重新打开一个命令行终端,输入:ffmpeg -h,如果能输出 ffmpeg 的相关信息出来,则证明你的电脑安装 ffmpeg 成功。
运行rtsp2web
创建一个空的目录(目录名不能是rtsp2web),进入目录后,依次运行下面的命令:
npm init --yes
npm i rtsp2web
<