5단계: 스트리밍 소프트웨어 설정 - Amazon Interactive Video Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

5단계: 스트리밍 소프트웨어 설정

다음을 사용하여 Amazon IVS로 스트리밍(지연 시간이 짧음)할 수 있습니다.

  • RTMPS를 지원하는 기본 IVS 브로드캐스트 SDK. 특히 프로덕션 시나리오의 경우 이 방법을 사용하는 것이 좋습니다.

  • Amazon IVS 콘솔. 스트리밍을 테스트하는 데 적합합니다.

  • 기타 스트리밍 소프트웨어. 아래에는 오픈 브로드캐스트 소프트웨어(OBS)FFmpeg라는 두 가지 예가 설명되어 있습니다. 이들 소프트웨어는 Amazon IVS와 같은 RTMPS 및 RTMP를 지원합니다. RTMPS는 암호화된 TLS 스트림을 사용하여 높은 보안을 구현합니다. RTMPS 또는 RTMP를 지원하는 모든 스트리밍 소프트웨어를 사용할 수 있습니다.

키 인코더 설정은 키프레임 간격(2초)과 해상도/비트 전송률/프레임 속도(상호 연관됨)입니다. 인코더 설정에 대한 자세한 내용은 다음을 참조하세요.

참고:

  • Amazon IVS 스트림의 최대 지속 시간은 48시간입니다. 이후 스트림이 종료되고 스트리밍 세션 연결이 끊어집니다. 자동 또는 수동으로 다시 연결에 성공하면 새 스트림이 시작됩니다.

  • 예를 들면 일시적인 네트워크 문제로 인해 인코더가 데이터 전송을 중지하면 Amazon IVS는 30초 동안 기다립니다. 이 시간 동안 브로드캐스터 데이터가 수신되지 않으면 Amazon IVS의 연결이 해제됩니다.

Amazon IVS 브로드캐스트 SDK를 사용한 스트리밍

iOS 또는 Android 애플리케이션에서 브로드캐스트하려면 Amazon IVS 브로드캐스트 SDK를 사용할 수 있습니다. 브로드캐스트 SDK는 Amazon IVS 아키텍처를 활용하며 Amazon IVS와 함께 지속적으로 개선되고 새로운 기능이 추가됩니다. 네이티브 모바일 브로드캐스트 SDK로서 애플리케이션과 사용자가 애플리케이션에 액세스하는 디바이스의 성능에 미치는 영향을 최소화하도록 설계되었습니다.

다음 위치에서 방송하려면: 다음을 사용할 수 있음: 참고
Android 또는 iOS 애플리케이션 Amazon IVS Android 또는 iOS 브로드캐스트 SDK 이 기본 모바일 브로드캐스트 SDK는 애플리케이션 및 사용자가 애플리케이션에 액세스하는 데 사용하는 디바이스에 미치는 성능 영향을 최소화하도록 설계되었습니다.
웹 환경 Amazon IVS 웹 브로드캐스트 SDK 웹 브로드캐스트 SDK인 Amazon IVS 웹 브로드캐스트 SDK는 WebRTC를 사용하여 웹 환경에서 브로드캐스트할 수 있게 해 줍니다. 교차 브라우저 및 교차 플랫폼 지원 기능을 제공합니다.

자세한 내용은 IVS 브로드캐스트 SDK(지연 시간이 짧은 스트리밍) 단원을 참조하세요.

Amazon IVS 콘솔을 사용한 스트리밍

  1. Amazon IVS 콘솔을 엽니다.

    (AWS Management Console을 통해 Amazon IVS 콘솔에 액세스할 수도 있습니다.)

  2. 탐색 창에서 채널을 선택합니다. (탐색 창이 축소되어 있는 경우 햄버거 아이콘을 선택하여 펼치세요.)

  3. 브로드캐스트하려는 채널을 선택하여 해당 세부 정보 페이지로 이동합니다.

  4. 브로드캐스트 탭을 선택합니다. (탭은 일반 구성 섹션 아래에 있습니다.)

  5. IVS 콘솔에 카메라 및 마이크에 대한 액세스 권한을 부여하라는 메시지가 표시됩니다. 해당 권한을 허용합니다.

  6. 브로드캐스트 탭 하단의 드롭다운 상자를 사용하여 마이크 및 카메라용 입력 디바이스를 선택합니다.

  7. 스트리밍을 시작하려면 브로드캐스트 시작을 선택합니다.

  8. 실시간 스트리밍을 보려면 재생 탭으로 이동합니다.

    참고: 스트리밍을 시작한 후 재생 탭에서 볼 수 있을 때까지 짧은 지연(보통 30초 미만)이 발생할 수 있습니다.

이 기능을 사용하여 여러 채널에 동시에 브로드캐스트할 수 있습니다.

참고: 콘솔에서 스트리밍하는 데는 리소스를 사용하며 라이브 비디오 입력 비용이 발생합니다. 자세한 내용은 IVS 요금 페이지에서 라이브 동영상 입력 요금을 참조하세요.

OBS Studio에서 스트리밍

(OBS Studio)는 레코딩 및 라이브 스트리밍을 위한 무료 오픈 소스 소프트웨어 제품군입니다. OBS는 실시간 소스 및 디바이스 캡처, 화면 구성, 인코딩, 레코딩 및 스트리밍을 제공합니다.

