文档章节

linux下使用nginx搭建流媒体服务器

Taisuke
 Taisuke
发布于 2014/06/07 21:53
字数 409
阅读 1258
收藏 3

1.安装pcre-8.34(Perl兼容的正则表达式库模块)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz

tar zxvf pcre-8.34.tar.gz

进入解压后的pcre-8.34目录,安装pcre-8.34

./configure

make

make install


2.安装nginx_mod_h264_streaming-2.2.7(流媒体支持模块)

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


3.下载nginx

wget http://www.nginx.eu/download/sources/nginx-1.0.4.tar.gz

tar zxvf nginx-1.0.4.tar.gz


4.进入解压后的nginx_mod_h264_streaming-2.2.7,修改Makefile文件中NGINX变量为当前的nginx-1.0.4目录

NGINX=../nginx-1.0.4/


5.进入解压后的nginx-1.0.4目录,配置nginx-1.0.4并指定pcre-8.34和nginx_mod_h264_streaming-2.2.7的包路径

./configure --sbin-path=/usr/local/sbin --without-http-cache --with-http_stub_status_module --with-http_gzip_static_module --with-pcre=../pcre-8.34 --add-module=../nginx_mod_h264_streaming-2.2.7


6.将nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c中的158~161行代码注释掉

if(r->zero_in_uri)

{

    return NGX_DECLINED;

}


6.进入解压后的nginx-1.0.4目录,安装nginx

make

make install


7.若让该服务器支持MP4的视频,则需在/usr/local/nginx/conf/nginx.conf的Server模块中添加以下代码

location ~ \.mp4$ {

  mp4;

}


8.启动nginx

sudo nginx


9.测试

在浏览器中输入本地IP地址加上“:80”,弹出“Welcome to nginx!”,这就说明nginx已经安装成功

若要远程访问该服务器中的视频,需要将视频文件放置到/usr/local/nginx/html目录中,然后通过”http://<nginx服务器地址>/视频名称“来访问。


10.大功告成,休息一下,做好用Android手机做一个移动网络视频点播系统的准备了吗?


© 著作权归作者所有

共有 人打赏支持
Taisuke
粉丝 7
博文 36
码字总数 14463
作品 0
济南
程序员
私信 提问
window环境下怎么安装nginx流媒体模块

如题,服务器是windows2003的。公司希望在原来nginx的基础上搭建流媒体服务,主要是播放mp4。 我按照官网把样例代码贴到nginx配置文件中。启动报unknown directive "mp4_limit_rate"异常。 ...

润群
2015/03/02
1K
4
nginx 执行exec 进程启动失败

用linux搭建流媒体服务器,nginx对流添加时间戳时,进程启动失败,nginx配置如下: error.log文件错误提示如下: 向大家请教,谢谢。

sunlight_rain
2018/11/28
40
1
Mac中配置nginx的rtmp协议

背景 想要在mac上面,通过ffmpeg、nginx搭建本地流媒体服务,也就是发布rtmp协议。对ffmpeg、nginx和rtmp都不太熟悉,这里仅仅是一个对流媒体服务器的模仿,最终能够初步共享自己的电脑桌面,...

亚林瓜子
2017/11/29
0
0
视频流媒体服务畅想

一、协议: 1、HTTP 2、RTSP Real Time Streaming Protocol实时流传输协议,是TCP/IP协议体系中的一个应用层协议 二、流媒体服务器: 三、网页媒体播放器 JW Player 四、存储 五、点播 四、资...

tomener
2016/04/14
109
0
nginx搭建视频服务器

nginx搭建mp4、flv流媒体服务器 一、FLV视频发布方式简介   FLV视频有两总发布方式   1、 HTTP方式   这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务...

hbssliulei
2013/12/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MIT 6.828 main.c文件分析

#include <inc/x86.h>#include <inc/elf.h> /*这是一个简单粗略的boot loader,它唯一的工作就是从硬盘的第一个扇区启动格式为ELF的内核镜像硬盘布局这个程序(包括boot.S和mai...

FeanLau
17分钟前
0
0
SpringBoot 整合 Redis

1. pom.xml 文件中添加 Redis 依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><exclusio......

北漂的我
25分钟前
0
0
TechDay实录 | 认识PaddlePaddle:更低使用成本、更高开发效率的深度学习框架

导读: 在人工智能时代,各行各业都在尝试利用机器学习/深度学习等前沿技术来解决自身的业务需求,深度学习框架也应运而生。为了继续帮助AI开发者们在深度学习的道路上快速升级,百度PaddleP...

PaddleWeekly
26分钟前
3
0
JAVA AES加解密服务

package com.pasenger.aes;import lombok.Data;import org.apache.commons.codec.binary.Base64;import org.springframework.beans.factory.InitializingBean;import org.springframewo......

Pasenger
37分钟前
0
0
SpringCloud集成 Mybatis分表插件shardbatis 踩坑日志及其原理分析

公司新开发的系统数据量过大,需要进行分表处理,我在网上浏览一圈,选中了Shardbatis,原因有二: 1.公司项目本身集成了Mybatis,而Shardbatis是其插件,引入方便; 2.Sharbatis十分轻便,只...

L墨龙
44分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部