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

本文涉及的产品
播放器SDK+视频点播VOD组合试用套餐,播放器+流量+转码 1个月
视频点播 VOD,流量+存储+转码
简介: 1,于由自己的服务器上已经安装好nginx(具体安装方法见我的另一篇文章,Linux中安装nginx),所以不再安装。   2,下载nginx_mod_h264_streaming-2.2.7.tar.gz(自己在网上搜吧)。

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>

 

目录
相关文章
|
14天前
|
Ubuntu 应用服务中间件 网络安全
Nginx伪流媒体服务器搭建详细说明以及案例
Nginx伪流媒体服务器搭建步骤如下:1. 安装Nginx,根据系统选择命令;2. 编辑配置文件(/etc/nginx/nginx.conf),添加mp4相关设置;3. 创建视频目录/usr/share/nginx/html/videos并上传视频;4. 重启Nginx应用更改;5. 通过浏览器访问视频,如http://your_server_ip/videos/example.mp4。注意启用mp4模块,确保视频格式支持伪流媒体播放。
|
1月前
|
应用服务中间件 PHP nginx
当你的nginx服务器和php服务器不在一起的时候,这个nginx 的root目录问题
两个服务器的网站代码目录需要对齐,docker容器里面也是一样
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
HTTP 协议浅析
通过对HTTP协议的深入了解,开发者可以更好地设计和优化Web应用,提高数据传输效率和用户体验。
133 21
|
2月前
|
缓存 网络协议 前端开发
Web 性能优化|了解 HTTP 协议后才能理解的预加载
本文旨在探讨和分享多种预加载技术及其在提升网站性能、优化用户体验方面的应用。
Web 性能优化|了解 HTTP 协议后才能理解的预加载
|
2月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验
164 28
|
2月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
306 25
|
2月前
|
XML JSON 前端开发
HTTP协议,Content-Type格式介绍篇
通过理解和正确使用Content-Type头字段,可以确保数据在网络上传输时的正确性和高效性,提升网络应用的可靠性和用户体验。
356 18
|
7天前
|
域名解析 人工智能 弹性计算
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
63 10
|
17天前
|
弹性计算 运维 监控
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
83 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
|
13天前
|
人工智能 运维 数据可视化
玩转云服务器——阿里云操作系统控制台体验测评
在云服务器日益普及的背景下,运维人员对操作系统管理工具的要求不断提高。我们需要一款既能直观展示系统状态,又能智能诊断问题,提供专业指导的控制台。阿里云操作系统管理平台正是基于API、SDK、CLI等多种管理方式,致力于提升操作效率,为用户带来全新的系统运维体验。阿里云操作系统控制台凭借便捷易用的设计和高效的管理功能,成为云服务器运维的强力助手。本次测评基于真实体验截图,对其整体表现进行了深入探索。
81 33

热门文章

最新文章