写在前面

开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令。

效果

一、安装Homebrew

首先确保你的电脑是否安装了Homebrew。Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。

打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令

man brew

// man命令:manual(手册)的缩写,可以查看某一命令的帮助信息,比如git,brew,顺便可以查看有没有按照这个命令.

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

二、利用安装nginx

Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

如果没有安装,则在终端输入以下命令安装

https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果安装了想卸载,则输入以下命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

如果没有安装,则在终端输入以下命令安装

ruby -e "$(curl -fsSL

先clone nginx项目到本地

brew tap homebrew/nginx

安装brew

brew install nginx-full --with-rtmp-module

在终端输入

nginx

打开浏览器打开http://localhost:8080

如果出现以下所示,那么环境就搭建好了

在终端输入

brew info nginx-full

在终端 Command+F 搜索nginx.conf

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

rtmp {

server {

listen 1935;

application rtmplive {

live on;

record off;

}

}

}

查看nginx版本号,在终端输入:

nginx -v

重启ngix,把版本号替换成你电脑的nginx的版本号

/usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload

安装VLC播放器、进行推流

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

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

将demo中的IP地址,替换为本机IP,就可以测试直播效果了

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地址)

苹果手机直播显示服务器,搭建流媒体服务器(iOS直播 )相关推荐

  1. obs nginx-rtmp-module搭建流媒体服务器实现直播 ding

    欢迎大家来此浏览,希望大家一块在此学习,共同交流进步. 接下来我就简单跟大家介绍一下利用nginx来搭建流媒体服务器. 我选择的是腾讯云服务器 1.下载nginx-rtmp-module: nginx ...

  2. nginx的rtmp搭建流媒体服务器实现直播流

    最近自己搞了一个用nginx的rtmp来搭建流媒体服务器,从而实现直播的过程,参考了网上很多资料,有些资料对于初学者来说比较难以理解,在此将我搭建的过程记录下来,分享给大家. 1.下载nginx-rt ...

  3. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

  4. java做flv直播服务器,EasyDSS流媒体服务器软件(支持RTMP/HLS/HTTP-FLV/视频点播/视频直播)-正式环境安装部署攻略...

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像, 直播支持RTMP ...

  5. nginx+ffmpeg搭建流媒体服务器

    安装ffmpeg: 下载FFmpeg和libx264的包 ffmpeg-2.4.1.tar.bz2  last_x264.tar.bz2 libx264需要yasm,所以先安装yasm apt-get ...

  6. 使用EasyDarwin + ffmpeg 搭建流媒体服务器,实现多台智能电视同步播放宣传视频

    近期单位用户提出需求,需要在单位内部的9台安卓智能电视(小米电视)上同步播放用户提供的宣传视频,希望能够做到所有电视音视频同步播放(电视均位于食堂内部,使用内置扬声器,各电视间音频延迟不同会导致混响) ...

  7. 音视频开发(8)---nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/redstarofsle ...

  8. nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒 ...

  9. Linux---nginx+ffmpeg搭建流媒体服务器

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

最新文章

  1. 图像水平梯度和竖直梯度代码_20行代码发一篇NeurIPS:梯度共享已经不安全了
  2. 谈谈Javascript闭包
  3. Eclipse转Intellij IDEA
  4. MFC(ActiveX编程,孙鑫C++第十八讲笔记整理)
  5. python之if经典语句_2. python学习之if条件语句
  6. springboot 单测加入参数_Spring Boot集成Elasticsearch实战分享
  7. 浅谈基于软交换的下一代网络技术
  8. 实验计算机控制器的实验结论,微机控制实验报告
  9. 在JSP中常见问题,防止SpringMVC拦截器拦截js等静态资源文件的解决方案
  10. yii 执行指定迁移文件_laravel的迁移文件
  11. 解题:POI 2008 Station
  12. vi测试仪维修成功率高吗?_老客户维护难,转介绍更难,这16个问题你做到了吗?...
  13. linux系统服务器配置snmptrap步骤
  14. loadrunner 注册破解
  15. eve虚拟机服务器如何配置,EVE-NG在VMware Workstations环境部署 | IT运维网
  16. 经典排序算法-----归并排序(C语言实现)
  17. for循环去掉最后一个逗号(三种方法)
  18. Latex之自定义页眉页脚
  19. 1w存银行一年多少利息_五百万存银行 一年利息有多少呢?
  20. 数据结构PTA判断题(最全)

热门文章

  1. Jetson Xavier NX 套件将系统装到SSD
  2. 【2020省选模拟】题解
  3. 国外计算机学校排名,国外财经学校排名,财经学校
  4. git pull指令报错:error: You have not concluded your merge (MERGE_HEAD exists).
  5. 分享一个简单好看的科技公司官网模板-纯HTML+CSS
  6. python打开网页并实现点击
  7. 对销售代表的100个忠告
  8. 中考计算机易错知识点,【中考备考】易错知识点归类
  9. 苹果要求添加手机号且忘记安全提示问题解决办法
  10. 蓝牙Controller框架梳理