Server2012. 12. 13. 17:03

 

Wowza Media Sever2 설치는 시키는 데로만 하면 되므로 어려운 것은 없습니다.

 

1. http://www.wowzamedia.com/store.html 에서 설치파일을 다운로드 합니다.

 

2. Wowza Server Developer edition의 GET FREE를 통해 등록하고 키를 이메일로 받는다.

 

3. 설치파일을 실행합니다.

 

4. Java Runtime 이 없다면 1.5 이상을 설치합니다. http://www.java.com/ko

 

5. Wowza Startup 을 실행합니다.

 

6. http://localhost:1935/ 로 접속해서 Wowza Media Server 버전이 표시된다면 성공입니다.!

Wowza Media Server 2 Developer 2.0.0 build22912

 

이제 설치 및 실행은 끝난 상태... 테스트를 해 보겠습니다.

 

[설치폴더]\application 에 vod 폴더를 생성합니다.

 

[설치폴더]\conf 에 vod 폴더를 생성합니다.

 

[설치폴더]\conf 의 application,xml 파일은 vod 폴더에 복사합니다.

 

/conf/vod/Application.xml에 iPhone용 Streamer인 cupertinostreaming이 설정되어 있는지 확인합니다.

 

<HTTPStreamers>sanjosestreaming,cupertinostreaming,smoothstreaming</HTTPStreamers>   

 Wowza Server를 시작한 후 아이폰 또는 아이팟터치에서

 

<html>
<video src="http://[SERVER-IP]:1935/vod/mp4:Extremists.m4v/playlist.m3u8" width=120 height=90 controls=true />
</html>

 

과 같은 웹페이지에 접속하면 재생되는 것을 확인할 수 있습니다.

안드로이드폰이나 퀵타임플레이어 에서 재생하기 위해서는

먼저 /conf/vod/Application.xml 의 RTP/Authentication/PlayMethod 를 none으로 해주어야 합니다.

  <RTP>

   <Authentication>
    <PublishMethod>digest</PublishMethod>
    <PlayMethod>none</PlayMethod>
   </Authentication>

 

접속은 rtsp://[SERVER-IP]:1935/vod/mp4:Extremists.m4v 와 같이 하면 됩니다.

 

안드로이드에서 재생이 안될 경우에는 vhost.xml에서 포트 554를 함께 열어주시고, rtsp://[SERVER-IP]/vod/mp4:Extremists.m4v 과 같이 접속하여 재생하여 보시기 바랍니다.

 

    <Port>1935, 554</Port>

또는 [설치폴더]\examples\SimpleVideoStreeaming\Client\ 의 소스를 실행하여

 

Server에는 "rtmp://[SERVER-IP]:1935/vod

 

Stream에는 mp4:Extremists.m4v 를 넣어주고 Play 버튼을 눌러주면 재생을 확인할 수 있습니다.

 

 

테스트가 끝나고 실제 서비스시에는

 

윈도우 :

[서비스 - Wowza Media Server] - 시작,

시작유형 - 자동

 

리눅스 :

/etc/init.d/WowzaMediaServer start

chkconfig --level 345 WowzaMediaServer on

 

출처: http://cafe.naver.com/wowzamedia/17

 

vhost.xml에서 포트 554여는 방법은 어떻게 하는 건가요?

Vhost.xml의 hostport에 <Port>1935, 554</Port> 과 같이 554를 추가해주면 됩니다.

 

"재생할 수 없는 동영상입니다"의 경우,

application.xml 의 <playmethod>digest</playmethod>를
<playmethod>none</playmethod>으로 바꿔줘야 한다.

 

아이폰 실행 성공!
<video src=http://[SERVER-IP]:1935/vod/mp4:Extremists.m4v/playlist.m3u8" width=120 height=90 controls=true />

 

c:\Program Files (x86)\Wowza Media Systems\Wowza Media Server 2.2.2\conf\Application.xml

