使用ffmpeg+flv.js + websokect播放rtsp格式视频流

作者 : admin 本文共725个字,预计阅读时间需要2分钟 发布时间: 2024-01-4 共2人阅读

对于rtsp的视频流网上有很多种的解决方案,但是大的趋势还是利用ffmpeg的工具进行rtsp的视频解析进行一个推流,我最终选择bilibili开源的flv.js,代码十分的简单全部都在底层封装好了。实现的方式也比较容易理解,ffmpeg进行rtsp的视频流解析转为flv视频流通过websocket通信把flv的流推给前端。其中两个地方比较坑需要注意linux搭建ffmpeg比较麻烦,一定要安装编译后的版本,不能取源码。

一、搭建服务端

1、安装node

服务端主要是用node运行解析rtsp转为flv的服务。安装过程并不多说了。

2、安装ffmpeg

  • Linux:这里由于不是我安装的,后续补充……………….
  • windows:网盘连接:提取码8888 直接解压这个文件,配置环境变量 Path,加入D:\flvWbsockectPlayRESP\ffmpeg\bin,在cmd中输入ffmpeg出现版本信息等说明配置成功了

3、搭建后端服务

找一个文件夹创建一个package.json文件,将下面代码粘入

{
  "name": "ffmpeg-server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "express": "^4.17.1",
    "express-ws": "^4.0.0",
    "ffmpeg": "0.0.4",
    "fluent-ffmpeg": "^2.1.2"
本站无任何商业行为
个人在线分享 » 使用ffmpeg+flv.js + websokect播放rtsp格式视频流
E-->