Wowza Streaming Engine의 Stream Targets 기능 정보

안녕하십니까?정신을 차리니 벌써 11월이다.나는 오늘 매우 추울 것이라고 생각했지만, 강렬한 햇빛 때문에 갑자기 매우 덥다.의상 선택에 고민하는 분들도 계실 텐데요.나는 아직도 반팔을 입고 있어서 매우 평온한 계절이다!핫하다면 지금 내 마음속에서 가장 핫한 것은 애니메이션 스트리밍 서버의 Wowza Streaming Engine(지금까지?!)이다.그래서 이번에는 Wowza Streaming Engine에 대한 기사를 쓰려고 합니다.

배경.


Ant Media Server(이하 Ant 서버)에 이어 Wowza Streaming Engine(이하 Wowza 서버)에 접근할 기회가 많다.Wowza 서버의 한 기능으로 Stream Targets가 있는데 어떤 기능, 설정 방법 등을 검증했는지 간단하게 설명해 드리겠습니다.

프로비저닝


OBS(RTMP)->Wowza 서버(RTMP)->Ant 서버->WebRTC(브라우저)
이번에는 OBS Studio(이하 OBS)를 트렁크 소프트웨어로 사용합니다.RTMP 스트리밍을 통해 Wowza의 Stream Targets 기능을 이용하여 Ant 서버에 전송한 다음 Ant 서버의 WebRTC를 통해 브라우저 시청각을 한다.

컨디션


Ant Media Server 및 Wowza Streaming Engine 환경 정보
  • 검증은 AWS에서 실시됩니다.
  • Ant 서버와 Wowza 서버는 각 공급업체가 준비한 AMI(AWS Marketplace)로 구성되어 있습니다(라이센스 요금이 발생할 수 있으니 주의하세요)
  • Ant 서버와 Wowza 서버 구축에 대해 제가 사랑을 끊을 수 있도록 허락해 주십시오. (Ant 서버에 대해서는 참조저번 보도
  • 서버 버전:
  • Ant Media Server: Enterprise Edition 1.8.1 20190828_1051
  • Wowza Streaming Engine: Wowza Streaming Engine Pro 4 for Amazon EC2 4.7.7 build20181108145350 License
  • 절차.


    안t 서버

  • IP 주소: 공용 IP 주소 또는 ELB 이름
  • 포트: 1935/tcp
  • 애플 이름: WebRTCAppEE
  • Wowza 서버


    ① Wowza 화면 관리→Application→Add Application에서 애플을 만든다.

    ② 라이브의 라이브를 선택한다.
    ③ 작성된 Application 을 클릭하고 Stream Targets 를 선택합니다.

    ④ Add Stream Target에서 Add Stream Target로

    ⑤ 이번엔 Destination RTMP에 대한 재조합이므로 "Generic Target Destination"RTMP

    ⑥ 자신의 환경에 맞게 Destination 정보를 적절히 작성합니다.완료되면 Add this target을 사용하여 추가합니다.
    Stream Target Name: Ant Media Server
    Source Stream Name: wowza(OBS에서 지정한 스트림 키)
    Destination Application Name: WebRTCAppEE
    Destination Application Instance:antmedia
    Ant 서버에 표시됨)
    Destination Host: Ant Media Server의 IP 주소 or ELB 이름
    Destination Port: 1935
    Destination Stream Name:test(Ant 서버에 스트림 이름으로 표시됨)
    User Name: 이번엔 필요 없어요.
    이번에는 싫어요.

    ⑥ Target를 만든 후에는 Stream Target를 사용해야 합니다.

    ■ 효율화 후

    ■ 유효해지면 Wowza 서비스를 다시 시작해야 한다.

    * Application의 Source Security 설정을 통해 RTMP Sources를 Open(no authic ation requird)으로 변경(Wowza 서비스를 다시 시작해야 함)

    OBS에서 RTMP 전송



    동작 확인


    ■Wowza 서버에서 확인: RTMP 흐름이 Wowza 서버에 문제없이 도착하면 Stream Target의 Station이Active로 전환됩니다.Status가 Waiting이면 OBS 소프트웨어->Wowza 서버와의 연결에 문제가 있고, Status가 Error인 경우 Wowza 서버->Ant 서버와의 연결에 문제가 있을 수 있습니다. 설정에 결함이 있는지 다시 한 번 확인하십시오.

    ■Ant 서버를 통해 확인: WebRTCAppEE의 APPLICATIONS에 Wowza에서 온 유명이 표시되면 다시 편지를 보낼 수 있습니다.

    ■ 브라우저에서 WebRTC를 탐색합니다.
    웹 주소: http://Ant Media Server의 공용 IP 주소/WebRTCAppEE/player.html

    지연


    딜레이가 얼마나 되는지 신경 쓰여서 측정해 봤어요.웹RTC는 0.5초~1초 미만으로 지연됐지만 이 같은 구성이 나왔다.초저지연에는 못 미치지만 1초 정도 지연이 가능합니다!

    결론

  • Wowza의 Stream Targets 기능을 사용하면 실시간 스트리밍을 다른 Destination(여러 개 가능)에 전송할 수 있다.대응 프로토콜도 풍부하여 MPEG-TS, RTMP, RTP 등을 지원한다.
  • 설정 자체도 간단하고, 자신이 시도한 곳, 특별히 힘든 점은 없었다.
  • Ant 서버처럼 소스로서의 UDP가 지원되지 않을 때 Wowza에서 RTMP로 다시 보내면mpeg-ts/udp->WebRTC를 실현할 수 있습니다.최근에 테스트를 해서 기사를 썼으면 좋겠어요.
  • 참고 자료
    https://www.wowza.com/docs/how-to-stream-to-another-wowza-streaming-engine-instance
    https://www.wowza.com/docs/how-to-use-rtmp-to-distribute-live-streams
    https://obsproject.com/ja

    좋은 웹페이지 즐겨찾기