美文网首页
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