浏览器播放rtsp视频流方案(ffmpeg + nginx转rtmp)

之前已经更新vlc和m3u8的方案了,这个是最后一个方案,同时,转rtmp的方案也是我在用的

1.下载ffmpeg ,传送门:https://ffmpeg.en.softonic.com/

2.配置环境变量

右击我的电脑---->点击属性,打开左侧高级系统设置

点击下方的环境变量

在下方系统变量中找到path变量,选中点击下方编辑,别点成删除!!!我已经删过两次了

新建一个变量

找到这个路径,我是解压到了C盘,在路径栏复制下来,填到新建的环境变量里,点击确定就行

3.安装nginx,传送门:http://nginx.org/en/download.html

这个链接是nginx官网,用官网的这个nginx需要单独安装rtmp模块,我的一直报错,所以我就找了个第三方nginx,是一个国外大神做的好像,这个版本的nginx不需要单独安装rtmp模块,并且可以像正常nginx用,传送门:https://gitee.com/zyx17860786131/nginx-1.7.11.3-gryphon.git

也可以看我首页,上传的资源

4.拉取下来之后,打开conf文件夹,用编译器编译nginx.conf文件

可以看到rtmp模块,里卖弄有很多server,每一个server就代表开通了一个端口,当转流时,转一个视频的话,那就只需要一个端口,同时转两个视频的话,就需要两个端口,该为自己需要的端口即可,

5.在nginx主文件夹的地址栏里输入cmd并回车,输入start nginx命令

这个时候,在浏览器里输入localhost:+nginx,conf文件中http模块设置的默认端口号,我这里是localhost:8080,能打开,就代表nginx启动成功了

6.再打开一个cmd,输入命令

命令也是试了很久,就这个命令能成功运行,不知道别人的怎么样

ffmpeg -re -rtsp_transport tcp -i “rtsp://admin:avaiden88@cnqcaegcctv.ddns.net:9990/cam/realmonitor?channel=1&subtype=1” -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 “rtmp://localhost:8888/live/stream”

ffmpeg -re -rtsp_transport tcp -i “rtsp://admin:avaiden88@cnqcaegcctv.ddns.net:9990/cam/realmonitor?channel=1&subtype=1” -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 “rtmp://localhost:8888/live/stream”

ffmpeg -re -rtsp_transport tcp -i “这里是你的rtsp地址” -f flv -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 “这里是你输出的地址,rtmp://+ 自己的ip地址或者localhost + nginx.conf文件rtmp模块设置的端口号/ + live(也是在rtmp模块设置的)/ + 自己想要的路径名字,这个无所谓”

然后回车,等一会,如果cmd开始跑,就代表转码成功,这个时候打开vlc播放器进行测试

点击媒体,点击打开网络串流,输入命令转码的哪个地址,点击播放

等一会画面就会出来啦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

由Dvbbs PHP 0day引发的争论

由Dvbbs PHP 0day引发的争论昨天刚刚得到Dvbbs PHP 0day 的资料,看来还是晚了,今天无意间发现了有趣的事情,所以就给大家贴出来。呵呵漏洞给大家播报下Dvbbs PHP 0day影响版本:2.0漏洞文件:/boardrule.phpAuthor&#…

图形学中的 显示表示 和 隐式表示

简介 The two most common methods of representing curves and surfaces in geometric modeling are implicit equations and parametric functions.// 两个最基础的方法在表示曲面和形状在几何建模是隐式表示和显示表示 隐式表示 The implicit equation of a curve lying in …

uniapp+typeScript+vue3.0+vite

最近公司需要开发新版小程序,思考了一下,决定还是用最新的技术进行开发,同时也能锻炼到自己,废话不多说,开搞: 一.首先打开uniapp的官网:uni-app官网 //环境安装 //全局安装vue-cli npm instal…

纪中七日游——总结篇 DAY1AB

DAY 1 B 组 T1 游戏 Description Alice和Bob在玩一个游戏,游戏是在一个N*N的矩阵上进行的,每个格子上都有一个正整数。 当轮到Alice/Bob时,他/她可以选择最后一列或最后一行,并将其删除, 但必须保证选择的这一行或这一…

做返回功能的醒悟

以前做返回是先取得跳转到本页面的地址(后台方法 Request.ServerVariables["HTTP_REFERER"] 还可以是Request.UrlReferrer等),然后再跳转到原页面作返回功能今天遇外发现JS有个方法javascript:history.back(1);,可以实现…

系列十一(实战)、发送 接收带标签的消息(Java操作RocketMQ)

