'컴퓨터/*nix'에 해당되는 글 10건

  1. 2011/09/20 Flowplayer sample code for streaming & playlist
  2. 2011/08/31 Install Zenphoto @Wisegiga (1)
  3. 2011/08/30 NAS & Flowplayer with Streaming
  4. 2006/04/25 공유 라이브러리
  5. 2006/04/25 정적 라이브러리

Flowplayer sample code for streaming & playlist

Flowplayer sample code for streaming & playlist 컴퓨터/*nix 2011/09/20 09:52

며칠 전에 Streaming 관련 글을 올렸는데... 스트리밍은 잘 된다. 그러나 playlist랑 할 수 있는 방법이 없다... 

h264streaming.swf의 버전이 낮아서 업데이트 된 Flowplayer와 호환이 안된다. 

그래서 pseudostreaming으로 변경.



flowplayer.swf 관련 압축 파일

php 파일(몇 개만 수정하면 됩니다) 

 
Posted by Hikasiru

Install Zenphoto @Wisegiga

Install Zenphoto @Wisegiga 컴퓨터/*nix 2011/08/31 17:37
Wisegiga NAS에 Zenphoto를 설치해보자.

우선 zen photo를 받은 쉬 접속해보면 여러가지 에러가 난다. mysql을 찾을 수가 없다고 한다.

php와 mysql을 다시 설치한다.
yum install mysql-server
yum -y install php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
설치 페이지에 접속해보면 Mysql Connection Error가 뜬다.
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
db에 접속 후 사용자와 db를 하나 만들어준다. (root로 서비스할껀 아니니까)
mysql -uroot -p
use mysql;
mysql> create database user_dbname;
Query OK, 1 rows affected (0.00 sec)
사용자 등록
mysql> insert into user (host,user,password) values ('localhost','user_name',password('user_pass'));
Query OK, 1 rows affected (0.00 sec)
접속권한 설정
컬럼 수가 맞지 않다고 에러가 나면 desc db로 컬럼 수 확인해서 'Y' 개수를 맞춰주자
mysql> insert into db values ('%','user_dbname','user_name','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.00 sec)
새로 생성한 DB와 사용자 권한 privilege
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Zenphoto 압축 푼 폴더의 권한 및 Owner:Group을 변경해준다.
#chmod -R 755
#chown -Rapache:apache *

설치 페이지에 다시 들어가보면 php.ini 설정 관련 에러가 난다.
register_globals 옵션 값을 off로 변경하라는 것이다.
잠시 Off로 변경해 놓고 설치를 완료한다.

그리고 다시 On으로 변경해놓다.

왜?> wisegiga 관리자 페이지 로그인이 안된다. 관리자 페이지 만들 때 신경 안쓰고 만든듯...


끝.
Posted by Hikasiru

NAS & Flowplayer with Streaming

NAS & Flowplayer with Streaming 컴퓨터/*nix 2011/08/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를 받은 뒤 수정한다.
 
끝났다!!



 
Posted by Hikasiru

공유 라이브러리

공유 라이브러리 컴퓨터/*nix 2006/04/25 22:31

생성

#gcc -shared -fPIC -o libtest.so test.o

-fPIC option = Tells the compiler that I'm going to be using test.o as part of a shared object

컴파일

#gcc -o app app.o -L. -ltest
Posted by Hikasiru

정적 라이브러리

정적 라이브러리 컴퓨터/*nix 2006/04/25 22:21
정적 라이브러리는 하나의 파일에 여러 개의 오브젝트(object) 파일을 모아 놓은 것이다.

새로운 아카이브(archive) 파일 만들기
#ar cr libtest.a test1.o tes2.o


갱신 하기
#ar r libtest.a test2.o


목록 출력
#ar tv libtest.a
컴파일
#gcc -o app app.o -L. -ltest
  or
#gcc -o app app.o libtest.a
Posted by Hikasiru
1 2 
하단 사이드바 열기

BLOG main image