2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-07-04 22:33:40 +08:00
2021-06-04 19:39:29 +08:00

rtsp2rtmp

项目功能:
  1. rtsp转httpflv播放
  2. rtsp转rtmp推送
  3. rtsp视频录像录像文件为flv格式
运行说明:
  1. 下载程序文件,解压
  2. 安装postgresql,根据配置文件"resources/conf/conf-prod.yml"创建数据库
  3. 根据"docs/init/rtsp2rtmp-postgresql.sql"文件创建表
  4. 执行程序文件window下执行rtsp2rtmp.exelinux下执行rtsp2rtmp
  5. 浏览器访问程序服务地址:http://[server_ip]:8080/rtsp2rtmp/#/ ,根据配置文件"resources/conf/conf-prod.yml"密码登录系统
  6. 在网页配置摄像头的rtsp地址、要推送到的rtmp服务器地址等信息
  7. 等待连接上摄像头约30秒左右观看视频

注意:

若只想查看项目功能可下载带_demo结尾的版本该版本为window64的演示版本使用的是sqlite3数据库无需安装数据库即可运行

程序目前支持h264视频编码、aac音频编码若不能正常播放关掉摄像头推送的音频再尝试

目录结构:
--rtsp2rtmp #linux执行文件
--rtsp2rtmp.exe #window执行文件
  --resources
    --static #程序的网页文件夹
    --conf #配置文件文件夹
      --conf-dev.yml #配置文件
      --conf-prod.yml #配置文件
    --output #程序输出文件夹
      --live #保存摄像头录像的文件夹录像格式为flv
      --log #程序输出的日志文件夹
配置说明:
server:
    user:
        name: admin #网页登录用户名
        password: admin #网页登录密码
    httpflv:
        port: 8080
        static:
            path: ./resources/static #页面所在文件夹
    fileflv:
        path: ./resources/output/live #录像所在文件夹
    log:
        path: ./resources/output/log #日志所在文件夹  
        level: 6 #1-7 7输出的信息最多 
    database:
        driver-type: 4 #数据库类型
        driver: postgres #数据库驱动
        url: user=postgres password=123456 dbname=rtsp2rtmp host=localhost port=5432 sslmode=disable TimeZone=UTC #数据库url
        show-sql: false     #是否打印sql
开发说明:

程序分为服务器和页面服务端采用golang开发前端采用react+materia-ui完成后编译页面文件放入服务器的resources/static文件夹,或者修改配置文件页面所在文件夹的路径

服务器开发说明:
  1. 安装golang
  2. 获取服务器源码
  3. 安装postgresql数据库根据配置文件"resources/conf/conf-prod.yml"创建数据库
  4. 根据"docs/init/rtsp2rtmp-postgresql.sql"文件创建表
  5. 进入项目目录
  6. go build开发
页面开发说明:
  1. 安装node
  2. 下载页面源码
  3. 进入项目目录
  4. npm install
  5. npm run start
Description
rtsp2rtmp rtsp2httpflv rtsp2flvfile
Readme MIT 5.3 MiB
Languages
JavaScript 88.7%
Go 11.1%