一、发送 & 接收带标签的消息 1.1、概述 消息的种类纷繁复杂,不同的业务场景需要不同的消息,基于此RocketMQ提供了消息过滤功能,通过Tag或者Key进行区分,本章介绍Tag,我们再往一个Topic里面发送消息的时候&#x…

Comments are not permitted in JSON

用vsCode开发uniappvue3.0TypeeScriptvite项目的时候,打开json文件报错Comments are not permitted in JSON。 解决办法如下: 1.点击右下角 2.输入JSON选择第二个JSON with Comments即可

OCP-052考试题库汇总(32)-CUUG内部解答版

Which state must a database be to enable ARCHIVELOG ? A)NOMOUNT B)OPEN IN READ WRITE mode C)OPEN IN READ ONLY mode D)OPEN IN RESTRICTED mode E)MOUNT Answer: E 赵: 题译:数据库必须是哪个状态才能启用 ARCHIVELOG? oracle 启动分为三步&…

微软推中文Live地图搜索服务与Office集成

2008年1月15日,微软MSN在北京宣布正式推出中文版Live地图搜索。Live地图搜索基于微软Virtual Earth技术,目前涵盖中国114个城市信息,并推出为中国市场特别研发的公交换乘线路查询。 现在是进入的最好时期随着城市基础设施建设不断发展&#x…

uni-nav-bar设置height自适应高度

今天拿到ui设计的图之后,发现需要用到自定义navbar 给它设置height的时候,一开始用的iphone X的屏幕,像素单位用的rpx,发现切换到别的屏幕就不对了 然后还是用iphone X的屏幕,像素改成固定的88px,发现有一…

AD中的五种角色

AD五种操作主机的作用<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />Active Directory 定义了五种操作主机角色&#xff08;又称&#xff26;&#xff33;&#xff2d;&#xff2f;&#xff09;&#xff1a; 1.架构主机 schema…

css文本超出容器宽度自动换行及超过行数加省略号...

css文本超过div的宽度时&#xff0c;让它进行自动换行&#xff0c;并且超过div高度时候&#xff0c;在最后一行加省略号... 废话不多说&#xff0c;上代码 display: -webkit-box;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;white-space: normal !import…

Dubbo+ZooKeeper搭建的简单示例

一、简介 基于Dubbo ZooKeeper实现的分布式架构&#xff0c;调用接口方法就像调用本地方法一样调用远程服务。 来自Dubbo官网的架构图&#xff1a; 节点角色说明 节点角色说明Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心M…

uni-calendar更改打点颜色实现签到和缺勤不同打点颜色效果

1.公司要实现打卡功能&#xff0c;发现uni-calendar插件不支持不同打点颜色的效果&#xff0c;所以就自己改一下源码 下图是公司ui设计师给的图 2.我们打开调试&#xff0c;可以看到红色打点的样式是.uni-calendar-item__weeks-box-circle 3.我们复制下来这个class名&#xff…

C++_练习—面积

面积 代码示例&#xff1a; 1 #include <iostream>2 3 using namespace std;4 5 class circle {6 7 public:8 void set_r(int rr);9 double c_circle(); 10 double s_circle(); 11 12 private: 13 int r; 14 }; 15 16 17 void circle::set_r(int rr) …

C++_练习—函数指针与函数重载

函数指针与函数重载 成员函数与普通函数区别&#xff1a; 定义一个对象时&#xff0c;系统只为数据成员分配空间。那么对于类的成员函数而言&#xff0c;它如何知道函数中提到的数据成员是哪个对象的数据成员呢&#xff1f;……实际上&#xff0c;C为每个成员函数设置了一个隐藏…

反编译工具jad的使用

from:http://www.javaresearch.org/article/55024.htm这是jad的readme文件jad -sjava example1.classjad的主页是&#xff1a;http://www.geocities.com/SiliconValley/Bridge/8617/jad.htmlCopyright 2000 Pavel Kouznetsov (kpdusyahoo.com).1. 请先读jad主页的否认声明文件2…

[转载]Redis 持久化之RDB和AOF

原文链接&#xff1a;https://www.cnblogs.com/itdragon/p/7906481.html 温馨提示 在正式数据&#xff08;当然是非生产环境啦&#xff09;练习以下操作时&#xff0c;一定一定一定记得备份dump.rdb文件。 我给自己的服务器添加了aof持久化配置&#xff0c;重启后&#xff0c;发…

C++_练习—构造与析构

构造与析构 1 #include <iostream>2 3 using namespace std;4 5 class info {6 public:7 info(int a);8 info(int a, int b);9 info(int a,int b,int c); 10 11 ~info(); // 无类型无返无参 12 13 private: 14 int age; 15 int *temp; 16 }; …