【要想在 web
中实时播放 rtsp
视频流:借助服务端拉流转码将是必要的操作。】
实现
我用 node.js
实现了拉流转码的功能,并将其打包成 rtsp2web 发布到了 npm 上。
rtsp2web 使用方便、快捷、高效,对前端开发人员来说,非常的友好。
介绍
rtsp2web 是一个依赖 ffmpeg
,能实时将传入的 rtsp
视频流转码成图像数据并通过 ws
推送到前端的智能工具包。
前端页面借助 jsmpeg.js 就可以很轻松的实现播放啦~
而且 rtsp2web 还有以下特点:
- 高性能,配置丰富。
- 并发,支持同时播放多路视频。
- 合并同源,多个视频窗口同时播放同一个
rtsp
视频源时,只会创建一个转码进程,不会创建多个。 - 智能释放资源,智能检测当前没有在使用的转码进程,将其关闭,并释放电脑资源。
- 上手简单,提供的示例代码完整可运行,无需繁琐复杂的技术负担,直接运行代码,快速解决视频流播放的问题;
- 延时非常低,视频流稳定,几乎是实时的,满足任何需求;不花钱,采用开源框架,无商业风险;
- 别的收费平台,需要暴露 RTSP 视频流链接给收费平台,rtsp2web 无需您提供 RTSP 视频流,您的保密和安全牢牢掌握在您手中;
- 高效兼容,大多数 nvr 或 ipc 或摄像头平台都支持输出 RTSP 视频流,rtsp2web 把 RTSP 视频流转换到页面可播放,减少对接工作,无论您是什么摄像头;
- 支持前端使用
jsmpeg.js
、flv.js
等播放器,满足不同技术栈团队使用; - 删繁就简,