강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
Helix Server
조회 : 13,199  


Helix Server

 

 

차례

I Helix Server 란 무엇인가

II 설치

III 운용

 

                               

I   Helix Server 란 무엇인가

1. 헬릭스서버는 멀티 포맷을 지원하는 유/무선 장치로 스트리밍 서비스를 구현하는 서버

2. 헬릭스서버종류

상용 : Helix Server(Universal Server)(www.realnetworks.com)
오픈소스 : Helix DNA Server(www.helixcommunity.org)

3. 지원포맷  

상용 : .rm .ra .rv .mpg .mp3 .mov .wmv .wma
오픈소스 : .rm .ra .rv .mp3

4. 활용성

외부장치의 실시간 방송 및 캡쳐 (Webcam, TV Card...) 및 다양한 클라이언트 지원(pda, pmp)

5. 헬릭스서버는 2002년 소스를 공개하였음. Assembly, c,c++ 언어로 작성됨.
   엠베디드 리눅스 기반으로 하여 활용도가 많을 것으로 보임

6. 라이센스 종류

* RealNetworks Public Source Licence (RPSL) ~ GPL
  (free open source licence)
þ - www.heliexcommuity.org

* RealNetworks Community Source Licence (RCSL) 
  (commercial licence) – www.realnetworks.com

7. build in 3 packages

* Helix Producer : 파일 혹은 외부장치(webcam등)  인코딩

* Helix DNA Server : 스트리밍 서비스 제공

* Helix DNA Client(real media player) : 스트리밍 컨텐츠 요청

8. Protocol/Transport

* RTP streaming delivery support for standards compliant clients and proxies

* RTSP  : RTP + manipulation of the streaming media

* Media data delivery via TCP, UDP unicast and UDP multicast transports

* HTTP delivery support

9. 상용 헬릭스 서버 와 오픈소스 헬릭스 서버 비교

구분
상용헬릭스서버(Helix Universal Server)
오픈소스 헬릭스(Helix DNA Server)
지원포맷 .rm .ra .rv .mpg .mp3 .mov .wmv .wma .rm .ra .rv .mp3
지원서비스 Ondemand, live broadcast, SLTA Ondemand, live broadcast

10. 헬릭스 서버 실행

Helix DNA Producer 는 파일이나 외부장치(webcam, TV card 등)의 신호를
helix DNA Server에서 구동가능한 포맷으로 인코딩하여
Helix DNA Server에 실시간으로 혹은 파일형태로 변환하여 준다.

Helix DNA Server는 파일이나 실시간으로 인코딩되는 외부장치의 신호를
PC 또는 PDA로 전달하여 준다.

보통 PC에서는 real media player 를 사용하나 window media player 를 사용할 수도 있다.

인코딩되어 파일포맷이 전환할 때 helix DNA Producer 를 사용하지만
프리미어 프로그램도 리얼미디어포맷(.rv, .ram, 등)을
지원하기때문에 프리미어로도 파일변환이 가능하다.

 

 

II    설치

1. Helix DNA Server설치(리눅스)

www.helixcommunity.org에서 다운받은 helix server 의 bin 파일을 실행한다

헬릭스서버가 설치될 디렉토리를 입력한다. /usr/local/helix 라고 입력한다면 이 디렉토리 아래로 필요 디렉토리와 파일이 설치된다.

헬릭스 서버 관리자 계정을 입력한다.

PNA connection 을 위한 포트, http, rtsp 프로토콜 포트 , 그리고 관리자페이지를 위한 접근 포트를 지정한다.
관리자 페이지는 랜덤으로 포트가 지정된다. 물론 포트를 임의로 지정할 수 도 있다.

마지막으로 설정된 사항을 보여 주며 끝이라면 F 를 아니면 전단계로 다시 가기 위해서는 P를 입력한다.

 

III   운용

1. Helix DNA Server 실행(리눅스)

/usr/local/helix 라는 디렉토리에 서버를 설치하였다면 /usr/local/helix/bin 디렉토리에
hlxserver 라는 실행파일이 존재한다. 이 실행파일은 hlxserver.cfg 라는 설정파일의 설정을 읽어 와서
실행을 하게 된다.

그러면 real producer 혹은 프리미어로 변환된 파일(.rv)이나 mp3 파일은 어디로 업로드해야 되는지가
궁금할 것이다. 설치를 하게 되면 디폴트는 설치된 경로의 Contents 라는 디렉토리로 지정되게 된다.
그러나 이것 또한 어드민 페이지로 접속하여 mounts points 부분에서 수정할 수 있다.

2. Helix Client(realmedia player : PC 용) 실행

http 프로토콜을 이용한 컨텐츠 요청

서버를 설치할 때 http는 8080 포트로 지정하였으므로 요청할 때 8080 포트로 컨텐츠를 요청한다.
/ramgen 이라는 디렉토리는 가상의 디렉토리이다. http를 사용할 때 /ramgen/ 이라는 가상 디렉토리를 경로에
추가해 주어야 한다. 이 가상 디렉토리는 http프로토콜을 사용할 때 허용되는 가상의 디렉토리로 admin 페이지를
접근할 때도 이 가상의 디렉토리(admin 페이지일 경우 /admin)를 사용하게 된다.

rtsp 프로토콜을 이용한 컨텐츠 요청

 

2. Helix DNS Server  admin  페이지

어드민페이지를 접근할 때 포트를 18815로 설치시 지정해 주었으므로 이 포트를 이용한다. 관리자 계정과 패스워드를 입력한다.

어드민페이지를 통해 컨텐츠가 업로드되는 경로를 설정할 수도 있고 포트를 변경할 수도 있다.

 

3. SLTA서비스(오픈소스에서는 미지원)

The Simulated Live Transfer agent : Simulated live broadcasting 을 위한 유틸리티

ondemand 의 약점을 보완하여 각각의 동영상클립을 live broadcast 방송과 같이 스트리밍을 할 수 있는 utility

실행법(윈도우에서의 실행시)
3.1. playlist 작성

작성예


3.2. 실행 : slta.bat 127.0.0.1 8080  helix_admin  passwd  live.rm  playlist_sample.txt -f -r

플레이리스트 playlist_samle.txt 에 있는 목록으로 방송을 하되 live.rm 이라는 스트리밍파일이름으로 slta 를 실행시키는 예이다.
-f 옵션은 강제 실행이며 -r 은 random 하게 목록에 있는 파일을 실행시키는 의미이다.


3.3. 중지 : crtl + c

3.4 pc에서 실행

real media 를 이용한 컨텐츠 요청

웹서버를 구축하여 웹페이지를 통한 컨텐츠 요청



[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1652


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
황금풍뎅이