Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Wowza 탐험기BNSPRO사원 한진수Thursday, May 30, 13
Contents part11.발표자 소개2.소개1.장점2.단점3.비용4.AddOn3.구성1.기본2.확장3.확장성 - 가상 시나리오4.확장성 - 교훈5.확장성 - Cloud Server4.비교5.맛 보기Thursday, ...
Contents part21.분석1.폴더 구조2.App 만들기3.Conf Directory4.[wowza ip]:80865.*.stream6.JMX2.Getting Started2.단일 서버 세팅3.분산 서버 세팅3.테...
발표자 소개이름 : 한진수나이 : 23 (1991)주말에 하는 일 : 카페가기, 자전거타기특징 : 안산 토박이, 회사 막내Thursday, May 30, 13
소개Thursday, May 30, 13
소개 - 이름Wowza Media System으로 개발 된 통합된 Server Software이다.Live Streaming이나 On-Demand Video, Audio를 이용하여,공인 & 내부 IP를 통하여 Lapto...
소개 - 장점타 제품에 비해 노력이 들어갈 부분이 적다JMX(Java Management eXtension)을 통한 시각적인 PC상태 관리가 가능하다.Web상으로도 간략한 정보가 제공되어 현재 커넥션 수 등을 체크 가능...
소개 - 단점가격이 비싸다다양한 AddOn(부가기능)도 유료다.Thursday, May 30, 13
소개 - 비용영구 라이센스995달러 한국 돈 약 110만원AddOn구매시 추가 금액한 달 라이센스55달러 한국 돈 약 6.5만원AddOn도 한 달 단위로 요금 지불.Thursday, May 30, 13
소개 - AddOnThursday, May 30, 13
소개 - AddOn유동적인 분산처리Thursday, May 30, 13
소개 - AddOn유동적인 분산처리서버 TranscodingThursday, May 30, 13
소개 - AddOn유동적인 분산처리서버 TranscodingContents 미리 캐싱Thursday, May 30, 13
소개 - AddOn유동적인 분산처리서버 TranscodingDRM 설정Contents 미리 캐싱Thursday, May 30, 13
구성Thursday, May 30, 13
구성 - 기본Thursday, May 30, 13
구성 - 기본Wowza ServerThursday, May 30, 13
구성 - 기본Wowza ServerThursday, May 30, 13
구성 - 기본Wowza ServerThursday, May 30, 13
구성 - 기본Wowza ServerThursday, May 30, 13
구성 - 기본Wowza ServerThursday, May 30, 13
구성 - 확장Wowza ServerThursday, May 30, 13
특징Thursday, May 30, 13
특징 - 확장성 - 가상시나리오Wowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud의 교훈Thursday, May 30, 13
특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.Thursday, May 30, 13
특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다Thursday, May 30, 13
특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다서버를 사면 둘 곳이 필요합니다.Thursday, May 30, 13
특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다서버를 사면 둘 곳이 필요합니다.아주 잠깐 사람들이 몰린거면 어떻게 합니까?Thursday, May 30, 13
특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다서버를 사면 둘 곳이 필요합니다.아주 잠깐 사람들이 몰린거면 어떻게 합니까?잠깐만 치고 빠지는 그런 서버 없나요?Thursday, May 30,...
특징 - 확장성 - Cloud ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerThursday, May 30, 13
특징 - 확장성 - Cloud Server...Thursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
특징 - 확장성 - Cloud Server 특징필요할 때 쓰고 해지할 수 있다.쓴 만큼 내므로 저렴하다.공간을 차지하지 않는다.Thursday, May 30, 13
비교Thursday, May 30, 13
비교Wowza Red5가격 $995 Free ( Open Source )지원 OS Windows, OS X, Linux Windows, Ubuntu(Linux), OS X플랫폼Flash (RTMP), iPhone ( H...
활용방안Thursday, May 30, 13
활용방안 - 사내방송 & 학교 교육 방송Thursday, May 30, 13
활용방안 - 미디어 컨텐츠 시스템 구축Thursday, May 30, 13
활용방안 - 심지어는..Thursday, May 30, 13
분석Thursday, May 30, 13
분석 - 폴더구조Thursday, May 30, 13
분석 - 폴더구조Thursday, May 30, 13
분석 - 폴더구조application사용자가 만든 app들이 보관 되어있는 폴더Thursday, May 30, 13
분석 - 폴더구조application사용자가 만든 app들이 보관 되어있는 폴더confapp을 만들 때 같이 만들어야 하는 폴더Thursday, May 30, 13
분석 - 폴더구조Thursday, May 30, 13
분석 - 폴더구조documentation문서들이 저장되어있다.이 문서는 온라인에서도 다운로드 가능하다.Thursday, May 30, 13
분석 - 폴더구조documentation문서들이 저장되어있다.이 문서는 온라인에서도 다운로드 가능하다.examples다양한 예제들이 있다.예제 플레이어로 자주 쓰곤한다.Thursday, May 30, 13
분석 - 폴더구조documentation문서들이 저장되어있다.이 문서는 온라인에서도 다운로드 가능하다.examples다양한 예제들이 있다.예제 플레이어로 자주 쓰곤한다.logsAccess로그와 Error로그가 기록된다....
분석 - App 만들기[install-directory]/application/만들고 싶은 App이름으로 디렉토리를 하나 만든다. 이름을 AppName이라고 생각합니다.[install-directory]/conf/App...
분석 - App 만들기[install-directory]/application/만들고 싶은 App이름으로 디렉토리를 하나 만든다. 이름을 AppName이라고 생각합니다.[install-directory]/conf/App...
분석 - Conf DirectoryThursday, May 30, 13
분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Thursday, May 30, 13
분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Application.xmlApp을 만들 때, 참고가 되는 xml 파일Thurs...
분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Application.xmlApp을 만들 때, 참고가 되는 xml 파일admin...
분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Application.xmlApp을 만들 때, 참고가 되는 xml 파일admin...
분석 - Conf Directory - Application.xmlStream TypesStream>StreamType 에 존재- default : H.264 / AAC- record : 비디오 레코딩- live : 비...
분석 - *.stream file- JSON 사용{uri : StringstreamTimeout : IntegerreconnectionWaitTime : Integer}- uri특정한 uri 를 지정합니다 ex) “udp...
분석 - *.stream file[install-directory]/content/이 곳에 위치해야 합니다.Thursday, May 30, 13
분석 - PORT 8086[wowza ip]:8086Thursday, May 30, 13
분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 ...
분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 ...
분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 ...
분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 ...
분석 - JMX/conf/server.xml<Enable><IpAddress><RMIServerHostName>에 적절한 값을 넣어줍니다.Thursday, May 30, 13
분석 - JMXJConsole StartUp을 연다Remote Process를 누르고service:jmx:rmi://localhost:8084/ (이어서)jndi/rmi://localhost:8085/jmxrmiThur...
분석 - JMXHeap Memory UsageClassesThreadsCPU UsageThursday, May 30, 13
분석 - JMXMBeansConnections 세세한 정보 열람 가능Thursday, May 30, 13
Getting StartedThursday, May 30, 13
Getting Started - 단일 서버 세팅 - Live 기준conf/[App-Directory]/Application.xmlStreamType>liveLiveStreamPacketizers>위에거 다 입력;HTTP...
Getting Started - 단일 서버 세팅 - Live 기준****.stream 설정[IP-Address]:8086/streammanager- MediaCaster Type > RTPStream Name > ***...
Getting Started - 단일 서버 세팅 - Live 기준Flash / Android / iOSrtmp://[IP-Address]:1935/live/mpegts.streamrtsp://[IP-Address]:19...
Getting Started - 분산 서버 세팅 - Live 기준 - Originconf/[App-Directory]/Application.xmlStreamType>liverepeater-originLiveStreamP...
Getting Started - 분산 서버 세팅 - Live 기준 - Origin****.stream 설정[IP-Address]:8086/streammanager- MediaCaster Type > RTPStream N...
Getting Started - 분산 서버 세팅 - Live 기준 - Edgeconf/[App-Directory]/Application.xmlStreamType>liverepeater-edgeLiveStreamPacke...
Getting Started - 분산 서버 세팅 - Live 기준 - Origin****.stream 설정[IP-Address]:8086/streammanager- MediaCaster Type > liverepeate...
Getting Started - 분산 서버 세팅 - Live 기준 - Edgeconf/[App-Directory]/Application.xmlStreamType>liverepeater-edgeLiveStreamPacke...
테스트Thursday, May 30, 13
테스팅 단일 서버 테스트Bitrate : 800 kb/sH.264AACBitrate : 128 kb/sSampleRate 44100RTMPDump로 9개의 콘솔을 띄워서 시험Thursday, May 30, 13
테스팅 단일 서버 테스트Thursday, May 30, 13
테스팅 단일 서버 테스트동영상이 자주 끊긴다.Thursday, May 30, 13
테스팅 단일 서버 테스트Bitrate : 800 kb/sH.264AACBitrate : 128 kb/sSampleRate 44100RTMPDump로 각각 9개의 콘솔을 띄워서 시험Thursday, May 30, 13
테스팅 분산 서버 테스트Thursday, May 30, 13
테스팅 분산 서버 테스트동영상이 안 끊긴다.Thursday, May 30, 13
테스트 - 공식 테스트 지표Hardware:- CPU: Single Dual Core Xeon 5160, 4MB Cache, 3.00 GHz, 1333MHz FSB- Memory: 2GB- Disk IO (streami...
테스트 - 공식 테스트 지표Video On Demand Test 1 (600 connections, 400 files):- Connections: 700- Files: 400 (random selection of files...
테스트 - 공식 테스트 지표Live Streaming Test 1 (2000 connections, 512kbps On2 Flix Live stream):- Connections: 2000- Live Video: ~51...
Part2 끝Thursday, May 30, 13
Part2 끝QnAThursday, May 30, 13
출처소개http://en.wikipedia.org/wiki/Wowza_Media_Server비교http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5활용방안 사...
출처.stream filehttp://www.wowza.com/forums/content.php?478-How-to-specify-per-stream-settings-in-stream-filesRepeater!! 필수!!h...
Próxima SlideShare
Cargando en…5
×

Wowza 탐험기

9.357 visualizaciones

Publicado el

기본 내용 훑기. 항상 자료 올리기는 부끄럽다.

Publicado en: Tecnología
  • Inicia sesión para ver los comentarios

Wowza 탐험기

  1. 1. Wowza 탐험기BNSPRO사원 한진수Thursday, May 30, 13
  2. 2. Contents part11.발표자 소개2.소개1.장점2.단점3.비용4.AddOn3.구성1.기본2.확장3.확장성 - 가상 시나리오4.확장성 - 교훈5.확장성 - Cloud Server4.비교5.맛 보기Thursday, May 30, 13
  3. 3. Contents part21.분석1.폴더 구조2.App 만들기3.Conf Directory4.[wowza ip]:80865.*.stream6.JMX2.Getting Started2.단일 서버 세팅3.분산 서버 세팅3.테스트Thursday, May 30, 13
  4. 4. 발표자 소개이름 : 한진수나이 : 23 (1991)주말에 하는 일 : 카페가기, 자전거타기특징 : 안산 토박이, 회사 막내Thursday, May 30, 13
  5. 5. 소개Thursday, May 30, 13
  6. 6. 소개 - 이름Wowza Media System으로 개발 된 통합된 Server Software이다.Live Streaming이나 On-Demand Video, Audio를 이용하여,공인 & 내부 IP를 통하여 Laptop, Desktop, Mobile devices 등에서 볼 수 있다.Java로 개발하였기에 Linux, Mac OS X, Unix, Windows에서 이용 가능하다.다양한 프로토콜을 지원하여서 여러 기종에서 시청이 가능하다.Thursday, May 30, 13
  7. 7. 소개 - 장점타 제품에 비해 노력이 들어갈 부분이 적다JMX(Java Management eXtension)을 통한 시각적인 PC상태 관리가 가능하다.Web상으로도 간략한 정보가 제공되어 현재 커넥션 수 등을 체크 가능하다다양한 AddOn(부가기능)이 제공된다타 제품에 비해 지원되는 기종 & 프로토콜이 많고, 성능이 우수하다쉬운 확장(Scale Up)이 가능하다Thursday, May 30, 13
  8. 8. 소개 - 단점가격이 비싸다다양한 AddOn(부가기능)도 유료다.Thursday, May 30, 13
  9. 9. 소개 - 비용영구 라이센스995달러 한국 돈 약 110만원AddOn구매시 추가 금액한 달 라이센스55달러 한국 돈 약 6.5만원AddOn도 한 달 단위로 요금 지불.Thursday, May 30, 13
  10. 10. 소개 - AddOnThursday, May 30, 13
  11. 11. 소개 - AddOn유동적인 분산처리Thursday, May 30, 13
  12. 12. 소개 - AddOn유동적인 분산처리서버 TranscodingThursday, May 30, 13
  13. 13. 소개 - AddOn유동적인 분산처리서버 TranscodingContents 미리 캐싱Thursday, May 30, 13
  14. 14. 소개 - AddOn유동적인 분산처리서버 TranscodingDRM 설정Contents 미리 캐싱Thursday, May 30, 13
  15. 15. 구성Thursday, May 30, 13
  16. 16. 구성 - 기본Thursday, May 30, 13
  17. 17. 구성 - 기본Wowza ServerThursday, May 30, 13
  18. 18. 구성 - 기본Wowza ServerThursday, May 30, 13
  19. 19. 구성 - 기본Wowza ServerThursday, May 30, 13
  20. 20. 구성 - 기본Wowza ServerThursday, May 30, 13
  21. 21. 구성 - 기본Wowza ServerThursday, May 30, 13
  22. 22. 구성 - 확장Wowza ServerThursday, May 30, 13
  23. 23. 특징Thursday, May 30, 13
  24. 24. 특징 - 확장성 - 가상시나리오Wowza ServerThursday, May 30, 13
  25. 25. 특징 - 확장성 - Cloud의 교훈Thursday, May 30, 13
  26. 26. 특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.Thursday, May 30, 13
  27. 27. 특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다Thursday, May 30, 13
  28. 28. 특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다서버를 사면 둘 곳이 필요합니다.Thursday, May 30, 13
  29. 29. 특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다서버를 사면 둘 곳이 필요합니다.아주 잠깐 사람들이 몰린거면 어떻게 합니까?Thursday, May 30, 13
  30. 30. 특징 - 확장성 - Cloud의 교훈서버를 늘려야 한다.근데 서버는 비쌉니다서버를 사면 둘 곳이 필요합니다.아주 잠깐 사람들이 몰린거면 어떻게 합니까?잠깐만 치고 빠지는 그런 서버 없나요?Thursday, May 30, 13
  31. 31. 특징 - 확장성 - Cloud ServerThursday, May 30, 13
  32. 32. 특징 - 확장성 - Cloud ServerThursday, May 30, 13
  33. 33. 특징 - 확장성 - Cloud Server...Thursday, May 30, 13
  34. 34. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  35. 35. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  36. 36. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  37. 37. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  38. 38. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  39. 39. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  40. 40. 특징 - 확장성 - Cloud ServerWowza ServerThursday, May 30, 13
  41. 41. 특징 - 확장성 - Cloud Server 특징필요할 때 쓰고 해지할 수 있다.쓴 만큼 내므로 저렴하다.공간을 차지하지 않는다.Thursday, May 30, 13
  42. 42. 비교Thursday, May 30, 13
  43. 43. 비교Wowza Red5가격 $995 Free ( Open Source )지원 OS Windows, OS X, Linux Windows, Ubuntu(Linux), OS X플랫폼Flash (RTMP), iPhone ( HTTP Streaming),Silvelight, QuickTime (RTSP), IPTV(MPEG-TS) Flash (RTMP)언어 Java JavaThursday, May 30, 13
  44. 44. 활용방안Thursday, May 30, 13
  45. 45. 활용방안 - 사내방송 & 학교 교육 방송Thursday, May 30, 13
  46. 46. 활용방안 - 미디어 컨텐츠 시스템 구축Thursday, May 30, 13
  47. 47. 활용방안 - 심지어는..Thursday, May 30, 13
  48. 48. 분석Thursday, May 30, 13
  49. 49. 분석 - 폴더구조Thursday, May 30, 13
  50. 50. 분석 - 폴더구조Thursday, May 30, 13
  51. 51. 분석 - 폴더구조application사용자가 만든 app들이 보관 되어있는 폴더Thursday, May 30, 13
  52. 52. 분석 - 폴더구조application사용자가 만든 app들이 보관 되어있는 폴더confapp을 만들 때 같이 만들어야 하는 폴더Thursday, May 30, 13
  53. 53. 분석 - 폴더구조Thursday, May 30, 13
  54. 54. 분석 - 폴더구조documentation문서들이 저장되어있다.이 문서는 온라인에서도 다운로드 가능하다.Thursday, May 30, 13
  55. 55. 분석 - 폴더구조documentation문서들이 저장되어있다.이 문서는 온라인에서도 다운로드 가능하다.examples다양한 예제들이 있다.예제 플레이어로 자주 쓰곤한다.Thursday, May 30, 13
  56. 56. 분석 - 폴더구조documentation문서들이 저장되어있다.이 문서는 온라인에서도 다운로드 가능하다.examples다양한 예제들이 있다.예제 플레이어로 자주 쓰곤한다.logsAccess로그와 Error로그가 기록된다.어떤 문제가 발생했을 때에는 여기부터 확인한다.Thursday, May 30, 13
  57. 57. 분석 - App 만들기[install-directory]/application/만들고 싶은 App이름으로 디렉토리를 하나 만든다. 이름을 AppName이라고 생각합니다.[install-directory]/conf/Application.xmlapplication.xml은 template이라고 봐도 좋다. 위치를 눈에 익힐 것.[install-directory]/conf/AppName/Application.xmlconf 안에 AppName이라는 디렉토리를 만들고,위에 쓴 Application.xml을 복사하여 디렉토리 안에 붙여넣는다.Thursday, May 30, 13
  58. 58. 분석 - App 만들기[install-directory]/application/만들고 싶은 App이름으로 디렉토리를 하나 만든다. 이름을 AppName이라고 생각합니다.[install-directory]/conf/Application.xmlapplication.xml은 template이라고 봐도 좋다. 위치를 눈에 익힐 것.[install-directory]/conf/AppName/Application.xmlconf 안에 AppName이라는 디렉토리를 만들고,위에 쓴 Application.xml을 복사하여 디렉토리 안에 붙여넣는다.끝Thursday, May 30, 13
  59. 59. 분석 - Conf DirectoryThursday, May 30, 13
  60. 60. 분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Thursday, May 30, 13
  61. 61. 분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Application.xmlApp을 만들 때, 참고가 되는 xml 파일Thursday, May 30, 13
  62. 62. 분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Application.xmlApp을 만들 때, 참고가 되는 xml 파일admin.passwordadmin과 password를 입력하는 곳이다. 딱히 권한이 없어서 자유롭게 지우고 삭제 가능Thursday, May 30, 13
  63. 63. 분석 - Conf DirectoryDirectoriesApp 만들 때, 만든 디렉토리들이다.각각의 Application.xml을 갖고 있다.Application.xmlApp을 만들 때, 참고가 되는 xml 파일admin.passwordadmin과 password를 입력하는 곳이다. 딱히 권한이 없어서 자유롭게 지우고 삭제 가능그 외 등등..라이센스를 설정, 서버 설정, HTTPStreamer설정 등등.. 각종 설정이 있다.Thursday, May 30, 13
  64. 64. 분석 - Conf Directory - Application.xmlStream TypesStream>StreamType 에 존재- default : H.264 / AAC- record : 비디오 레코딩- live : 비디오 컨텐츠 재생- live-lowlatency- live-record : live + record- shoutcast : MP3 or AAC- shoutcast-record : shout + record- liverepeater-origin : 스트림 전달- liverepeater-edge- rtp-live : RTSP/RTP, TS restream- rtp-live-record : rtp-live + recordThursday, May 30, 13
  65. 65. 분석 - *.stream file- JSON 사용{uri : StringstreamTimeout : IntegerreconnectionWaitTime : Integer}- uri특정한 uri 를 지정합니다 ex) “udp://192.168.1.85”- streamTimeout스트림이 연결되기 까지 기다립니다. 단위 ms ex) 5000- reconnectionWaitTime재연결을 시도하는 사이에 기다리는 초입니다. 단위 ms ex) 5000Thursday, May 30, 13
  66. 66. 분석 - *.stream file[install-directory]/content/이 곳에 위치해야 합니다.Thursday, May 30, 13
  67. 67. 분석 - PORT 8086[wowza ip]:8086Thursday, May 30, 13
  68. 68. 분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 Client의 수Connection 상태나 스트림 상세정보 등을 XML로 제공서버 실행시간, 전체 커넥션 상태 등을 XML로 제공Thursday, May 30, 13
  69. 69. 분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 Client의 수Connection 상태나 스트림 상세정보 등을 XML로 제공서버 실행시간, 전체 커넥션 상태 등을 XML로 제공Thursday, May 30, 13
  70. 70. 분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 Client의 수Connection 상태나 스트림 상세정보 등을 XML로 제공서버 실행시간, 전체 커넥션 상태 등을 XML로 제공Thursday, May 30, 13
  71. 71. 분석 - PORT 8086[wowza ip]:8086- /streammanager- /connectioninfo- /connectioncounts- /serverinfoserver stream 구동Server에 접속한 Client의 수Connection 상태나 스트림 상세정보 등을 XML로 제공서버 실행시간, 전체 커넥션 상태 등을 XML로 제공Thursday, May 30, 13
  72. 72. 분석 - JMX/conf/server.xml<Enable><IpAddress><RMIServerHostName>에 적절한 값을 넣어줍니다.Thursday, May 30, 13
  73. 73. 분석 - JMXJConsole StartUp을 연다Remote Process를 누르고service:jmx:rmi://localhost:8084/ (이어서)jndi/rmi://localhost:8085/jmxrmiThursday, May 30, 13
  74. 74. 분석 - JMXHeap Memory UsageClassesThreadsCPU UsageThursday, May 30, 13
  75. 75. 분석 - JMXMBeansConnections 세세한 정보 열람 가능Thursday, May 30, 13
  76. 76. Getting StartedThursday, May 30, 13
  77. 77. Getting Started - 단일 서버 세팅 - Live 기준conf/[App-Directory]/Application.xmlStreamType>liveLiveStreamPacketizers>위에거 다 입력;HTTPStreamers>cupertinostreaming,smoothstreaming,sanjosestreamingRTP>Authentication>PlayMethod> noneThursday, May 30, 13
  78. 78. Getting Started - 단일 서버 세팅 - Live 기준****.stream 설정[IP-Address]:8086/streammanager- MediaCaster Type > RTPStream Name > ****.streamThursday, May 30, 13
  79. 79. Getting Started - 단일 서버 세팅 - Live 기준Flash / Android / iOSrtmp://[IP-Address]:1935/live/mpegts.streamrtsp://[IP-Address]:1935/live/mpegts.streamhttp://[IP-Address]:1935/live/mpegts.stream/playlist.m3u8Thursday, May 30, 13
  80. 80. Getting Started - 분산 서버 세팅 - Live 기준 - Originconf/[App-Directory]/Application.xmlStreamType>liverepeater-originLiveStreamPacketizers> 아까 것 입력;Thursday, May 30, 13
  81. 81. Getting Started - 분산 서버 세팅 - Live 기준 - Origin****.stream 설정[IP-Address]:8086/streammanager- MediaCaster Type > RTPStream Name > ****.streamThursday, May 30, 13
  82. 82. Getting Started - 분산 서버 세팅 - Live 기준 - Edgeconf/[App-Directory]/Application.xmlStreamType>liverepeater-edgeLiveStreamPacketizers> 아까 것 입력;Repeater>OriginURL>wowz://[origin-ip-address]:1935/[appname]Thursday, May 30, 13
  83. 83. Getting Started - 분산 서버 세팅 - Live 기준 - Origin****.stream 설정[IP-Address]:8086/streammanager- MediaCaster Type > liverepeaterStream Name > ****.streamThursday, May 30, 13
  84. 84. Getting Started - 분산 서버 세팅 - Live 기준 - Edgeconf/[App-Directory]/Application.xmlStreamType>liverepeater-edgeLiveStreamPacketizers> 아까 것 입력;Repeater>OriginURL>wowz://[origin-ip-address]:1935/[appname]Thursday, May 30, 13
  85. 85. 테스트Thursday, May 30, 13
  86. 86. 테스팅 단일 서버 테스트Bitrate : 800 kb/sH.264AACBitrate : 128 kb/sSampleRate 44100RTMPDump로 9개의 콘솔을 띄워서 시험Thursday, May 30, 13
  87. 87. 테스팅 단일 서버 테스트Thursday, May 30, 13
  88. 88. 테스팅 단일 서버 테스트동영상이 자주 끊긴다.Thursday, May 30, 13
  89. 89. 테스팅 단일 서버 테스트Bitrate : 800 kb/sH.264AACBitrate : 128 kb/sSampleRate 44100RTMPDump로 각각 9개의 콘솔을 띄워서 시험Thursday, May 30, 13
  90. 90. 테스팅 분산 서버 테스트Thursday, May 30, 13
  91. 91. 테스팅 분산 서버 테스트동영상이 안 끊긴다.Thursday, May 30, 13
  92. 92. 테스트 - 공식 테스트 지표Hardware:- CPU: Single Dual Core Xeon 5160, 4MB Cache, 3.00 GHz, 1333MHz FSB- Memory: 2GB- Disk IO (streaming disks): 2X 36GB, SAS, 15K RPM Hard Drives, RAID 0 (striping)- Disk IO (OS disk): 1X 250GB, SATA, 7K RPM Hard Drive- Network: Dual 1Gb controller Software:- OS: Fedora Core 6- JRE: Sun Java6-Update1 Thursday, May 30, 13
  93. 93. 테스트 - 공식 테스트 지표Video On Demand Test 1 (600 connections, 400 files):- Connections: 700- Files: 400 (random selection of files)- Video bitrate: 400kbs- Audio bitrate: 96kbs- Overall bitrate per file: ~512kbs (with overhead)- Results: 368Mbs (no connections starved for data)- Memory Usage: 361MB- RTMP: CPU: 14.5%- RTMPE: CPU: 22.6%Video On Demand Test 2 (1800 connections, 1 file):- Connections: 1800- Files: 1- Video bitrate: 400kbs- Audio bitrate: 96kbs- Overall bitrate per file: ~512kbs (with overhead)- Results: 900Mbs (no connections starved for data)- Memory Usage: 543MB- RTMP: CPU: 35%Thursday, May 30, 13
  94. 94. 테스트 - 공식 테스트 지표Live Streaming Test 1 (2000 connections, 512kbps On2 Flix Live stream):- Connections: 2000- Live Video: ~512kbps On2 Flix Live stream- Results: 840Mbs (no connections starved for data)- Memory Usage: 267MB- RTMP: CPU: 21%Thursday, May 30, 13
  95. 95. Part2 끝Thursday, May 30, 13
  96. 96. Part2 끝QnAThursday, May 30, 13
  97. 97. 출처소개http://en.wikipedia.org/wiki/Wowza_Media_Server비교http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5활용방안 사내방송http://blog.naver.com/PostView.nhn?blogId=pacomeri_&logNo=130090435802Wowza UserGuidehttp://www.wowza.com/downloads/WowzaIDE-2-0-0/WowzaIDE_UsersGuide.pdfApp 만들기http://www.wowza.com/forums/content.php?217#appConfigThursday, May 30, 13
  98. 98. 출처.stream filehttp://www.wowza.com/forums/content.php?478-How-to-specify-per-stream-settings-in-stream-filesRepeater!! 필수!!http://www.wowza.com/forums/list.php?category/16-Live-Stream-Repeater자작 VeryVerySimpleHTTPWebServerhttps://gist.github.com/Hann/0ad5a26f4e56e4d70a2a자작 VeryVerySimple RTMPDump Codehttps://gist.github.com/Hann/6e6fd024d03dfe0791f3HTTP로 사용해야하는 이유http://helloworld.naver.com/helloworld/7122Thursday, May 30, 13

×