首页 > 其他分享 >使用ffmpeg将rtsp流转流实现h5端播放

使用ffmpeg将rtsp流转流实现h5端播放

时间:2023-06-26 17:05:54浏览次数:43  
标签:配置 livertsp rtsp h5 anan js com ffmpeg

主要实现rtsp转tcp协议视频流播放


ffmpeg下载安装(公认业界视频处理大佬)

a、官网地址:www.ffmpeg.org/

b、gitHub:github.com/FFmpeg/FFmp…

c、推荐下载地址:ffmpeg.zeranoe.com/builds/ (选择如下图)

使用ffmpeg将rtsp流转流实现h5端播放_配置环境变量

2.配置ffmpeg环境变量:

a、解压缩上一步的ffmpeg文件
b、配置环境变量,把ffmpeg下的bin配置到系统path变量里面,根据自己不同的路径配置 如下图 :(如何配置环境变量可自行百度)

使用ffmpeg将rtsp流转流实现h5端播放_配置环境变量_02

c、检测ffmpeg是否配置成功:配置之后控制台输入ffmpeg出现下面的文字说明安装正确,否则请自行百度

使用ffmpeg将rtsp流转流实现h5端播放_配置环境变量_03

3.Node.js安装:nodejs.org/zh-cn/ 官网下载后直接下一步下一步……(自行百度)


4. 下载livertsp(运行主程序)到本地: gitee.com/Anan_ct/liv…


5.在项目中安装ws包:在vscode打开 livertsp -> 在终端中打开 -> 执行:

 

npm i ws

 6.在vscode打开 livertsp -> 在终端中打开 -> 执行:

node websocket-anan.js anankey 8081 8082
 

(即:在node中执行websocket-anan.js文件)

6.1说明:

anankey 是密码

8081 是ffmpeg推送端口

8082 是前端webSocket端口

出现下图结果则表示成功:

使用ffmpeg将rtsp流转流实现h5端播放_配置环境变量_04

7.上述进程不要停止:运行ffmpeg

在cmd执行下面的代码:(一定要注意这里不能出错)

ffmpeg -rtsp_transport tcp -i "你的rtspurl" -q 0 -f mpegts -codec:v mpeg1video -s 1366x768 http://127.0.0.1:8081/anankey

出现下面的文字(最后一行在不断解析)说明运行正确

使用ffmpeg将rtsp流转流实现h5端播放_配置环境变量_05

7.在vscode 里运行 livertsp 中的 anan-view.html 即可看见实时监控视频 (建议使用 Live Server插件打开 不然会出错 )

使用ffmpeg将rtsp流转流实现h5端播放_配置环境变量_06

标签:配置,livertsp,rtsp,h5,anan,js,com,ffmpeg
From: https://blog.51cto.com/u_16159766/6555909

相关文章

  • 音视频处理工具FFmpeg与Java结合的简单使用
    一、什么是FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都......
  • FFmpeg混流及录制rtmp直播流
    1、什么是混流?混流就是把多路音视频流合成单流。准确的说,混流应该叫做混音(音频流)混画面(视频流)混流的过程包括解码、混流、编码和推流四个部分。混流这个环节包括做抖动缓冲,目的是把多路流进行画面对齐和音画同步,同时通过缓冲对抗网络抖动,以便混合成一路流以后能够达到良好的效果。......
  • ffmpeg开发程序的实例代码
    以下是一个使用ffmpeg库解码视频文件并输出每个帧的示例代码:```c++includeincludeincludeifdef__cplusplusextern"C"{endifinclude<libavcodec/avcodec.h>include<libavformat/avformat.h>include<libswscale/swscale.h>ifdef__cplusplus}endifusingn......
  • 2023年6月25日 汇川H5UPLC突发生异常,无报警,无警告。数据丢失!
    2023年6月25日多线切割机问题描述:在人工绕线过程中,设备突发跳电,控制电源正常,动力电源接触器跳开。发现PLC报警异常。链接PLC后,发现数据全部丢失(归零)。重新上电后,输入数据,设备恢复正常运行。疑点方向:能引起数据清理的错误,首先怀疑寄存器溢出导致运算错误。还有设备本身线的长......
  • RTSP/Onvif协议安防平台EasyNVR调用接口录像会被自动删除的原因排查与解决
    EasyNVR安防视频云服务是基于RTSP/Onvif协议接入的视频平台,可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。平台丰富灵活的视频能力,可应用在智慧校园、智慧工厂、智慧水利等场景中。有用户反馈,在使用EasyNVR接入设备......
  • 用Python脚本实现FFmpeg批量转换
    最近需要用FFmpeg从视频文件中提取出音频信息,但是因为文件太多,所以查各种资料写了个Python脚本,实现批量的从视频中提取音频。当然了,脚本框架是通用的,可以通过替换FFmpeg命令实现各种其它操作。一、批量处理Python脚本importosforroot,dirs,filesinos.walk(r"E:\tmp"):......
  • 【FFMPEG】用到的命令和注意事项
    编译安装选项:./configure--extra-cflags="-fPIC"--enable-nonfree--enable-pic--enable-shared (注意顺序,一般把-i写到最后是不会错的) 1 把raw文件转化为图片,注意raw文件的后缀要正确:ffmpeg-s4982*1080-pix_fmtrgba-iout.rawout.png 2把h264......
  • 【FFMPEG】开发和使用
     一、概念 1.GOP(GroupofPictures),下面的链接是对其的一些讨论,核心意思就是这个值制定了最近的两个I帧的间隔:http://www.itnotepad.cn/Home/Article/num/189.htmlhttps://stackoverflow.com/questions/24010875/how-to-calculate-gop-size-of-a-file-h264https:......
  • 【FFMPEG】硬编解码
    对于硬件的编解码加速器,不同平台和系统有不同的实现,下面的表格是一个大概的描述:  开启硬件编解码的编译选项(也开启了x264不是必须): sudo./configure--enable-cuda--enable-cuvid--enable-nvenc--enable-nonfree--enable-libnpp--extra-cflags=-I/usr/local/cuda/......
  • windows环境下,搭建RTSP视频推流服务器
    1.环境与配置1.1系统环境我这里使用的Windows1064位1.2下载RTSP服务器下载页面:https://github.com/aler9/rtsp-simple-server/releases这里,我们下载rtsp-simple-server_v0.19.1_windows_amd64.zip在百度网盘上下载也可以链接:https://pan.baidu.com/s/1FqMnAJWPo......