nginx搭建mp4流服务器

进化史 进化史     2022-08-02     206

关键词:

流媒体服务器   

  流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中。作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展。

 

流媒体播放方式

  HTTP方式

    这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等

  RTMP/RTMP流媒体方式  

    这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源。

 

安装

 

       一、准备工作,安装依赖包, 缺一不可!   

      1、zlib-1.2.3.tar.gz 提供数据压缩用的函式库、

      //下载地址:http://vdisk.weibo.com/s/d06sEY5NoJ8yf

      2、gcc-c++ 使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编 译器,具有功能强大,编译代码支持性能优化等特点。 一个是C编译器,一个是C++编译器

      yum -y install gcc-c++  #会自动安装的,但需联网

      3、pcre-7.9.tar.gz 是一个Perl库,包括 perl 兼容的正则表达式库。

      //下载地址:http://www.filewatcher.com/d/OpenBSD/distfiles/Other/pcre-7.9.tar.gz.1191330.html

        4、openssl openssl-devel

      5、yamdi 给flv添加关键帧用的

 

      6、nginx 安装Nginx服务器,并配置

      7、jw player 播放器

      //下载地址:http://webscripts.softpedia.com/JW-FLV-Media-Player/download/

开始安装 

  1、安装zlib

   tar xzvf zlib-1.2.3.tar.gz  #解压

    cd zlib-1.2.3  #进入解压目录

    ./configure  #配置

   make && make install  #编译并安装

  2、安装gcc-c++

    yum -y install gcc-c++  #会自动安装的,但需联网

  3、安装pcre   

    tar zxvf pcre-7.9.tar.gz   

    cd pcre-7.9   

    ./configure --prefix=/usr/local/pcre  #配置安装路径为/usr/local/pcre

     make && make install

   4、安装 openssl openssl-devel

      yum -y install openssl openssl-devel

  5、安装yamdi,给flv添加关键帧用的

     wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz #安装yadmi   

    tar xzvf yamdi-1.4.tar.gz   

    cd yamdi-1.4   

    make && make install

  6、 #添加mp4支持模块

    wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

    tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

  7、安装Nginx服务器,并配置

    groupadd www #添加用户组www 

    useradd -g www www #向组添加用户www

    wget http://www.nginx.org/download/nginx-0.8.34.tar.gz tar xvzf nginx-0.8.34.tar.gz

    ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_ssl_module --with-pcre=/opt/nginx/pcre-7.9 --with-zlib=/opt/nginx/zlib-1.2.3--user=www --group=www --prefix=/opt/nginx --with-http_flv_module --with-http_stub_status_module

    make && make install

 

  对nginx.conf进行配置

    

使用 jw player 播放器

     

 

ffmpeg常用推流命令

...、FFmpeg推RTMP流准备工作首先确保自已已经安装了nginx+rtmp服务器。打开配置文件nginx.conf完成如下配置nginx配置.1如果没有nginx+rtmp服务器,请阅读我的另一篇文章Mac搭建nginx+rtmp服务器二、FFmpeg推流1.推流MP4文件视频文件地址:/Users/... 查看详情

ffmpeg常用推流命令(代码片段)

...FFmpeg推RTMP流准备工作首先确保自已已经安装了nginx+rtmp服务器。打开配置文件nginx.conf完成如下配置如果没有nginx+rtmp服务器,请阅读这一篇简书文章Mac搭建nginx+rtmp服务器二、FFmpeg推流1.推流MP4文件视频文件地址:/... 查看详情

nginx+nginx-rtmp-module+springboot搭建直播流服务器实现推流拉流实时直播功能