Line 26:

  <Streams>
   <StreamType>default</StreamType>
   <StorageDir>d:\asfRoot</StorageDir>
   <KeyDir>${com.wowza.wms.context.VHostConfigHome}/keys</KeyDir>
   <!-- LiveStreamPacketizers (separate with commas): cupertinostreamingpacketizer, smoothstreamingpacketizer, sanjosestreamingpacketizer, cupertinostreamingrepeater, smoothstreamingrepeater, sanjosestreamingrepeater -->
   <LiveStreamPacketizers></LiveStreamPacketizers>   
   <!-- Properties defined here will override any properties defined in conf/Streams.xml for any streams types loaded by this application -->
   <Properties>
   </Properties>
  </Streams>

Line 54:

   <Authentication>
    <PublishMethod>digest</PublishMethod>
    <PlayMethod>none</PlayMethod>
   </Authentication>

c:\Program Files (x86)\Wowza Media Systems\Wowza Media Server 2.2.2\conf\VHost.xml

Line 10:

    <Port>1935, 554</Port>

 

C:\Program Files (x86)\Wowza Media Systems\Wowza Media Server 2.2.2\examples\SimpleVideoStreaming\client\simplevideostreaming.html

Server: rtmp://localhost/vod/121209

Stream: mp4:121209_2_bh.mp4 [Play]

 

Wowza Media server로 스트리밍 재생 시, 디폴트값으로 한글파일명의 동영상은 재생이 안된다.

한글파일을 인식하기 위해서는 /Wowza 디렉토리/conf/log4j.properties 파일을 수정하면 가능해진다.

 # vi /서버 디렉토리/conf/log4j.properties
Line 16:

#log4j.appender.[appender].encoding=UTF-8 -> 주석 해제

http://www.wowzamedia.com/forums/showthread.php?t=6029

 

 

한글 폴더나 한글 파일을 사용하셔야 하는 경우,

http://www.wowza.com/forums/content.php?116 에서

해당 버전의 StreamNameAlias AddOn 을 다운로드 받아 설치하고,

 

사용할 어플리케이션의 Application.xml에

 

   <Module>
    <Name>ModuleStreamNameAlias</Name>
    <Description>ModuleStreamNameAlias</Description>
    <Class>com.homux.wms.plugin.streamnamealias.ModuleStreamNameAlias</Class>
   </Module>

 

과 같이 추가하여 사용하시거나 기존에 ModuleStreamNameAlias를 사용하셨다면 대체하시면 됩니다.

 

기존에 ModuleStreamNameAlias를 사용하지 않으셨던 분들은

 

Application.xml 파일의 끝부분의 Properties에

 

   <Property>
    <Name>aliasMapFileStream</Name>
    <Value>${com.wowza.wms.context.VHostConfigHome}/conf/aliasmap.stream.txt</Value>
   </Property>
   <Property>
    <Name>aliasMapFilePlay</Name>
    <Value>${com.wowza.wms.context.VHostConfigHome}/conf/aliasmap.play.txt</Value>
   </Property>
   <Property>
    <Name>aliasMapPathDelimiter</Name>
    <Value>/</Value>
   </Property>
   <Property>
    <Name>aliasMapNameDelimiter</Name>
    <Value>=</Value>
   </Property>
   <Property>
    <Name>aliasMapDebug</Name>
    <Value>false</Value>
    <Type>Boolean</Type>
   </Property>

 

를 추가하시고 aliasmap.play.txt, aliasmap.stream.txt를 /conf 폴더에 복사하셔야 합니다.

 

제가 컴파일을 2.1.2.04에서 했기 때문에 이전 버전에서는 작동안할 수도 있습니다.

 

**********

RTSP URL의 한글 문제는 Wowza Media Server 2.1.2 patch8에서 수정되었습니다.

**********
출처: http://cafe.naver.com/wowzamedia/29

 

Posted by iWithJoy