Amazon Web Services 한국 블로그

Amazon IVS 대화형 실시간 라이브 스트림 기능 출시 – 비디오 출력 최대 50% 가격 인하 (서울리전)

라이브 스트리밍은 대화형 라이브 비디오 경험을 통해 고객을 좋아하는 인플루언서 및 브랜드와 연결하는 방법으로 점점 인기를 얻고 있습니다. AWS 고객 DeNARooter는 완전관리형 라이브 스트리밍 솔루션인 Amazon Interactive Video Service(Amazon IVS)를 사용하여 시청자가 참여하는 라이브 스트림 및 대화형 비디오 경험을 구축합니다.

AWS는 지난 3월 스테이지라는 리소스를 사용하여 대화형 경험을 구축하는 데 유연성을 더하기 위해 라이브 스트림의 다중 호스트에 대한 Amazon IVS 지원을 도입했습니다. 스테이지는 참가자들이 실시간으로 오디오와 비디오를 주고받을 수 있는 가상 공간입니다.

하지만 지연 시간은 시청자의 참여를 유도하고 전반적인 경험을 풍부하게 하는 데 여전히 중요한 요소입니다. 지연 시간이 짧을수록 라이브 시청자와 직접적이고 개인적인 방식으로 소통하기 좋습니다. 이전에 Amazon IVS는 스테이지를 통해 최대 12개 호스트에 대한 실시간 라이브 스트리밍을 지원했지만 시청자는 채널을 통해 약 3~5초의 지연 시간을 경험했습니다. 이러한 지연 시간으로 인해 더 많은 시청자를 대상으로 직접 참여하는 대화형 경험을 구축하는 데 제약이 생깁니다.

Amazon IVS Real-Time Streaming 출시
이제 Amazon IVS Real-Time Streaming을 사용하여 실시간 라이브 스트림을 단일 스테이지에서 최대 12개의 호스트를 통해 10,000명의 시청자에게 호스트에서 시청자까지 300밀리초 미만의 지연 시간으로 제공할 수 있습니다.

이 기능을 사용하면 소셜 미디어 애플리케이션 또는 경매와 같이 지연 시간에 민감한 사용 사례를 위한 대화형 비디오 경험을 구축할 수 있습니다.

이제 시청자의 실시간 지연 시간을 확보하기 위해 타협할 필요가 없습니다. 여러 AWS 서비스 또는 외부 도구를 사용하는 등의 해결 방법을 피할 수 있습니다. 대신, Amazon IVS를 중앙 집중식 서비스로 사용하여 실시간 대화형 라이브 스트림을 제공할 수 있으며, 계정에서 아무것도 활성화하지 않아도 이 기능을 사용할 수 있습니다.

Amazon IVS 브로드캐스트 SDK로 실시간 스트림 제공
실시간 스트림을 제공하려면 스테이지 리소스와 상호 작용해야 하며 iOS, Android 및 웹에서 사용할 수 있는 Amazon IVS 브로드캐스트 SDK를 사용해야 합니다. 스테이지를 사용하면 300ms 미만일 수 있는 실시간 지연 시간으로 참가자가 시청자 또는 호스트로 참여할 수 있는 가상 공간을 생성할 수 있습니다.

스테이지를 사용하여 호스트와 시청자가 함께 실시간 스트리밍을 진행할 수 있는 경험을 구축할 수 있습니다. 예를 들어, 시청자를 다른 호스트와 함께 Q&A 세션에 참여하도록 호스트로 초대하거나 가창 경연대회를 개최하거나 토크쇼에 여러 게스트를 초대할 수 있습니다.

스테이지 리소스를 시작하는 방법은 Amazon IVS로 실시간 스트림에 다중 호스트 추가 페이지에 개략적으로 설명되어 있습니다. 전체적인 흐름을 비롯해 스테이지 리소스와 상호 작용하는 방법을 간단히 복습해 보겠습니다.

먼저 스테이지를 생성해야 합니다. 이 작업은 콘솔을 통해 또는 Amazon IVS API를 사용하여 프로그래밍 방식으로 수행할 수 있습니다. 다음 명령은 create-stage API 및 AWS CLI를 사용하여 스테이지를 생성하는 방법의 예제입니다.

