来来来,做个直播DEMO

目前直播很火,但是直播是怎么做的呢?很多地方都有相关的教程,在这里做一个我做的简单的DEMO,从零开始。以下所说的服务器环境全部在Linux上。

  1. nginx的编译安装

在服务器上下载以下源码,截至目前这些包都是最新的。

下载nginx的源码 链接

  1. 下载pcre的源码 链接

  2. 下载zlib的源码 链接

  3. 下载openssl的源码 链接

  4. 下载nginx-rtmp-module的源码 链接

  5. 编译安装

下载完了之后你的目录结构应该是这样的,顺序的罗列在某个文件夹下。

nginx

  1. pcre

  2. openssl

  3. zlib

  4. nginx-rtmp-module

  5. 编译

进入pcre的目录执行命令 ./configure && make && make install。

  1. 进入nginx的目录执行命令
        ./configure --add-module=../nginx-rtmp-module --with-http_ssl_module  --with-openssl=../openssl --with-zlib=../zlib         make         make install`。
  1. 运行

安装好的nginx都在 /usr/local/nginx 中。

  1. 修改 /usr/local/nginx/conf/nginx.conf 文件内容:
        worker_processes  1;        events {            worker_connections  1024;        }        rtmp {            server {                listen 1935;                chunk_size 4096;                application live {                    live on;                    record off;                }                application hls {                        live on;                        hls on;                        hls_path hls_temp;                        hls_fragment 8s;                }            }        }        http {            include       mime.types;            default_type  application/octet-stream;            sendfile        on;            keepalive_timeout  65;            server {                listen       80;                server_name  localhost;                location / {                    root   html/Love/;                    index  index.html index.htm;                }                error_page   500 502 503 504  /50x.html;                location = /50x.html {                root   html;            }        }
  1. 推流与观看

推流

向服务端推送直播的内容,可以用比较流行的OBS,当然在网上搜一下一些ffmpeg的命令也是可以的。

  1. 设置广播设定为rtmp://ServerIP:1935/live

  2. 设置播放路径串流码为 test

  3. 选择一个场景开始串流

  4. 观看

就用大名鼎鼎的 vlc

  1. 设置 打开媒体 -> 打开网络 rtmp://ServerIP/live/test

  2. vlc也是有手机版的,是同样。

关键字:Nginx, 直播, 源码, live

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部