ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NAS & Flowplayer with Streaming
    컴퓨터/*nix 2011. 8. 30. 13:53
    요즘에 동영상 스트리밍 서비스를 많이 한다(Youtube 등)

    그러나 용량이나 시간에 제한이 있기 때문에

    개인용 스트리밍 서버를 구축하기로 결정.

    1. NAS 구매
     

    고려사항
    - 가격
    - 용량

    위 2가지로 인해 NAS를 구매하고 거기에 웹서버를 올리는 것으로 결정
    1. 와이즈기가(UB-5300)
    - 장점: 웹서버, 가격대비 용량
    - 단점: 백업 및 인지도
    2. LG(NS2)
    - 장점: 인지도 및 백업 솔루션
    - 단점: 웹서버 미지원(5월 당시, 6월에 제공 예정이였는데 확인 안해봄)

    와이즈기가로 결정.

    초반에 HDD 설정 부분에서 며칠 고생.
    삽질하다 또 몇 번 고생 - _-
    (원격 요청하면 자세히 도와준다)


    2. Flowplayer 설정
    기본적으로 Apache, PHP, Mysql이 설치되어있으므로 웹서버 부분은 우선 신경쓰지 않아도 된다.

    Flowplayer를 받는다.
    (JWPlayer도 찾아봤는데... free 버전은 제한이 있었던것 같다.. 아님 말고 -. -)
    - http://flowplayer.org/download GPL license(Free)를 서버로 다운 받자.

    압축 풀고 example의 index.html을 보면 약 28번 줄에 동영상의 주소가 있다. 나중에 변경해주면 된다.


    3. Streaming 설정 

    자. 이제 영상은 잘 나오는데 스트리밍(Random seeking)은 아쉽게 안된다.
    Flowplayer 홈페이지를 보면 나와있겠지만 Plugins라고 있다!!
    눌러보니 또 Streaming plugins라고 있다.
    Pseudostreaming 선택 하면 여기로 이동된다.

    나는 H.264를 Apache에서 제공 할 것이므로 H.264 Streaming Module for Apache, Lighttpd and Nginx를 누른다.

    가능한 버전은 아래와 같다. 난 아파치 선택
    - Apache
    - Lighttpd
    - Nginx
    - IIS 5 and 6
    - IIS 7
    - AOLserver

    밑에 보면 Build & Configuration (CentOS 5.2)라고 있다.
    무작정 따라하면... 와이즈기가 Apache 설정이 날라간다 -. -;;
    (와이즈기가 서버가 아니라 기본 Centos는 나와있는데로 하면 된다)

    1. Download
    wget http://h264.code-shop.com/download/apache_mod_h264_streaming-2.2.7.tar.gz
    tar -zxvf apache_mod_h264_streaming-2.2.7.tar.gz
    2. Build & Configuration(CentOS)
     
    sudo yum install httpd-devel mod_ssl 만 해주면 된다. (httpd는 이미 설치되어있으므로)
    #다운 받고 압축 푼 곳으로 이동
    ./configure
    make
    sudo make install

    sudo vi /etc/httpd/conf/httpd.conf
    # 따옴표는 빼고 넣으시길... -. -
    Add the line 
    'AddHandler h264-streaming.extensions .mp4' 
    after the line 
    'LoadModule h264_streaming_module modules/mod_h264_streaming.so' 
    sudo /etc/init.d/httpd start 

    3. 페이지 생성
    기존의 Flowplayer는 스트리밍 버전이 아니라 코드를 수정해주어야 한다.

    데모 페이지에서 Source를 받은 뒤 수정한다.
     
    끝났다!!



     
Designed by Tistory.