YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Ajax & Issue
검색
멤버이름    오토
비밀번호 
 

Wowza Streaming Server

페이지 정보

작성자 MintState 댓글 0건 조회 9,956회 작성일 11-09-19 21:55

본문

Wowza Streaming Server

여러가지 스트리밍서버들이 존재한다.
아이폰이나 안드로이드폰은 http를 이용해서 스트리밍을 할 수 있다.
아이폰 경우 H.264, AAC 로 인코딩이 되어 있다면 특별한 방법이 없어도 스트리밍이 가능하다.
안드로이도 HTML5태그를 이용 MP4BOX 처리만 해주면 된다.

예) mp4box -hint video.mp4

그런데 문제는 PC에서는 http 프로토콜로 스트리밍을 할수 없다.
이제 mms도 한물 갔고.. H264 Streaming Module를 사용하면 된다는데 안정화 되지 않았고 완벽히 지원되지 않는다.
무료로 지원되는것은 한계가 있다.
Flash Media Server 도 설치, 사용하기는 불편하다.
APPLE서 공개된 Darwin Streaming Server는 APPLE이 아닌 다른 서버에서는 지원이 잘 안된다.

그럼 유료지만 쓸만한 것은 바로 Wowza Streaming Server다.

이제 wmv 에서 mp4가 대세인 시대가 왔다. divx도 아이폰이 지원하지 않는 관계로 많이 사라졌다.

그럼 Wowza는 어떤 기능이 있는지 알아보자.
Wowza Media Server 2, a video streaming server for live and on-demand is the proven, unified, industrial strength media server for live and on-demand video/audio streaming, video/audio/text chat, recording and more. It takes your H.264 content to any screen - the desktop, mobile and the living room - to all popular media platforms:
  • Adobe® Flash®
  • Apple® iOS: iPhone®, iPad™, and iPod® touch
  • Microsoft® Silverlight®
  • Apple QuickTime™
  • Android™, Blackberry® and other 3GPP platforms
  • Set-top boxes and more...

H.264로 인코딩된 컨텐츠를 어떠한 플랫폼에서든 사용할 수 있다고 한다. 또한 video/audio 스트리밍 뿐만아니라 챗팅, 레코딩도 지원한다.
한마디로 거의 모든 기능을 지원한다.
그리고 동시접속 10건만 가능한 개발자 버전은 무료이다.

그렇다고 모든 플랫폼에서 서비스를 하는 것이 쉬운일은 아니다.
서버를 설치하고 세팅하고 각각 플랫폼에 맞게 코딩을 해주어야 한다.

설치는 무지 간단하다. http://www.wowza.com/store.html 에서 설치하고자 하는 운영체제의 설치 파일을 받아 인스톨만 하면 된다.
라이센스는 우선 무료로 받을 수 있다.

VOD 서비스를 기준으로 윈도우에서 설치를 해보자.
자바가 필수로 필요하기 때문에 jdk를 다운받아 설치를 해준다.
그리고 인스톨을 하고 중간에 라이센스를 넣어 준다.
설치가 완료되면 설치폴더 밑에 conf 폴더에 vod라는 이름으로 폴더를 만들어 준다.
그 폴더에 conf 폴더의 Apllication.xml파일을 복사해 준다.
그리고 설피폴더 밑의 applications 폴더에도 vod라는 이름으로 폴더를 만들어 준다.
vod 폴더에 복사한 Aplication.xml 파일이 설정파일 이다. 입맛에 맞게 고쳐 주면 된다.
거의 건드릴게 없다.
<StorageDir>컨텐츠폴더</StorageDir> 만 고치면 된다.
<StorageDir>I:\LocalUser\minidisk\wowza</StorageDir> 이런식으로 고치고 해당 폴더에 컨텐츠(mp4파일)을 넣어준다.
그리고 프로그램을 실행 시켜 주면 끝이다.

JW Player를 이용하면 더욱 편하게 서비스를 할 수 있다.

PHP 의 경우  $_SERVER[HTTP_USER_AGENT] 를 판별해서 안드로이드와 아이폰 PC를 구분하여 서비스를 한다.
안드로이드는 rtsp를 사용하고 PC는 rtmp를 사용한다 또한 아이폰은 http를 사용하여 서비스를 하면 된다.

rtsp를 사용하는 안드로이드나 퀵타임은 rtp에대한 Apllication.xml설정을 약간 수정해야 한다.
PlayMethod 부분을 기본인 digest을 none로 바꾸어준다.


만일 재생되지 않는 다면 conf/VHost.xml 설정 중에
<Port>1935</Port> 를 <Port>1935, 554</Port> 로 수정해주면 된다.
RTSP 가 기본으로 554포트를 쓰기 때문이다.

다음과 같은 URL로 서비스를 할 수 있다. 참고 하길 바란다.
안드로이드 : rtsp://IP:1935/vod/mp4:sample.mp4
일반PC : rtmp://IP/vod/mp4:sample.mp4
아이폰 : http://IP:1935/vod/mp4:sample.mp4/playlist.m3u8

스마트폰은 HTML5 VIDEO 태그를 지원한다. 다음과 같이 하면 된다.
<video id="video" autobuffer style="width:480px;height:272px">
	<source src="rtsp://IP:1935/vod/mp4:sample.mp4">
</video>
<script language="javascript">
var video = document.getElementById('video');
video.addEventListener('click',function(){
	video.play();
},false);
</script>


컨텐츠에 하위 폴더의 파일을 재생하기 위해서는 /_definst_/ 를 써주면 된다.
http://IP:1935/vod/_definst_/mp4:FOLDER/sample.mp4

마지막으로 서비스를 등록시켜 주면 된다.
리눅스의 경우는 chkconfig를 이용하면 되고 윈도우즈는 서비스 항목을 자동으로 하면 된다.

웹에서 구한 간단한 설명서를 첨부한다.

참고) rtsp 를 이용할 경우 안드로이드에서 mp4box를 이용 hint 를 해주지 않아도 된다. 만일 http 프로토콜을 쓴다면
mp4box -hint sample.mp4 와 같이 hint 처리를 해준다.
첨부 파일
파일 종류: pdf wowza.pdf (507.8K, 22 views)

댓글목록

등록된 댓글이 없습니다.

Total 32건 1 페이지
Ajax & Issue 목록
번호 제목 글쓴이 조회 날짜
32 MintState 2884 02-02
31 MintState 4171 05-30
30 MintState 5551 03-04
29 MintState 7152 03-21
28 MintState 7075 11-25
열람중 MintState 9957 09-19
26 MintState 8122 06-23
25 MintState 5840 06-01
24 MintState 9753 06-01
23 MintState 6658 06-01
22 MintState 7655 04-18
21 MintState 6844 02-21
20 MintState 8913 07-13
19 MintState 9744 07-02
18 MintState 7772 01-19
17 MintState 11918 01-19
16 MintState 9737 08-27
15 MintState 9484 08-27
14 MintState 9653 07-07
13
Google Maps API 댓글+ 1
MintState 15505 03-18
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2018, YesYo.com MintState. ™