1,于由自己的服务器上已经安装好nginx(具体安装方法见我的另一篇文章,Linux中安装nginx),所以不再安装。

2,下载nginx_mod_h264_streaming-2.2.7.tar.gz(自己在网上搜吧)。

3,安装pcre,先看有没有安装。

[root@localhost vsftpd]# rpm -qa pcre
     pcre-7.8-7.el6.i686
已经安装(上篇加rtmp模块的时候已经安装了)
4,解压nginx_mod_h264_streaming-2.2.7.tar.gz,添加flv,mp4模块。解压到和nginx源码同级的目录。然后./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_mp4_module
因为flv 和http是nginx自带的所以不用下载这个模块。
5,make
可能遇到问题1
      /root/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c: In function ‘ngx_streaming_handler’:
     /root/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c:158: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’
     make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1
     make[1]: Leaving directory `/root/nnginx-1.5.9'
     make: *** [build] Error 2
     那么将src/ngx_http_streaming_module.c文件中以下代码删除或者是注释掉就可以了
6, make install
7,配置 nginx.conf
#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}
#include  nginx.conf-rtmp;
http {
include       mime.types;
default_type  application/octet-stream;
log_format main  '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent '
'"$http_referer" "$http_user_agent" '
'"$gzip_ratio"';
keepalive_timeout  60;
server_names_hash_bucket_size  128;
client_header_buffer_size    32k;
large_client_header_buffers  4 32k;
access_log off;
gzip on;
gzip_min_length  1100;
gzip_buffers     4 8k;
gzip_types       text/plain;
output_buffers   1 32k;
postpone_output  1460;
client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;
sendfile                on;
tcp_nopush              on;
tcp_nodelay             on;
######################################################################
server {
    
            listen       8999;
    
            server_name  192.168.1.104;
    
            root    /usr/local/nginx/html/flv_file/;
    
            limit_rate_after 5m;   
            limit_rate 512k;        
    
    
            index   index.html;
    
            charset utf-8;
    
            location ~ \.flv {
    
                flv;
    
            }
    
            location ~ \.mp4$ {
                     mp4;
            }
    
    
            error_page   500 502 503 504  /50x.html;
    
            location = /50x.html {
    
                root   html;
    
            }
    }
}
8,启动nginx,创建/usr/local/nginx/html/flv_file/目录。
9,上传mp4视频文件CY.mp4。
10,写个html测试。看之前的文章用jwplayer来测试,但是我这边一直报jwplayer udefined。
<!DOCTYPE html>
<div id="container">Loading the player ...</div>
<video src="http://192.168.1.104:8999/CY.mp4" controls="controls" width="50%" height="50%">
</video>

nginx搭建基于http协议的视频点播服务器相关推荐

  1. Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播)

    文章目录 Linux上利用nginx搭建一个简单的rtmp视频流服务器(不涉及直播) 一.基础环境搭建 二.构建Nginx 下载nginx-rtmp-module 安装Nginx 编译nginx,代理 ...

  2. java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现

    最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得. 消息推送实现原理 这里的消息推送,通常 ...

  3. 【ARM】在NUC977上搭建基于boa的嵌入式web服务器

    一.实验目的 搭建基于arm开发板的web服务端程序,通过网页控制开发板LED状态 二.boa简介 Boa服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的.适合于 ...

  4. android 用户管理专题之基于oauth2协议的服务认证,基于Oauth2协议的客户端服务器的实现(简单实现)...

    基于Oauth2协议的服务器的实现 库的使用:django-oauth-toolkit 语言: python 框架: django ubuntu18.4 之前非常简单的写了客户端,然后今天把客户端和服 ...

  5. 制作centos+mysql_搭建基于CentOS+MySQL的EA服务器环境

    Enterprise Architect是非常好用的UML建模工具,可以做为单机使用,也可以将EA工程放在服务器上,实现设计工程的多人共享使用,如果把工程放在服务器上,EA工程实际上就是一个数据库,支 ...

  6. 用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器

    http://itindex.NET/detail/48702-nginx-rtmp-http 一.流媒体播放方式 1.  HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载 ...

  7. Nginx搭建静态资源映射实现远程访问服务器上的图片资源

    场景 需求是从A系统中预览B系统中抓拍的照片. B系统在另一条服务器上,照片的路径是绝对路径 类似D:\aa\badao.jpg这样的图片路径. 在A系统中查询B系统的数据库能获取图片的路径. 需要将 ...

  8. 基于udp协议的p2p服务器,基于UDP协议的P2P视频系统控制机制分析

    摘要: 本文从具有一定知名度的P2P软件流量的识别和TCP-Friendly协议控制机制出发,研究了产它们之间在控制机制方面的相似性. P2P网络视频对传输的连续性和实时性要求高,但传输层协议TCP和 ...

  9. 基于HTTP协议的WEB服务器(2020嵌入式UC结课项目)

    HTTP模块:实现HTTP协议 http.h // 声明与HTTP协议有关的数据类型和函数 #ifndef _HTTP_H #define _HTTP_H #include <limits.h& ...

最新文章

  1. 学习 慕课网 PHP工程师学习计划--我的笔记汇总
  2. centos安装后两个启动项、_centos8的启动项配置
  3. echart封装,前端简单路由,图表设置自动化
  4. Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
  5. springer journal recommendation tool
  6. oracle10g的silent,Linux 静默(Silent) 安装Oracle 10g
  7. c++名字查找和作用域的一个例子的感想
  8. Vue 消除Token过期时刷新页面的重复提示
  9. 网页中查看pdf文档
  10. FMPlayer组件说明
  11. 聊聊 Jmeter 如何并发执行 Python 脚本
  12. python定义私有变量的方法_Python中私有属性的定义方式
  13. 单元格中指定内容标红_你一直都不知道,键盘上“F4”在office中的强大功能
  14. mysql预处理stmt_mysqli_stmt类:使用预处理语句处理SELECT查询结果
  15. 【逻辑】笔面试 | 智力题整理
  16. PHP学生学校在线考试管理系统,MYSQL数据库网页设计
  17. Taven教授:解决失眠的好办法
  18. (转载)解决FileOutputStream中文乱码问题
  19. console连接h3c s5500_win7系统使用USB口连接H3C交换机Console口的操作方法
  20. 三星泰泽Tizen系统挑战Android系统

热门文章

  1. uva 12563——Jin Ge Jin Qu hao
  2. Qt使用qss文件管理stylesheet
  3. Linux信号之signal函数
  4. C语言中信号函数(signal)的使用
  5. Redis高频面试笔记:java版本号比较算法
  6. 【工作经验分享】java图片转文字
  7. 我们究竟还要学习哪些Android知识?满满干货指导
  8. 程序从高版本降到2.0,数据集报错 TypedTableBase
  9. 实验五 网络编程与安全-----实验报告
  10. 数据规则列表加导入导出