AWS IVS 를 사용하여 Low Latency Live Streaming 구현하기

HYEONG HWAN, MUN/ 5월 10, 2022/ 미분류/ 0 comments

https://blog.lael.be/post/11153

작성중.

 

솔루션즈 아키텍트

나 또한 AWS Solutions Architect 자격증을 취득하였기 때문에, SA라고 칭하도록 하겠다.
SA는 클라우드 컴퓨팅이 도입되면서 나타난 포지션이다.
Infra Structure 또한 Software Service 처럼 다루어지기 시작하면서, 이 서비스들을 사용해서 얼마나 잘 설계했느냐가 중요한 요점이 되었다.
SA는 요구사항을 이해하고 서비스들을 설계하는 일을 하는 사람이다.

인프라는 단순히 서버 한대를 말하는 것이 아니다. CPU, RAM, DISK 를 넘어서, 네트워크 장비, 글로벌 통신망, 미디어 장비, 심지어 위와 같이 인공위성 또한 Infra 에 포함된다.
참고로 1분당 12000원을 내면 인공위성을 사용할 수 있다.  (사용처 : 일기예보, 항공뷰 등)

 

라이브 스트리밍

지금 이렇게 가볍게 블로그에 글을 쓸 수 있는 것은, 이미 다 구축하였고, 국내 대기업들 상대로 2년이상 무사히 운영중 이기 때문이다.
COVID19이 터지기 두달 전에 개발완료 했었는데, 다행히(?) COVID19이 터지고, 비대면 수요가 엄청 증가하면서 나의 설계 및 구현을 바로 큰 규모로 사용할 수 있었다.
당시 어느 기업 부사장님이 라이브 방송에서, 내가 개발한 라이브 방송 학습 시스템에 대해서 크게 칭찬하셨는데, 그 말을 들었을 때 엄청 뿌듯했다.
이제 어느정도 남들에게 라이브 스트리밍 구축에 대해 설명할 수 있을 수준이 된 것 같다.

솔루션즈 아키텍트(SA)는 2가지로 나뉜다. 하나는 영업 아키텍트이고, 다른 하나는 개발 아키텍트이다.
둘의 차이는 단어 뜻 그대로이다.

“라이브 스트리밍” 이라고 한단어로 요약이 되긴하지만, 나는 “개발 아키텍트“이기 때문에 이것을 구현하느라 엄청 고생했다.

 

1) 라이브 스트리밍이란 무엇인가?

 

지난 1년 동안 기업은 가상 이벤트로 갑자기 전환해야 했으며 대부분은 변화에 대한 준비가 매우 미흡했습니다. 비즈니스 기능과 즐거움을 위해 여행하는 대신 회의 및 디지털 플랫폼 및 서비스에 로그인했습니다. 디지털 경험의 중심축은 반영구적일 것으로 예상되며 비즈니스는 청중에게 고품질 디지털 경험을 제공할 것으로 예상됩니다.

비디오 경험을 통해 시장에 도달하고 브랜드를 성장시키는 데 비용이 많이 들거나 어렵거나 시간이 많이 소요될 필요는 없습니다. 이 블로그 게시물에서는 Amazon Interactive Video Service(Amazon IVS)를 사용하여 가상 이벤트를 호스팅하는 방법을 공유합니다. 이 가이드를 따르십시오.

Amazon Interactive Video Service 시작하기
Amazon Interactive Video Service(Amazon IVS)는 대기 시간이 짧은 비디오 스트리밍 및 재생을 제공하는 라이브 비디오 스트리밍 서비스입니다. Amazon IVS 관리형 스트리밍 서비스는 기업이 전 세계 어디에서나 고품질 비디오 스트리밍을 제공할 수 있는 기준을 낮춥니다. Amazon IVS는 사용이 간편하고 대규모 사용자를 위해 확장할 수 있습니다. IVS SDK를 사용하면 시청자가 웹, iOS 또는 Android를 통해 쉽게 스트리밍할 수 있습니다.

 

 

이 가이드에서는 OBS( Open Broadcast Software ), Amazon IVS API 및 플레이어 SDK를 사용하여 가상 이벤트 플랫폼을 생성하여 스트림을 웹 기반 애플리케이션에 포함할 것입니다.

위의 이미지에서 볼 수 있듯이 OBS는 라이브 비디오 스트림을 Amazon IVS 서비스로 브로드캐스트하는 스트리밍 소프트웨어입니다. Amazon IVS API 및 플레이어 SDK를 사용하면 스트림을 웹, iOS 또는 Android 애플리케이션에 포함하고 추가 대화형 기능을 구축할 수 있습니다.

첫 번째 스트림을 시작하려면
오픈 브로드캐스트 소프트웨어 다운로드 및 설치 . 이 스트리밍 도구는 비디오 스트림 설정을 시작하는 데 도움이 됩니다.
Amazon IVS 채널을 생성합니다 . Amazon IVS 서비스로 이동하여 live-event-stream이라는 새 비디오 스트림 채널을 생성합니다. 여기서는 미리 구성된 기본 구성을 사용했습니다.

 

