美文网首页
搭建流媒体服务器(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