Linuxword Global
当前位置: 建站相关 > 深蓝视频管理系统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——安装
    20210301081509846
  2. 选择版本——编译安装——自定义模块
    20210301082719307
  3. 自定义编译模块参数
    20210301082742805模块名称: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. 点击“提交”。第四步,返回前面一个页面
    20210301082856177
  5. 点击“提交”进行编译并安装。
    20210301082919440
  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

     

    20210301083049870

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

  3. 添加一个新的站点
    20210301083135452
  4. 先在宝塔面板的文件管理中,将SeaCMS的权限改为777
    20210301083157919
  5. 在浏览器中输入http://服务器IP地址或域名,就可以开始安装视频网站,安装完成后可以看到
    20210301083229595

 

 

 

 

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

  1. 在宝塔面板中的文件管理进入/www/server/nginx/conf文件夹,然后新建一个空白文件,文件名为:rtmp.conf
    20210301083813573
  2. 选中rtmp.conf文件,右键进入编辑界面
    20210301083833456
  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. }

    20210301083909257

    复制后,保存文件。

  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;
    20210301083953725

    然后保存文件。

  5. 配置视频网站,在面板上网站上,点击网站的设置按钮,进入网站的配置界面
    20210301084024267
  6. 修改网站配置文件
    a4f21844ca2a4d6babb314c6e0fd0528  

     

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

     

    20210301084125397

    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
    20210301084157605
  8. 面板上的安全界面,把1935的TCP端口放行,因为直播推流需要用到该端口。
    20210301084214487

 

  • OBS直播推流与播放

  1. OBS是目前最好用的直播推流软件,网站地址:Open Broadcaster Software | OBS
    2021030108424247
  2. HTTP-FLV直播流的推流与播放地址
    OBS中进入设置界面的“推流”,推流地址为:rtmp://192.168.10.25:1935/live (后面涉及的IP地址,在使用时要根据实际修改)串流密钥可以自定义,在播放时使用对应的值即可。
    20210301084325791RTMP播放地址: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来进行网页播放,效果不错,推荐)
    20210301084355583这是视频网站中调用播放的地址,地址最后增加的&ext=.flv是为了让Xgplayer播放器识别为FLV文件,从而调用flv.js来播放直播,如果不添加,则会直播失败。
    20210301084425327这是网页上直播的效果。
  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来进行网页播放)
    20210301084514759这是在视频网站上添加影片时填写的内容。
  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来进行网页播放)
    2021030108454922这是在视频网站上添加影片时填写的内容。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(2) 打赏
一分也是爱

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

博客简介

本站CDN采用VmShell免费提供离中国大陆最近的香港CMI高速网络做支撑,ToToTel打造全球最快速的边沿网络支撑服务,具体详情请见 :https://vmshell.com/ 以及 https://tototel.com/,网站所有的文件和内容禁止大陆网站搬迁复制,谢谢,VPS营销投稿邮箱: [email protected],我们免费帮大家发布,不收取任何费用,请提供完整测试文稿!

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 2306 篇
  • 草稿数目: 12 篇
  • 分类数目: 6 个
  • 独立页面: 0 个
  • 评论总数: 2 条
  • 链接总数: 0 个
  • 标签总数: 5836 个
  • 注册用户: 139 人
  • 访问总量: 8,648,664 次
  • 最近更新: 2024年4月2日