目前直播很火,但是直播是怎么做的呢?很多地方都有相关的教程,在这里做一个我做的简单的DEMO,从零开始。以下所说的服务器环境全部在Linux上。
nginx的编译安装
在服务器上下载以下源码,截至目前这些包都是最新的。
编译安装
下载完了之后你的目录结构应该是这样的,顺序的罗列在某个文件夹下。
nginx
pcre
openssl
zlib
nginx-rtmp-module
编译
进入pcre的目录执行命令
./configure && make && make install
。进入nginx的目录执行命令
./configure --add-module=../nginx-rtmp-module --with-http_ssl_module --with-openssl=../openssl --with-zlib=../zlib make make install`。
运行
安装好的nginx都在
/usr/local/nginx
中。修改
/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; } }
推流与观看