• nginx流媒体服务器的搭建[直播.点播]


    如何搭建自己的影视.切片.直播服务器?

    一.效果展示

    影视服务器搭建完成

    切片服务器搭建完成

    windows版本切片:

    直播服务器搭建完成

    二.准备工作

    环境准备:准备一台纯净版的虚拟机:https://www.cnblogs.com/IT_CH/p/12467145.html

    软件包准备:

    工具准备:OBS,EV录屏

    三.具体步骤--流媒体搭建手册

    1.目录结构

    mkdir /opt/software:软件安装的目录

    mkdir /opt/nginx:nginx原始安装所需

    2.rz上传所有相关软件包

    上传mp4的扩展模块:nginx_mod_h264_streaming_2.2.7.tar.gz

    上传flv的扩展模块:yamdi-1.9.tar.gz

    上传m3u8的扩展模块【hls模块】:nginx-rtmp-module-master.zip

    上传视频处理所需软件包:ffmpeg-4.2.2.tar.bz2

    上传ffmpeg所需依赖包:yasm-1.3.0.tar.gz

    3.安装c语言的编译工具

    命令:yum install -y gcc-c++ zlib pcre openssl openssl-devel

    4.安装第一个flv模块

    命令:tar -zxvf yamdi-1.9.tar.gz  #解压

       cd yamdi-1.9  #进入解压目录

          make && make install #开始安装

    5.解压nginx和其他相关扩展模块

    命令:tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz #解压mp4扩展模块

         yum install -y unzip  #用来解压zip包

         unzip nginx-rtmp-module-master.zip #解压hls模块

         tar -zxvf nginx-1.8.1.tar.gz #解压Nginx

    6.解决mp4模块安装的一个bug

    命令: cd nginx_mod_h264_streaming-2.2.7/src #进入mp4模块

        vim ngx_http_streaming_module.c #修改如下地方【157gg快速定位到157行】

    7.开始安装

    安装nginx的时候,把mp4的模块和hls的模块一起安装

    命令:cd nginx-1.8.1 #进入nginx中

       ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --add-module=../nginx-rtmp-module-master  --with-http_ssl_module   --prefix=/opt/software/nginx   --with-http_flv_module  --with-http_stub_status_module #预处理

       make && make install #开始安装【此处会报一个错误】

       vim objs/Makefile #将-Werror删除掉

       make && make install #重新开始安装

    注:--add-module 安装一些扩展插件

      --prefix 安装在哪里

      --with- 使用系统内置的模块,与以及安装好的模块做关联

     

    8.修改nginx中的nginx.conf文件

    命令:vim /opt/software/nginx/conf/nginx.conf

     9.测试点播服务器

    命令:mv test.mp4 /opt/software/nginx/html/ #将上传的测试的test.mp4移动到nginx目录下的html

       cd /opt/software/nginx/sbin/ #进入nginx的sbin目录下

        ./nginx #启动nginx 

       测试:网址:http://192.168.0.14:80/test.mp4 

     

    10.windows下切片

    解压该软件:ffmpeg-20200309-608b8a8-win64-static.zip

    进入bin目录下,并将测试文件放入该目录下,然后新建一个文件夹out

    命令:shift + 鼠标右键:打开命令窗口

       输入:ffmpeg.exe -i test.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 outoutput.m3u8【前提先建一个out目录】

     

    11.安装ffmpeg用于直播服务器

    命令:yum install -y bzip2 #用于bz2包的解压【ffmpeg的解压】

       tar -zxvf yasm-1.3.0.tar.gz #用于解压yasm,ffmpeg的依赖包

       cd yasm-1.3.0 #进入yasm的解压目录下

       ./configure #预处理

       make && make install #开始按转发yasm

       tar -jxvf ffmpeg-4.2.2.tar.bz2 #用于解压ffmpeg

       cd ffmpeg-4.2.2 #进入ffmpeg的解压路径

       ./configure --prefix=/opt/software/ffmpeg #将软件安装在XXX

       make && make install #开始安装ffmpeg

    12.修改nginx的配置文件nginx.conf

    命令:vim /opt/software/nginx/conf/nginx.conf #修改该配置文件

       cd /opt/software/nginx/sbin/ #进入sbin目录下

       ./nginx #启动nginx

       netstat -nltup | grep nginx #查看nginx启动了那些端口

    80端口:点播

    1935端口:直播

     13.操作OBS工具

     

     黑屏解决:

    右键 -> 设备管理器

     

     

     

     

     14.操作EV录屏

     15.测试直播服务器

  • 相关阅读:
    C# NameValueCollection
    visual studio使用技巧创建自己代码片段
    C#在DataTable中使用LINQ
    [转]C# 中的.pdb/ .vshost.exe/ .vshost.exe.manifest文件讨论
    C#自定义控件在添加引用后不显示在工具箱的解决方法
    Java 工程师
    redis-CRC16
    sql server-当天日期减去一天 应该如何写
    清除访问Windows共享时缓存的凭据
    cmd下查看当前登陆用户
  • 原文地址:https://www.cnblogs.com/IT_CH/p/12467158.html
Copyright © 2020-2023  润新知