다음 단계에 따라 OBS Studio를 빠르게 가동 및 실행합니다.

  1. 소프트웨어를 다운로드하여 설치합니다. https://obsproject.com/download.

  2. OBS Studio 자동 구성 마법사(Auto-Configuration Wizard)를 실행합니다. 이 마법사는 OBS Studio를 처음 로드할 때 표시됩니다. 단계를 수행하고 기본값을 승인합니다.

  3. 스트림 정보(Stream Information)서비스 드롭다운에서 사용자 지정...을 선택하고 서버(수집 서버)스트림 키를 입력합니다.

    Amazon IVS 콘솔을 사용하여 채널을 생성한 경우:

    • OBS에 입력하는 서버는 콘솔의 수집 서버입니다.

      rtmps://a1b2c3d4e5f6.global-contribute.live-video.net:443/app/

    • OBS에 입력한 [스트림 키]는 콘솔의 스트림 키입니다.

      sk_us-west-2_abcd1234efgh5678ijkl

    AWS CLI를 사용하여 채널을 생성한 경우:

    • OBS에 입력하는 [서버]는 다음 네 가지의 조합입니다.

      • 수집 프로토콜: rtmps://(참고: 비보안 수집 스트리밍을 위한 채널을 생성한 경우 rtmp:// 지정)

      • CLI 응답의 InGEstendpoint:

        a1b2c3d4e5f6.global-contribute.live-video.net

      • 포트: 443

      • 경로: /app/

      전체 항목은 다음과 같습니다.

      rtmps://a1b2c3d4e5f6.global-contribute.live-video.net:443/app/

    • 비디오 출력 해상도비트레이트Amazon IVS 스트리밍 구성채널 유형을 참조하세요.

      sk_us-west-2_abcd1234efgh5678ijkl

  4. 비디오 출력 해상도(Video Output Resolution)비트레이트(Bitrate)Amazon IVS 스트리밍 구성채널 유형을 참조하세요. OBS 마법사에서 선택한 값 중 하나가 Amazon IVS에서 허용하는 값을 초과하는 경우 Amazon IVS 연결이 실패하지 않도록 수동으로 값을 조정해야 합니다. 마법사가 완료된 후 다음을 수행합니다.

    1. 비디오 해상도를 조정하려면 설정 > 비디오 > 출력(조정) 해상도를 사용합니다.

    2. 비디오 비트레이트를 조정하려면 설정 > 출력 > 스트리밍 > 비디오 비트레이트를 사용합니다.

  5. 스트림 안정성 개선과 뷰어 재생에서 버퍼링 방지를 위해 2초의 키프레임 간격을 권장합니다. 마법사가 완료되면 설정 > 출력 > 출력 모드로 이동하여 고급을 선택하고 스트리밍 탭에서 키프레임 간격이 2인지 확인합니다.

  6. OBS Studio 기본 창에서 [스트리밍 시작]을 선택합니다.

OBS Studio를 사용한 스트리밍에 대한 자세한 내용은 OBS Studio를 참조하세요.

나중에 OBS 설정을 수동으로 수정할 수 있습니다.

  1. [설정 > 스트림]을 선택합니다.

  2. 드롭다운에서 [사용자 지정]을 선택합니다.

  3. [서버] 및 또는 [스트림 키]를 붙여넣습니다.

언제든지 마법사를 다시 실행할 수 있습니다. [도구 > 자동 구성 마법사]를 선택합니다.

선택적으로 [설정 > 일반]에서 로컬 레코딩을 활성화하여 나중에 사용할 수 있도록 라이브 스트림을 저장합니다. 앞서 언급한 대로, 브로드캐스트와 AWS 간 또는 AWS 클라우드 내에서 네트워크 문제로 인해 스트림을 레코딩하는 동안 일부 데이터가 유실될 수 있습니다. 이러한 경우 Amazon IVS는 레코딩보다 라이브 스트림의 우선순위를 높게 지정합니다. 스트리밍 도구를 통해 로컬로 녹화하면 다중화가 제공됩니다.

OBS Studio 업데이트를 정기적으로 확인하고 최신 버전으로 업데이트하는 것이 좋습니다. (예를 들어 '서버에 연결하지 못함' 오류가 발생하는 경우 RTMPS를 지원하지 않는 OBS Studio의 이전 버전을 사용하고 있을 수 있습니다.)

FFmpeg에서 레코딩된 비디오 스트리밍

다음 단계를 수행합니다.

  1. FFmpeg를 다운로드하여 설치합니다. https://www.ffmpeg.org/download.html.

  2. $VIDEO_FILEPATH를 스트리밍할 MP4 비디오의 위치로 설정합니다.

    VIDEO_FILEPATH=/home/test/my_video.mp4
  3. 원하는 STREAM_KEY StreamKey 값으로 설정:

    STREAM_KEY=sk_us-west-2_abcd1234efgh5678ijkl
  4. INGEST_ENDPOINTingestEndpoint로 설정합니다(AWS CLI에서).

    INGEST_ENDPOINT=a1b2c3d4e5f6.global-contribute.live-video.net
  5. 다음 터미널 명령을 사용하여 스트리밍을 시작합니다(모두 한 줄임).

    ffmpeg -re -stream_loop -1 -i $VIDEO_FILEPATH -r 30 -c:v libx264 -pix_fmt yuv420p -profile:v main -preset veryfast -x264opts "nal-hrd=cbr:no-scenecut" -minrate 3000 -maxrate 3000 -g 60 -c:a aac -b:a 160k -ac 2 -ar 44100 -f flv rtmps://$INGEST_ENDPOINT:443/app/$STREAM_KEY

    위의 명령은 예시입니다. 프로덕션 스트리밍의 경우, 필요에 따라 파라미터를 조정하세요.