美文网首页
MAC下搭建直播服务器

MAC下搭建直播服务器

作者: 就天边 | 来源:发表于2017-06-12 16:19 被阅读136次

    参考:http://www.cnblogs.com/damiao/p/5231221.html

    一、rtmp直播服务器搭建

    1. 如果没有安装Homebrew,需要安装

       ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
    2. 安装完毕,可以通过brew命令安装nginx和rtmp模块

       brew tap homebrew/nginx
       brew install nginx-full --with-rtmp-module
      
    3. 运行nginx

       nginx
      
    4. 查看nginx安装信息

       brew info nginx-full
      
    5. 访问如下网址,如果出现Welcome to nginx表明nginx安装启动成功

      http://localhost:8080   
      
    6. 找到nginx配置文件,nginx配置文件路径如下

       /usr/local/etc/nginx/nginx.conf
      
    7. 修改nginx配置问价,增加对于rtmp协议的支持,具体如下,在文档最下面增加了rtmp配置

       #user  nobody;
       worker_processes  1;
      
       #error_log  logs/error.log;
       #error_log  logs/error.log  notice;
       #error_log  logs/error.log  info;
      
       #pid        logs/nginx.pid;
      
       events {
           worker_connections  1024;
       }
      
       http {
           include       mime.types;
           default_type  application/octet-stream;
      
           #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
           #                  '$status $body_bytes_sent "$http_referer" '
           #                  '"$http_user_agent" "$http_x_forwarded_for"';
      
           #access_log  logs/access.log  main;
      
           sendfile        on;
           #tcp_nopush     on;
      
           #keepalive_timeout  0;
           keepalive_timeout  65;
      
           #gzip  on;
      
           server {
               listen       8080;
               server_name  localhost;
      
               #charset koi8-r;
      
               #access_log  logs/host.access.log  main;
      
               location / {
                   root   html;
                   index  index.html index.htm;
               }
      
               #error_page  404              /404.html;
      
               # redirect server error pages to the static page /50x.html
               #
               error_page   500 502 503 504  /50x.html;
               location = /50x.html {
                   root   html;
               }
      
               # proxy the PHP scripts to Apache listening on 127.0.0.1:80
               #
               #location ~ \.php$ {
               #    proxy_pass   http://127.0.0.1;
               #}
      
               # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
               #
               #location ~ \.php$ {
               #    root           html;
               #    fastcgi_pass   127.0.0.1:9000;
               #    fastcgi_index  index.php;
               #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
               #    include        fastcgi_params;
               #}
      
               # deny access to .htaccess files, if Apache's document root
               # concurs with nginx's one
               #
               #location ~ /\.ht {
               #    deny  all;
               #}
           }
      
           # another virtual host using mix of IP-, name-, and port-based configuration
           #
           #server {
           #    listen       8000;
           #    listen       somename:8080;
           #    server_name  somename  alias  another.alias;
      
           #    location / {
           #        root   html;
           #        index  index.html index.htm;
           #    }
           #}
      
           # HTTPS server
           #
           #server {
           #    listen       443 ssl;
           #    server_name  localhost;
      
           #    ssl_certificate      cert.pem;
           #    ssl_certificate_key  cert.key;
      
           #    ssl_session_cache    shared:SSL:1m;
           #    ssl_session_timeout  5m;
      
           #    ssl_ciphers  HIGH:!aNULL:!MD5;
           #    ssl_prefer_server_ciphers  on;
      
           #    location / {
           #        root   html;
           #        index  index.html index.htm;
           #    }
           #}
           include servers/*;
       }
      
       rtmp {
           server {
               listen 1935;
               application live {
                   live on;
                   record off;
               }
           }
       }
      
    8. 重启nginx

       nginx -s reload
      

    二、往rtmp直播服务器推送视频流

    1. 如果Homebrew不是最新版本请先更新Homebrew版本,否则有可能会出现ffmepg安装时依赖包找不到的问题

       brew update
      
    2. 命令行安装ffmepg工具

       brew install ffmpeg
      
    3. ffmepg安装完毕,通过ffmepg命令向rtmp直播服务器推送视频流

       ffmpeg -re -i /Users/XXXXXX/Downloads/test.mov -vcodec copy -f flv rtmp://localhost:1935/live/room1
      
    4. 开始推送,推送效果如下

    QQ20170612-0@2x.jpg

    三、通过第3方软件,打开直播服务地址

    1. 下载VLC软件

    2. 输入直播服务地址


      QQ20170612-1@2x.jpg
      QQ20170612-2@2x.jpg
    3. 点击open,开始播放播放效果如下


      QQ20170612-3@2x.jpg

    相关文章

      网友评论

          本文标题:MAC下搭建直播服务器

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