lighttpd+mod_h264模块配置

lighttpd 是一个轻量级的web服务器,用来搭建视频服务器非常不错,资源消耗非常小。

lighttpd 默认支持了flv视频模块,还不支持MP4模块。需要在编译安装的时候添加h264模块。这样就可以支持mp4了。

h264配置参考:http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Lighttpd-Version2

下面来配置:

下载软件:

下载带有h264模块的lighttpd:http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz

下载lighttpd 稳定版

http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.32.tar.gz

把这两个版本整合:

解压带有h264模块的版本

tar -zxf lighttpd-1.4.28.tar.gz

解压稳定版

tar -zxf lighttpd-1.4.32.tar.gz

拷贝文件:


  1. cp lighttpd-1.4.18/src/mod_h264_streaming.c lighttpd-1.4.x/src/
  2. cp lighttpd-1.4.18/src/mod_streaming_export.h lighttpd-1.4.x/src/
  3. cp lighttpd-1.4.18/src/output_mp4.* lighttpd-1.4.x/src/
  4. cp lighttpd-1.4.18/src/moov.* lighttpd-1.4.x/src/
  5. cp lighttpd-1.4.18/src/mp4.* lighttpd-1.4.x/src/

编辑src/Makefile.am

lib_LTLIBRARIES += mod_h264_streaming.la
mod_h264_streaming_la_SOURCES = mod_h264_streaming.c                                 mod_streaming_export.h                                 moov.c moov.h                                 mp4_io.c mp4_io.h                                 mp4_reader.c mp4_reader.h                                 mp4_writer.c mp4_writer.h                                 mp4_process.c mp4_process.h                                 output_bucket.c output_bucket.h                                 output_mp4.c output_mp4.h
mod_h264_streaming_la_CFLAGS = $(AM_CFLAGS) -DBUILDING_H264_STREAMING
mod_h264_streaming_la_LDFLAGS = -module -export-dynamic -avoid-version -no-undefined
mod_h264_streaming_la_LIBADD = $(common_libadd)

保存退出

安装稳定版

#./autogen.sh #./configure --prefix=/usr/local/lighttpd --sysconfdir=/etc#make&make install

配置h264模块

在配置文件目录conf.d文件下,创建h264.conf

添加:

server.modules+=("mod_h264_streaming") h264-streaming.extensions = ( ".mp4", ".MP4", ".f4v" ) h264-streaming.buffer-seconds = 10

保存退出测试就可以了。

时间: 2024-10-12 11:04:20

lighttpd+mod_h264模块配置的相关文章

TFS的nginx模块配置

在部署完基本的tfs环境之后,就可以通过tfstool工具开始上传文件,上传完的文件可以通过ds_client工具来读取,也可以通过web方式来展示,本文介绍nginx的tfs模块配置来实现http形式展现tfs文件系统上传后的文件.当然如果你高兴的话,也可以用tengine来实现. 环境介绍: tfs nameserver服务器  192.168.1.225/24 tfs dataserver服务器  192.168.1.227/24 tfs-nginx服务器       192.168.1.

[Abp 源码分析]四、模块配置

0.简要介绍 在 Abp 框架当中通过各种 Configuration 来实现模块的配置,Abp 本身提供的很多基础设施功能的一些在运行时的行为是通过很多不同的 Configuration 来开放给用户进行一些自定义配置的. 比如说缓存模块,我要配置缓存的过期时间,Abp 默认是 1 个小时,但是我也可以自己来定义,直接赋值或者从配置项来读取都是由具体使用者来控制的,所以 Abp 通过各种 Configuration 类来控制一些运行时参数. 这些 Abp 本身基础设施的配置类都是存放在 \Ab

lighttpd+fastcgi模块分析

一开始不怎么明白fastcgi和cgi的区别,查了资料说,fastcgi多了一个进程池,不要每次都fork和退出 这个不是重点,还是对着代码看吧 怎样在lighttpd运行php呢,需要下面这样配置 把fastcig模块的前面井号去掉,然后在下面加上这个相关的配置就可以 fastcgi.debug = 1fastcgi.server = ( ".php" => ( "localhost" => ( "host"=>"1

lighttpd mod_status模块

用过nginx的status可以查看服务器的状态,之后就想lighttpd有没有这样的模块呢 之后看下配置文件,真的有,然后就试下 第一步, "mod_auth" 把这个前面的#号去掉 第二步 在最后加上 这段配置信息 $HTTP["remoteip"] == "14.144.124.77" { status.status-url = "/server-status" status.config-url = "/se

FastDFS的php和nginx模块配置

一.FastDFS和php整合 1.安装php # 安装依赖包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel cu

maven 父子关系模块配置(二)--子模块配置

接上篇,创建 jar 类型子模块 . step1: eclipse中 File->new->other -> maven project ->next step2: 一直next 到下面这个界面 step 3: 继续next step 4: 点击finish . 创建后的son-one pom文件如下: step 5: 修改pom文件 1. 添加 <parent> <groupId>test-parent-module</groupId> <

maven 父子关系模块配置(三)--依赖关系配置

为了方便依赖关系的管理,可在父模块中配置好所需的依赖关系,在子模块中引入group_id 和 artifactId 即可. 父模块pom文件配置: <dependencyManagement> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</versio

nginx使用ssl模块配置HTTPS支持

默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中.通常这个文件名类似libssl-dev. 生成证书 可以通过以下步骤生成一个简单的证书:首先,进入你想创建证书和私钥的目录,例如: $ cd /data 创建服务器私钥,命令会让你输入一个口令: $ openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(C

nginx缓存模块配置总结proxy_cache(未完)

简介:此缓存设置用到了第三方模块purge,使用的时候就在源链接和访问的具体内容之间加入关键字"/purge/"即可. 如:访问http://192.168.0.1/a.png 会生成a.png的缓存文件: 只要通过http://192.168.0.1/purge/a.png就可以将生成的缓存清除掉了. 一.获取安装包 获取安装包:         wget http://nginx.org/download/nginx-1.7.9.tar.gz 获取缓存清理模块: wget http