hls流媒体服务器 (hls流媒体主机搭建 - HLS流媒体主机搭建指南)

文章编号:8146 更新时间:2024-02-18 分类:互联网资讯 阅读次数:

资讯内容

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流媒体主机的搭建有所协助。

介绍阅读:

hls流媒体服务器hls流媒体主机搭建H

给这篇文章的作者打赏

微信扫一扫打赏支付宝扫一扫打赏 标签: HLS流媒体主机搭建指南hls流媒体主机搭建

本文地址: https://yihaiquanyi.com/article/5fedc68b32669d9ad51b.html

上一篇:日本cn2vps日本CN2莱卡云VPS月付38元起香港...
下一篇:香港bgp是什么意思香港bgp主机有什么长处...

发表评论