2010-04-09

【系統】Lighttpd : 安裝 H264 Streaming Module

因為工作上,有用到 Streaming 的東西。

這裡來記錄一下怎麼在 Lighttpd 上安裝 Mod-H264 Module 。

環境:
    Lighttpd - 使用 lighttpd-1.4.26
    OS - SLES 11

H264 網站:H264 Streaming Module for Lighttpd

安裝方式,其實就照H264網站上面寫的做就可以了。

下面簡單記錄一下:

# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.26.tar.gz
# tar -zxvf lighttpd-1.4.26.tar.gz

 

# wget http://h264.code-shop.com/download/lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz
# tar -zxvf lighttpd-1.4.18_mod_h264_streaming-2.2.9.tar.gz

 

# cp lighttpd-1.4.18/src/mod_h264_streaming.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mod_streaming_export.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/moov.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/moov.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_io.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_io.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_reader.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_reader.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_writer.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_writer.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_process.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/mp4_process.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/output_bucket.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/output_bucket.h lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/output_mp4.c lighttpd-1.4.26/src/
# cp lighttpd-1.4.18/src/output_mp4.h lighttpd-1.4.26/src/

 

# vi lighttpd-1.4.26/src/Makefile.am

 

#(for example, just after 'mod_flv_streaming')
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)

 

# cd lighttpd-1.4.26
# ./autogen.sh
// The 'enable-maintainer-mode will trigger a rebuild of all makefiles by autoconf ...
# ./configure --enable-maintainer-mode --prefix=/home/lighttpd
# make
# make install

 

接著設定一下 lighttpd.conf

# vi lighttpd.conf
server.modules = ( 
  ...,
  "mod_h264_streaming",
  ...
)
h264-streaming.extensions = ( ".mp4" )

然後啟動 Lighttpd ,就搞定了。

測式方式:可參考 - Testing the H264 Streaming Module

Ex: 抓test.mp4,從150秒開始
wget -O test-1.mp4 "http://10.10.10.1/test.mp4?start=150"

得到的檔案跟原本的檔案比,應該會比較小,這就表示正確了。

 

最後再把這個Lighttpd + Mod_H264包成 RPM。

以後只要 rpm -Uvh lighttpd 就搞定了,耶~~

 

0 comments:

張貼留言