当前位置: 首页 > news >正文

本地实现Rtsp视频流推送

简言:使用ffmpeg实现本地视频流推送

srs存储(延时推送)

准备工作

安装包:

ffmpeg:http://ffmpeg.org/download.html

EasyDarwin:EasyDarwin流媒体音视频资源汇总

srs安装教程地址:http://t.zoukankan.com/innershare-p-11045363.html

也可以使用我上传的资源,需要0积分,可以放心下载

https://download.csdn.net/download/m0_71817461/90622799

https://download.csdn.net/download/m0_71817461/90622802

https://download.csdn.net/download/m0_71817461/90622805

ffmpeg

安装ffmpeg:找一台带摄像头的电脑安装ffmpeg,windows环境,注意:配置环境变量

下载完成之后对电脑摄像头进行查询:(在doc命令窗口进行)查询出摄像头之后以备后用

ffmpeg -list_devices true -f dshow -i dummy

EasyDarwin

在本机安装EasyDarwin-windows-8.1.0-1901141151,下载解压之后,直接双击EasyDarwin.exe进行运行

srs

srs使用的是docker镜像,所以需要先安装docker,安装docker可以参考:docker安装(手动和yum源方式)_docker yum源配置-CSDN博客

srs的具体安装操作可以参考地址:http://t.zoukankan.com/innershare-p-11045363.html

实现Rtsp推流

在有摄像头的电脑上打开doc命令窗口,执行以下命令

ffmpeg -f dshow -i video="摄像头名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://本机IP地址/可修改的streamId

(注意,在执行这条命令之前,须在本机把EasyDarwin.exe运行,不然会推流失败)

执行完成之后,就可以在VLC上进行拉流操作,拉流地址为rtsp://本机IP地址:554/test
(其中554是EasyDarwin默认端口)
以上实现rtsp推流操作

使用java代码转码

java是实现视频流Rtsp转Rtmp-CSDN博客

非srs存储(实时推送)

准备工作

安装包

Pingos:https://github.com/pingostack/pingos

ffmpeg:http://ffmpeg.org/download.html

charm插件:https://chrome.google.com/webstore/detail/native-hls-playback/emnphkkblegpebimobpbekeedfgemhof/related?hl=zh-CN

注意:实时推送的程序都在虚拟机(Linux)上进行安装测试的

Pingos

说明:推流成功后,上面的图片播放地址都可以进行访问。

ffmpeg

解压后执行命令测试是否能够运行

找一个摄像头测试rtsp转换rtmp是否正常执行

/ffmpeg -rtsp_transport tcp  -i  rtsp://admin:a12345678@10.30.46.95:554/h265/ch1/main/av_stream -c:v libx264   -s 1920x1080  -f flv  rtmp://10.30.30.239/live/test

该命令是把摄像头监控的rtsp转换为rtmp并推流给pingos流媒体服务器

使用charm查看视频

http://服务器ip/hls/test.m3u8

相关文章:

  • 树莓派学习专题<5>:使用V4L2驱动获取摄像头数据--概览
  • 多模态大模型MLLM基础训练范式 Pre-train + Instruction FineTuning
  • GPT-4o Image Generation Capabilities: An Empirical Study
  • [区块链] 持久化运行区块链 | 并通过HTTP访问
  • Visio绘图工具全面科普:解锁专业图表绘制新境界[特殊字符]
  • 安装fvm可以让电脑同时管理多个版本的flutter、flutter常用命令、vscode连接模拟器
  • 3款顶流云电脑与传统电脑性能PK战:START云游戏/无影云/ToDesk云电脑谁更流畅?
  • vue3中的新特性
  • SpringMVC 执行流程
  • FreeRTOS入门与工程实践-基于STM32F103(二)(互斥量,事件组,任务通知,软件定时器,中断管理,资源管理,调试与优化)
  • 第二十一讲 XGBoost 回归建模 + SHAP 可解释性分析(利用R语言内置数据集)
  • 系统环境变量有什么实际作用,为什么要配置它
  • 深入剖析 C/S 与 B/S 架构及网络通信基础
  • Android Jni(二)加载调用第三方 so 库
  • portainer.io篇
  • 【Qt】信号和槽
  • Zookeeper三台服务器三节点集群部署(docker-compose方式)
  • Zookeeper单机三节点集群部署(docker-compose方式)
  • Java EE(8)——线程安全总结(翻新版)——定时器(Timer)线程池(ThreadPoolExecutor)
  • LeetCode算法题(Go语言实现)_48
  • 四川一国企“80后”掌门人为报领导“知遇之恩”,盲目决策致数亿损失
  • 蚂蚁财富28亿港元要约收购耀才证券,筹谋香港券商牌照
  • 广东东莞调整普通住宅价格标准:一类镇街上浮300余元/平方米
  • 特斯拉一季度净利下滑七成,马斯克表态将继续倡导关税下调
  • 习近平同阿塞拜疆总统阿利耶夫会谈
  • 游客大理古城买瓜起争执:170克手机称出340克