「nginx 搭建极简直播服务」的摘要信息
当我们像在仅需要在局域网内进行直播这种情况时,就可以自己动手搭建极简的直播服务。 预备知识 会写一点点 nginx 配置。 概念 RTMP 用于流媒体传输的协议,最初用于 Flash 播放器,也可以用于直播。 本教程中,我们将用该协议将直播流推送至 nginx 服务器。 HLS 基于 HTTP 流媒体传输协议,它将流分割成多个文件传输,对于直播流,以 m3u8 文件为播放列表,以 ts 文件为视频。 本教程中,该协议用于向浏览器传输直播流。 编译 nginx nginx 本身并不支持 RTMP 协议,需要把 nginx-rtmp-module 模块编译进 nginx。 从 nginx.org 下载 nginx 源码,解压后进入目录。 然后克隆 nginx-rtmp-module 源码: 1 git clone https://github.com/arut/nginx-rtmp-module --depth=1 编译并安装 nginx: 1 2 3 ./configure --add-module=nginx-rtmp-module make make install 最后 /usr/local/nginx/sbin 添加到环境变量 PATH 中。 前端 一般浏览器不能直接播放 HLS,这里采用 DPlayer + hls.js 用于播放 (因为好看) 。 从 这里 还有 这里 下载 DPlayer.min.js 和 hls.min.js 到 /usr/local/nginx/html/。 将 /usr/local/nginx/html/index.html 改为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <!DOCTYPE html> ...