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

 
작성일 : 11-09-19 21:55
Wowza Streaming Server
 글쓴이 : MintState
조회 : 7,649  
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, 13 views)
Rated 0/5 (0%) (0 Votes)

(\__/)
(='.'=)
(")_(")~
Search Infomation by MintState
MintState

 
 

Total 32
번호 제   목 글쓴이 날짜 조회
32 Swiper - Most Modern Mobile Touch Slider MintState 02-02 1513
31 [jquery] 스와프 가능한 이미지 배너 - OWL Carousel MintState 05-30 2836
30 구글맵 api 편리하기 사용가능하게 해주는 gmaps.js MintState 03-04 4322
29 jQuery - FullCalendar MintState 03-21 5915
28 jquery - select box MintState 11-25 5883
27 Wowza Streaming Server MintState 09-19 7650
26 jQuery Datepicker MintState 06-23 6766
25 Using the Twitter Search API MintState 06-01 4729
24 Twitter Search using the Twitter API and PHP MintState 06-01 5404
23 PHP Twitter Search API MintState 06-01 5288
22 모바일(iOS 용) 터치 관련 jQuery 플러그인 MintState 04-18 6332
21 GEO <-> KATEC 변환 MintState 02-21 5514
20 Twitter API 링크 MintState 07-13 7758
19 jQuery Simple WYSIWYG Editor MintState 07-02 8230
18 Prototype.js 의 Object 객체의 메소드 MintState 01-19 6539
17 prototype.js 를 이용한 JSON사용 예제 MintState 01-19 10459
16 php 내장함수을 이용한 XML Parser MintState 08-27 8451
15 XML 파싱(xml2array) MintState 08-27 8093
14 ajax의 xml을 javascript 객체형식으로 자동 변환 MintState 07-07 8364
13 Google Maps API (1) MintState 03-18 14088
 1  2  
모바일 버전으로 보기
CopyRight ©2004 - 2017, YesYo.com MintState. ™