$ aws ivs-realtime create-stage \
    --region us-east-1 \
    --name demo-realtime \
{
    "stage": {
        "arn": "arn:aws:ivs:us-east-1:xyz:stage/mEvTj9PDyBwQ",
        "name": "demo-realtime",
        "tags": {}
    }
}

참가자가 호스트 또는 시청자로 참가할 수 있게 하는 스테이지 리소스의 주요 개념은 참가 토큰입니다. 참가자 토큰은 참가자가 스테이지를 게시 또는 구독할 수 있는 권한 부여 토큰입니다. create-stage API를 사용하는 경우 참가 토큰을 생성하고 속성을 사용하여 사용자 지정 사용자 ID 및 표시 이름을 비롯한 추가 정보를 추가할 수도 있습니다. API는 스테이지 세부 정보 및 참가자 토큰으로 응답합니다.

$ aws ivs-realtime create-stage \
    --region us-east-1 \
    --name demo-realtime \
    --participant-token-configurations userId=test-1,capabilities=PUBLISH,SUBSCRIBE,attributes={demo-attribute=test-1}

{
    "participantTokens": [
        {
            "attributes": {
                "demo-attribute": "test-1"
            },
            "capabilities": [
                "PUBLISH",
                "SUBSCRIBE"
            ],
            "participantId": "p7HIfs3v9GIo",
            "token": "TOKEN",
            "userId": "test-1"
        }
    ],
    "stage": {
        "arn": "arn:aws:ivs:us-east-1:xyz:stage/mEvTj9PDyBwQ",
        "name": "demo-realtime",
        "tags": {}
    }
}

create-stage API 외에도 API를 사용하여 프로그래밍 방식으로 참가자 토큰을 생성할 수도 있습니다. 현재 참가자 토큰에는 PUBLISHSUBSCRIBE라는 두 가지 기능 값이 있습니다. 호스트에 참가자를 초대해야 하는 경우 참가자 토큰을 생성할 때 PUBLISH 기능을 추가해야 합니다. PUBLISH 속성을 사용하면 호스트의 비디오 및 오디오를 스트림에 포함할 수 있습니다.

다음 명령은 참가자 토큰을 생성하는 방법의 예입니다.

$ aws ivs-realtime create-participant-token \
    --region us-east-1 \
	--capabilities PUBLISH \
	--stage-arn ARN \
	--user-id test-2

{
    "participantToken": {
        "capabilities": [
            "PUBLISH"
        ],
        "expirationTime": "2023-07-23T23:48:57+00:00",
        "participantId": "86KGafGbrXpK",
        "token": "TOKEN",
        "userId": "test-2"
    }
}

참가자 토큰을 생성한 후에는 WebSocket 메시지 등을 사용하여 각 클라이언트에 이를 배포해야 합니다. 그런 다음 Amazon IVS 브로드캐스트 SDK를 사용하는 클라이언트 애플리케이션 내에서 이 참가자 토큰을 사용하여 사용자가 호스트 또는 시청자로 스테이지에 참여하도록 할 수 있습니다. 스테이지 리소스와 상호 작용하는 방법을 자세히 알아보려면 iOS 또는 Android용 샘플 데모와 실시간 데모를 지원하는 서버리스 애플리케이션을 검토할 수 있습니다.

현재, 단일 스테이지를 사용하여 10,000명의 시청자에게 실시간 라이브 스트림을 제공할 수 있습니다. 스트림을 더 광범위한 시청자층으로 확장해야 하는 경우 스테이지를 채널의 입력으로 사용하고 Amazon IVS Low-Latency Streaming 기능을 사용할 수 있습니다. 채널을 사용하면 단일 소스에서 수백만 명의 시청자에게 5초 미만의 짧은 지연 시간으로 높은 동시성의 비디오를 제공할 수 있습니다. iOS, Android 및 웹에 대한 정보가 포함된 Amazon IVS 브로드캐스트 SDK 설명서 페이지에서 채널에 스테이지를 게시하는 방법을 자세히 알아볼 수 있습니다.

