深深的蓝
深蓝个人网站

深蓝视频管理系统Linux安装教程

  • 安装CentOS

  1. 本次测试安装使用的是CentOS 8.2版。
  2. 具体安装办法最自行百度。
  • 安装宝塔面板

  1. 宝塔面板是一个非常不错的管理面板,可以方便我们对Linux系统的管理。
  2. 宝塔面板官网:宝塔面板 – 简单好用的Linux/Windows服务器运维管理面板
  3. CentOS安装面板命令是:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • 编译Nginx-http-flv-module模块环境

  1. 登录面板——软件商店——运行环境——Nginx——安装

  2. 选择版本——编译安装——自定义模块

  3. 自定义编译模块参数

    模块名称:nginx_http_flv_module
    模块描述:nginx_http_flv_module
    模块参数:–add-module=/www/server/nginx/src/nginx-http-flv-module
    前置脚本:

    1. yum install git -y
    2. git clone https://gitee.com/mirrors/nginx-http-flv-module.git
  4. 点击“提交”。第四步,返回前面一个页面

  5. 点击“提交”进行编译并安装。

  6. 终端中运行nginx -v,查看是否编译成功,看到上图中的参数就表示编译成功。
  • 安装视频网站

  1. 在宝塔面板的软件商店中,安装MySQL与PHP 7.4版
  2. 下载视频网站源码到/www/wwwroot下,打开宝塔面板上的终端后输入:
    1. cd /www/wwwroot
    2. git clone https://gitee.com/yhssdl/SeaCMS.git
    3. ls

    成功后,在/www/wwwroot下出现SeaCMS文件夹,内含视频网站各种文件。

  3. 添加一个新的站点

  4. 先在宝塔面板的文件管理中,将SeaCMS的权限改为777

  5. 在浏览器中输入http://服务器IP地址或域名,就可以开始安装视频网站,安装完成后可以看到

 

  • 开启Nginx的rtmp推流功能以及直播功能

  1. 在宝塔面板中的文件管理进入/www/server/nginx/conf文件夹,然后新建一个空白文件,文件名为:rtmp.conf
  2. 选中rtmp.conf文件,右键进入编辑界面
  3. 将以下内容,复制到rtmp.conf文件编辑窗口中
    1. rtmp_auto_push on;
    2. rtmp_auto_push_reconnect 1s;
    3. rtmp_socket_dir /tmp;
    4. rtmp {
    5.     out_queue   4096;
    6.     out_cork    8;
    7.     max_streams 64; #Nginx能接受的最大的推流数   
    8.     timeout 15s;
    9.     drop_idle_publisher 15s;
    10.     log_interval 5s;
    11.     server {
    12.         listen 1935;
    13.         chunk_size 4096;
    14.         log_size 1m;
    15.         #HLS 直播流配置
    16.         application hls {
    17.             live on;
    18.             hls on;
    19.             hls_path /www/wwwroot/SeaCMS/hls;#HLS视频流存放地址
    20.             hls_sync 100ms;
    21.             hls_fragment 3s;
    22.             hls_playlist_length 10s;
    23.             hls_continuous on; #连续模式。
    24.             hls_cleanup on;    #对多余的切片进行删除。
    25.             hls_nested on;     #嵌套模式。
    26.         }
    27.             #DASH 直播流配置
    28.         application dash {
    29.             live on;
    30.             dash on;
    31.             dash_path /www/wwwroot/SeaCMS/dash;#DASH视频流存放地址
    32.             dash_nested on;
    33.             dash_fragment 3s;
    34.             dash_playlist_length 10s;
    35.         }
    36.         application live {
    37.             live on;
    38.             gop_cache on; #开启GOP缓存,播放解码时收到完整的GOP才开始播放,减少延迟的选项            
    39.         }
    40.     }
    41. }


    复制后,保存文件。

  4. 打开文件夹中的nginx.conf文件,找到以下内容
    1. events
    2.     {
    3.         use epoll;
    4.         worker_connections 51200;
    5.         multi_accept on;
    6.     }
    7. http

    在第13行左右 http 的上方,添加内容 include rtmp.conf;

    然后保存文件。

  5. 配置视频网站,在面板上网站上,点击网站的设置按钮,进入网站的配置界面

  6. 修改网站配置文件

      

    1. #可通过http://ip地址/xstat 查看直播流信息
    2. location /xstat {
    3. rtmp_stat all;
    4. }
    5. location /control {
    6. rtmp_control all;
    7. }

    1.     location /live{
    2.        flv_live on;
    3.        chunked_transfer_encoding  on; #open ‘Transfer-Encoding: chunked’ response
    4.        add_header ‘Access-Control-Allow-Credentials’ ‘true’; #add additional HTTP header
    5.        add_header ‘Access-Control-Allow-Origin’ ‘*’; #add additional HTTP header
    6.        add_header Access-Control-Allow-Headers X-Requested-With;
    7.        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    8.        add_header ‘Cache-Control’ ‘no-cache’;
    9.   }

     

    添加内容后,保存。

  7. 打开终端,重启gninx服务:service nginx restart
  8. 面板上的安全界面,把1935的TCP端口放行,因为直播推流需要用到该端口。

  • OBS直播推流与播放

  1. OBS是目前最好用的直播推流软件,网站地址:Open Broadcaster Software | OBS

  2. HTTP-FLV直播流的推流与播放地址
    OBS中进入设置界面的“推流”,推流地址为:rtmp://192.168.10.25:1935/live (后面涉及的IP地址,在使用时要根据实际修改)串流密钥可以自定义,在播放时使用对应的值即可。RTMP播放地址:rtmp://192.168.10.25:1935/live/vod  (优点是延时低,一般几秒左右,推荐使用PotPlayer来打开这个地址播放,视频网站上可以调用Ckplayer 来进行网页播放,但是需要Flash支持,目前不推荐)HTTP-FLV播放地址:http://192.168.10.25/live?app=live&stream=vod    (延时比RTMP要高,但是比HSL与DASH要低,视频网站上可以调用Xgplayer来进行网页播放,效果不错,推荐)

    这是视频网站中调用播放的地址,地址最后增加的&ext=.flv是为了让Xgplayer播放器识别为FLV文件,从而调用flv.js来播放直播,如果不添加,则会直播失败。

    这是网页上直播的效果。
  3. HLS直播流的推流与播放地址
    OBS中进入设置界面的“推流”,推流地址为:rtmp://192.168.10.25:1935/hls串流密钥可以自定义,在播放时使用对应的值即可。RTMP播放地址:rtmp://192.168.10.25:1935/hls/vod  (优点是延时低,一般几秒左右,推荐使用PotPlayer来打开这个地址播放,视频网站上可以调用Ckplayer 来进行网页播放,但是需要Flash支持,目前不推荐)HTTP播放地址:http://192.168.10.25/hls/vod/index.m3u8  (延时较高,视频网站上可以调用Xgplayer来进行网页播放)
    这是在视频网站上添加影片时填写的内容。
  4. DASH直播流的推流与播放地址
    OBS中进入设置界面的“推流”,推流地址为:rtmp://192.168.10.25:1935/dash串流密钥可以自定义,在播放时使用对应的值即可。RTMP播放地址:rtmp://192.168.10.25:1935/dash/vod  (优点是延时低,一般几秒左右,推荐使用PotPlayer来打开这个地址播放,视频网站上可以调用Ckplayer 来进行网页播放,但是需要Flash支持,目前不推荐)HTTP播放地址:http://192.168.10.25/dash/vod/index.mpd  (延时较高,视频网站上可以调用Xgplayer来进行网页播放)
    这是在视频网站上添加影片时填写的内容。
赞(3)
未经允许不得转载:深深的蓝 » 深蓝视频管理系统Linux安装教程

评论 3

评论前必须登录!

 

  1. #0

    EFB2.0 – 飞行学习 http://www.flyfly.cc/?p8920559.html

    xcqSSDL2年前 (2022-02-03)
  2. #0

    一起整理一套 EFB 2.0 飞行运行系统?

    xcqSSDL2年前 (2022-02-03)