美文网首页
搭建流媒体服务器(iOS直播 )

搭建流媒体服务器(iOS直播 )

作者: lcc小莫 | 来源:发表于2017-10-13 14:19 被阅读0次

写在前面

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

效果

一、安装Homebrew

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

  1. 打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令
    man brew
    // man命令:manual(手册)的缩写,可以查看某一命令的帮助信息,比如git,brew,顺便可以查看有没有按照这个命令.

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

二、利用安装nginx

Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
如果没有安装,则在终端输入以下命令安装

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

  2. 如果安装了想卸载,则输入以下命令:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

  3. 如果没有安装,则在终端输入以下命令安装
    ruby -e "$(curl -fsSL

  4. 先clone nginx项目到本地
    brew tap homebrew/nginx

  5. 安装brew
    brew install nginx-full --with-rtmp-module

  6. 在终端输入
    nginx

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

    如果出现以下所示,那么环境就搭建好了
  8. 在终端输入
    brew info nginx-full

  9. 在终端 Command+F 搜索nginx.conf


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

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

  1. 查看nginx版本号,在终端输入:
    nginx -v
  2. 重启ngix,把版本号替换成你电脑的nginx的版本号
    /usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload

安装VLC播放器、进行推流

  1. 将视频推流到服务器后,打开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
  1. 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直播 )

      本文链接:https://www.haomeiwen.com/subject/xlkzyxtx.html