快速集成RTMP的视频推流

news/2024/7/10 21:14:31 标签: 运维, ffmpeg, ruby
      • 首先确保你的电脑是否安装了Homebrew
man brew

 

  • 如果出现以下页面说明已经安装直接输入 Q 退出,然后执行第一步

 

      • 如果没有安装,则在终端输入以下命令安装
        ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
        如果安装了想卸载,则输入以下命令:
        ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
      •  第一步 先clone nginx项目到本地
        brew tap homebrew/nginx
      • 第二步 安装
        brew install nginx-full --with-rtmp-module
      • 第三步,在终端输入
        nginx
      • 第四步,打开浏览器打开http://localhost:8080 如果出现以下所示,那么环境就搭建好了

demo
      • 第五步,在终端输入
        brew info nginx-full
      • 第六步,在终端 Command+F 搜索nginx.conf

demo
      • 第七步,进入该路径,以文本编辑形式打开配置文件,直接在最后面插入以下代码

        rtmp {
             server { 
                 listen 1935;
              application rtmplive { 
                    live on; 
                    record off;
                        }
                 } 
        }            

demo

demo
      • 第八步,查看nginx版本号,在终端输入:
        nginx -v
demo
      • 第九步,重启ngix,把版本号替换成你电脑的nginx的版本号
        /usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload
      接下来就可以试下直播的效果了**
      • 下载VLC客户端

demo

 

将视频推流到服务器后,打开VLC,然后File->open network->输入:

rtmp://192.168.1.105:1935/rtmplive/room (192.168.1.105为本机IP地址)

 

 

在XLPlayLiveViewContorller类中找到一下代码,替换本机IP就可以测试直播效果了

 

 

项目下载地址:https://github.com/XLAccount/MiaoBo

 

ffmpeg推流播放本地视频命令行代码:(更多ffmep命令行操作请访问:http://www.code4app.com/blog-843201-336.html

 

ffmpeg -re -i /Users/mac/Desktop/video.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://192.168.1.105:1935/rtmplive/room

 

(/Users/mac/Desktop/video.mp4为视频路径,192.168.1.105为本机IP地址)

 

 

 

转载于:https://www.cnblogs.com/XLAccount/p/5886731.html


http://www.niftyadmin.cn/n/1779020.html

相关文章

curl get和post传参

public function getUrl($url, $header false) {$ch curl_init($url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回数据不直接输出curl_setopt($ch, CURLOPT_ENCODING, "gzip"); //指定gzip压缩//add headerif(!empty(…

随便谈谈------随口讲讲入门时的测试流程

刚入门测试行业,想来讲一下测试的大概的流程,当作是记录吧 我们的项目是每个月发一个版本,也就是说每月的最后一天发版,一个月就是一个轮回。从1号开始讲,1号的早上呢,老大会叫我们看SVN上的需求&#xff0…

linux 跟改时区

更改到上海时间cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime和ntp服务器同步下ntpdate cn.ntp.org.cn链接到本地文件ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime同步到硬件hwclock -w

iOS UICollectionView 入门 07 点击cell放大图片

这一节&#xff0c;我们实现通过点击图片将图片放大显示的功能。首先我们创建一个名为FlickrPhotoViewConroller的类&#xff0c;这个类继承于UIViewController。改动头文件内容例如以下&#xff1a; #import <UIKit/UIKit.h> class FlickrPhoto;interface FlickrPhotoVi…

fastadmin 导出

1&#xff1a;先上效果图 2&#xff1a;实现步骤 ①在对应的js&#xff08;路径&#xff1a;/public/assets/js/backend/xxx.js&#xff09;里添加下图代码 下面是图中的代码&#xff1a; $(document).on("click", ".btn-export", function () {var ids …

enable_shared_from_this模板类使用完全解析

作者&#xff1a;hahaya日期&#xff1a;2013-11-28 以前都没有用过enable_shared_from_this模板类&#xff0c;虽然经常遇到但是也没怎么去关注&#xff0c;今天抽时间好好学习了下enable_shared_from_this模板类&#xff0c;发现在使用shared_ptr模板类和enable_shared_from_…

解决TP5 EXP 查询表达式错误

条件查询 EXP 报错 发布于 2019-05-17 11:10:44 $where[g.deletetime] [exp, is null]; 报错信息: Exception in Builder.php line 398 查询表达式错误:EXP 解决办法&#xff1a;请使用\think\Db::raw("is null") 写法&#xff1a; $map[ship_sn] [exp,Db::ra…

水骑士团队介绍

团队成员&#xff1a;丁官甲20133088 http://home.cnblogs.com/u/dgj1314/ 吴论20133047 http://home.cnblogs.com/u/wulun/ 个人特点&#xff1a;丁官甲&#xff1a;界面设计与寻找解决问题思路 吴论&#xff1a; 编具体算法&#xff0c;解决主要基本功能 团队题目&#xff…