채널을 생성한 후 Amazon IVS 대시보드에서 스트림 구성 세부 정보를 볼 수 있습니다. OBS를 통해 스트림 구성을 시작할 때 다음 단계를 위해 스트림 구성을 기록해 두십시오.

 

OBS에서 채널의 스트림 구성을 입력합니다. OBS 자동 구성 마법사는 새 스트림을 설정하라는 메시지를 표시합니다. 서비스 드롭다운 메뉴에서 사용자 지정… 옵션을 선택합니다. 그런 다음 Amazon IVS 콘솔에서 제공하는 해당 수집 서버와 스트림 키를 입력합니다.

 

다음을 선택하고 OBS가 구성을 검증할 때까지 기다립니다.

마지막으로 미디어 소스를 설정하고 OBS에서 스트리밍 방송을 시작합니다.

 

설정이 올바르면 비디오 스트림이 Amazon IVS 콘솔에 나타납니다. 아래 그림과 같이:

 

이제 가상 이벤트에 사용할 비디오 스트림을 설정했으므로 Amazon IVS 플레이어 SDK를 사용하여 가상 이벤트 애플리케이션을 빌드해 보겠습니다.

Amazon IVS를 사용하여 웹 애플리케이션에 비디오 통합
Amazon IVS는 개발자가 선택한 프레임워크와 통합할 수 있는 두 가지 플레이어 SDK 유형을 제공합니다. 웹용 Amazon IVS 플레이어 SDK는 애플리케이션을 사용자 지정하려는 개발자를 위한 경량 옵션입니다. 또는 Video.js용 Amazon IVS Player Tech는 이미 Video.js 를 사용하고 있는 개발자를 위한 모든 기능을 갖춘 옵션입니다 . 이 가이드에서는 Video.js Amazon IVS 플레이어 를 사용하여 라이브 스트림 비디오 플레이어를 사용자 지정하고 간단한 웹 페이지에 추가합니다.

아래는 가상 이벤트인 {Unscripted}를 위해 생성된 기본 웹사이트의 스크린샷입니다. 이벤트 날짜 자체에 대한 기능은 거의 없으므로 웹 페이지에 비디오 스트림을 추가하려면 플레이어 라이브러리를 사용해야 합니다.

 

Amazon IVS Video.js 플레이어 SDK를 사용하여 스트림 소스 로드:
애플리케이션 코드에서:

다음 스크립트 태그를 포함합니다(Amazon IVS 플레이어의 최신 버전을 추가하기 위해). <script src=”https://player.live-video.net/1.2.0/amazon-ivs-player.min.js”>
registerIVSTech 기능을 사용하여 Amazon IVS 기술을 Video.js에 등록합니다. registerIVSTech(videojs);videojs 객체는 Video.js에서 제공합니다.
플레이어의 인스턴스를 만들고 채널의 구성 대시보드에 있는 playblack URL을 사용하여 소스 스트림을 설정합니다.

 

이 단계를 따르고 OBS를 통해 라이브 스트림 방송을 시작한 후 {Unscripted} 이벤트 페이지는 이제 라이브 콘텐츠를 청중에게 스트리밍합니다.

 

가상 이벤트 플랫폼 솔루션에 추가 기능과 통합을 구축하는 것은 가치가 있지만 이 가이드에서는 Amazon IVS 플레이어에 대한 소개를 보여주었습니다. Amazon IVS Player SDK 사용에 대한 더 많은 예제를 보려면 추가 Amazon IVS Player Web SDK 샘플 을 확인하는 것이 좋습니다 . Amazon IVS Player SDK는 나중에 재생할 수 있도록 세션을 녹화하는 기능도 제공하므로 주문형 비디오 기능을 사용할 수 있습니다.

결론
AWS: ReInvent와 같은 연례 업계 컨퍼런스 이벤트가 가상 경험으로 이동하는 것을 보았습니다. 대유행에도 불구하고 소규모 비즈니스 및 개인 회의 주최자는 비디오 서비스를 활용하여 시장 인지도를 높이고 커뮤니티에 도달하며 지속적인 인상을 남길 수 있습니다. 이 게시물에서는 Amazon Interactive Video Service(Amazon IVS)를 사용하여 확장 가능한 자체 가상 이벤트 플랫폼을 구축하는 방법에 대한 가이드를 공유했습니다.

Amazon IVS를 사용하려는 경우 AWS 고객이 사용할 수 있습니다. 제품 페이지를 확인하고 여기에서 시작 하십시오 . 이 게시물이 IVS를 활용하여 기억에 남는 가상 경험을 만드는 데 도움이 되기를 바랍니다!

여기에서 가상 이벤트를 만족스러운 경험으로 만들 수 있습니다!

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*