HLS(HTTP Live Streaming)是苹果公司提出的一种流媒体传输协定,它可以将视频流宰割成短小的ts格局的小块并经过HTTP协定将这些小块传输给客户端。HLS技术运行宽泛,在视频直播和点播畛域都有宽泛的运行。本文将引见如何搭建HLS流媒体主机。一、预备上班1.主机须要一台Li
HLS(HTTP Live Streaming)是苹果公司提出的一种流媒体传输协定,它可以将视频流宰割成短小的ts格局的小块并经过HTTP协定将这些小块传输给客户端。HLS技术运行宽泛,在视频直播和点播畛域都有宽泛的运行。本文将引见如何搭建HLS流媒体主机。
一、预备上班
1.主机
须要一台Linux主机,可以是虚构机也可以是物理机。
2.软件
须要装置以下软件:
– Nginx:HLS流媒体主机重要经常使用Nginx作为HTTP主机。
– FFmpeg:关于须要转码的视频,须要经常使用FFmpeg启动转码处置。
3.域名
须要领有一个域名,并为其解析到主机IP。
二、装置Nginx
1.装置依赖环境
$ sudo apt-get update
$ sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
2.下载并编译Nginx
$ wget http://nginx.org/download/nginx-1.19.6.tar.gz
$ tar zxvf nginx-1.19.6.tar.gz
$ cd nginx-1.19.6
$ ./configure –with-http_ssl_module –add-module=../nginx-rtmp-module
$ make && sudo make install
3.性能Nginx
编辑性能文件/etc/nginx/nginx.conf,减少以下内容:
listen 1935;
chunk_size 4096;
APPlication live {
record off;
push rtmp://your_push_server;
allow publish all;
allow play all;
server_name your_domn_name;
location / {
root /usr/local/nginx/html/;
index index.html;
location /live {
alias /usr/local/nginx/html/live/;
add_header Cache-Control no-cache;
add_header ‘Access-Control-Allow-Origin’ ‘*’;
location /hls {
# Serve HLS fragments
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
root /usr/local/nginx/html/live/;
add_header Cache-Control no-cache;
add_header ‘Access-Control-Allow-Origin’ ‘*’;
4.启动Nginx
$ sudo /usr/local/nginx/in/nginx
三、装置FFmpeg
1.从官方下载编译包
$ wget https://ffmpeg.org/releases/ffmpeg-4.3.1.tar.bz2
$ tar -xvjf ffmpeg-4.3.1.tar.bz2
$ cd ffmpeg-4.3.1
$ ./configure
$ make && make install
2.经常使用FFmpeg启动转码
以MP4格局的视频为例:
$ ffmpeg -i input.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_time 10 -hls_list_size 0 output.m3u8
以上命令将MP4格局的视频转换成HLS格局的视频。其中-hls_time指定每个视频片段的时长(单位是秒),-hls_list_size指定生成的m3u8文件最多保留多少个TS文件的链接。假设须要转换其余格局的视频,可以改换参数-c:v和-c:a。
四、颁布流
在经常使用 HSL 传输流之前,须要将视频流颁布到主机上。经常使用FFmpeg就可以成功该操作:
$ ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://your_push_server/live/stream_name
其中的stream_name可以自定义设置。Push主机可以是自己架设的主机,也可以是第三方的云服务。
五、观看流
在阅读器中关上 http://your_domn_name/hls/stream_name.m3u8 即可观看视频流。其中的stream_name对应推流时的流称号。
六、
本文引见了搭建HLS流媒体主机的方法,须要的软件包括Nginx和FFmpeg。以MP4为例,经常使用FFmpeg可以将视频流转换成HLS格局并推送到主机,最后在阅读器中观看视频流。HLS技术在视频直播和点播畛域失掉了宽泛的运行,宿愿本文可以对HLS流媒体主机的搭建有所协助。
本文地址: https://yihaiquanyi.com/article/5fedc68b32669d9ad51b.html
上一篇:日本cn2vps日本CN2莱卡云VPS月付38元起香港...