Amazon IVS Real-Time Streaming 기능을 위한 계층화된 인코딩 기능
최종 사용자는 품질이 좋은 실시간 스트림을 선호합니다. 그러나 실시간 스트림의 품질은 네트워크 연결 상태 및 디바이스 성능과 같은 다양한 요인에 따라 달라집니다.

가장 일반적인 시나리오는 시청자가 최적의 시청 구성을 상회하는 단일 버전의 비디오를 수신하는 것입니다. 예를 들어, 호스트가 고화질 비디오를 제작할 수 있는 경우 연결 상태가 양호한 시청자는 실시간 스트림을 즐길 수 있지만 연결 속도가 느린 시청자는 로딩이 지연되거나 비디오를 시청할 수 없게 됩니다. 하지만 호스트가 저화질 비디오만 제작할 수 있는 경우 연결 상태가 양호한 시청자는 최적의 비디오를 수신하지 못하는 반면, 연결 속도가 느린 시청자는 더 나은 경험을 하게 됩니다.

AWS는 이 문제를 해결하기 위해 이번 발표와 함께 Amazon IVS Real-Time Streaming 기능을 위한 계층화된 인코딩 기능도 출시했습니다. Amazon IVS는 스테이지에 게시할 때 계층화된 인코딩(사이멀캐스트라고도 함)을 사용하여 자동으로 다양한 버전의 비디오 및 오디오를 전송합니다. 이를 통해 시청자는 네트워크 상태에 따라 수신할 수 있는 최상의 품질로 스트림을 계속 즐길 수 있습니다.

고객의 평가
평가 기간 동안 고객으로부터 Amazon IVS Real-Time Streaming에 대한 많은 피드백을 받았습니다.

Whatnot은 수집가 또는 애호가가 커뮤니티와 소통하여 자신이 좋아하는 제품을 사고 팔 수 있는 라이브 스트림 쇼핑 플랫폼 및 마켓플레이스입니다. “우리 회사의 주요 엔지니어링 과제 중 하나는 글로벌 커뮤니티에 맞게 라이브 비디오 경매를 확장하는 것입니다. 실시간 지연 시간을 보장하는 것은 경매 경험의 무결성과 흥미를 유지하는 데 필수적입니다. 우리 회사는 Amazon IVS Real-Time Streaming을 활용하여 전 세계로 사업을 확대해 웹이든 모바일 플랫폼이든 관계없이 전체 사용자 기반에서 고품질의 원활한 실시간 비디오 경험을 보장할 수 있습니다.” 엔지니어링 담당 부사장 Ludo Antonov가 말했습니다.

정식 출시
Amazon IVS Real-Time Streaming은 Amazon IVS를 사용할 수 있는 모든 AWS 리전에서 사용할 수 있습니다. Amazon IVS Real-Time Streaming을 사용하려면 호스트 또는 시청자가 스테이지 리소스에 참가자로 연결된 기간 동안 시간당 요금을 지불합니다.

(추가 소식) 또한, Amazon IVS 라이브 비디오 출력 가격이 이제 최대 50%까지 인하되었습니다. 비디오 출력 시간당 요금은 한국 50%, 인도 46%, 대만 43%, 호주 41%, 남미 30%, 일본, 홍콩, 동남아 29% 인하 , 북미와 유럽에서는 4%입니다. 또한 Low-Latency Streaming의 라이브 비디오 출력 가격에는 이제 각 해상도 및 청구 지역에 대한 추가 볼륨 계층이 있으며, 매월 최대 500,000 출력 시간 이상이므로 사용량이 증가함에 따라 시간당 요금이 감소합니다. 이 리전의 새로운 Amazon IVS 가격은 2023년 8월 1일부터 유효합니다.

Amazon IVS 페이지에서 Amazon IVS Real-Time Streaming 및 Low-Latency Streaming 기능의 혜택, 사용 사례, 시작 방법 및 요금 세부 정보에 대해 자세히 알아보세요.

즐겁게 스트리밍하세요!
Donnie