...因此放弃决定自己搭建一套直播流服务;先看效果(自己服务器配置低有延迟、放到公司服务器上输了不可怕,大不了从头再来,我们还年轻---周红 查看详情

网易视频云:用nginx搭建flv,mp4,hls流媒体服务器

...c;网易视频云就给大家分享关于用Nginx搭建flv,mp4,hls流媒体服务器的技术干货& 查看详情

nginx安装配置|图床搭建|nginx限流三大弹(代码片段)

NginxNginx安装前的配置正式安装Nginx服务器图床搭建Nginx其他命令Nginx限流控制速率标题正常限流限制连接数Nginx(“enginex”)是一款是由俄罗斯的程序设计师IgorSysoev所开发高性能的Web和反向代理服务器,也是一个IMAP/POP3/SMTP代理... 查看详情

ffmpeg-android直播推拉流(代码片段)

1.搭建自己的流媒体服务器首先登录自己的云主机,下载解压nginx和rtmpsudowgethttps://github.com/nginx/nginx/archive/release-1.17.1.tar.gzsudowgethttps://github.com/arut/nginx-rtmp-module/archive/v1.2.1.tar.gzsudotar-zxvfrelease-1.17.1.tar.gzsudotar-zxvfv1.2.1.tar.gz然后... 查看详情

windows+nginx+rtmp+obs搭建流媒体推流服务(代码片段)

推流服务器搭建1、下载nginx-1.2.11.3-Gryphon地址:http://nginx-win.ecsds.eu/download/2、下载rtmp模块与nginx.exe放在同一目录gitcloneGitHub-arut/nginx-rtmp-module:NGINX-basedMediaStreamingServer3、配置文件conf/nginx-win.confrtmp server   listen1935;   chunk_siz... 查看详情

使用nginx搭建rtmp服务器

参考技术ANginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。在浏览器地址栏输入:http://localhost:8080(直接点击)如果出现下图,则表示安装... 查看详情

linux(ubuntu)搭建基于nginx-http-flv-module的视频推拉流服务器(代码片段)

前言    上篇说到基于MacOS的服务器搭建,是自己在本地电脑上的小尝试,真正用的时候还是要上linuxOS的,下面来看下ubuntu系统的搭建过程。正文环境准备操作系统:Ubuntu16.04x86_64软件版本:Nginx-1.9.7注意下载tar.gz... 查看详情

基于nginx-http-flv-module模块搭建ipc摄像头视频推拉流服务器(代码片段)

...v-module)+java+flv.js的解决方案,这次主要记录下视频流服务器的搭建过程。正文环境准备操 查看详情

mac搭建nginx流媒体服务器,进行推流,拉流

参考技术ANginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择下面介绍如何在Mac上搭建流媒体服务器,以便后续的自己研究的项目或者demo向服务器上进行推流首先需要安装brew,brew是一款管理软件... 查看详情

nginx搭建rtmp服务器(代码片段)

...运行7.配置nginx使用RTMP,/usr/local/nginx/conf/nginx.conf8.重启nginx服务器四、测试总结前言随着直播行业的火热,音视频学习技术越来越收到更多人的关注,本文主要介绍如何基于nginx搭建自己的rtmp服务器,实现直播的简单推... 查看详情

快速运营搭建直播软件平台直播源码!

...云等),因为不是专门做直播平台,所以借助第三方平台(服务器,带宽,cdn可以省不少心)。srs用来接收从手机客户端推来的rtmp流,ffmpeg用来对视频进行处理,比如增加logo或滤镜等,在各种技术尝试中,走过不少弯路,接收流方面还使用... 查看详情

直播源的制作

...米_ 阅读数:137更多个人分类: h5视频直播Nginx是服务器,装视频处理工具比较快速下载这个工具的网站验证的时候命令行重启第三步配置Nginx进入到Nginx.config配置文件在最后输入然后在server里配置配置好文件之后,先停... 查看详情

[技术杂谈][原创]使用ffmpeg+easydarwin搭建临时访问的公网rtsp流

原理和博客:在服务器部署一个可被外网访问的flask示例_li_il的博客-CSDN博客_flask允许外网访问类似第一步:申请一个阿里云服务器,这里新人可以申请免费试用1一个月ECS服务器,免费的哦,我申请的是ubuntu18.... 查看详情

是否可以从单个流字节范围块创建新的 mp4 文件?

...:2014-06-0310:04:23【问题描述】:如果我在支持字节范围的服务器上有一个远程mp4文件,是否可以检索单个字节范围并从该范围数据创建一个新的/自包含的mp4?如果我尝试使用fs.createWriteStream(remo 查看详情

使用 Nginx 的分布式和缓存 MP4 伪流(搜索)

...11【问题描述】:我尝试使用nginx(源+边缘)设置至少2台服务器。都使用mp4-module编译。来源包含我所有的mp4文件。Edge配置了所有按预期工作的缓存内容(见下文),每个mp4文件请求第二次由边缘缓存提 查看详情

windows基于nginx搭建rtmp流媒体服务器(附带所有组件下载地址及验证方法)(代码片段)

...前段时间由于朋友想搭建一套直播时提供稳定数据传输的服务器,所以就研究了一下如何搭建及使用。1、下载nginx首先我们要知道一般nginx不能直接配置rtmp服务,在Windows系统上需要特殊nginx版本才能进行搭建:nginx1.7.11.3Gry... 查看详情