클라이언트 애플리케이션에 필요한 정보 수집
Google Ad Manager에서 라이브 스트림 세션을 만드는 데 필요한 다음 정보가 있어야 합니다.
필드 | 설명 |
---|---|
projectNumber | Ad Manager가 사용 설정된 세션을 만드는 데 사용되는 Google Cloud 프로젝트 번호(PROJECT_NUMBER )입니다. 또는 프로젝트 ID를 사용할 수도 있습니다. |
region |
실시간 구성이 등록된 위치(LOCATION )입니다.
|
liveConfigId | Video Stitcher API로 라이브 스트림 이벤트를 등록하는 데 사용되는 라이브 구성 ID입니다. 다음에서는 전체 구성 리소스 이름의 형식을 보여줍니다.projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID LIVE_CONFIG_ID ). 구성 위치는 세션을 만드는 위치와 동일해야 합니다.
|
customAssetKey | 실시간 구성 등록 중에 생성된 커스텀 애셋 키(CUSTOM_ASSET_KEY )입니다. IMA SDK에서 스트림을 만들려면 이 값이 필요합니다. |
networkCode | Ad Manager 네트워크의 숫자 식별자(NETWORK_CODE )입니다. |
oAuthToken | 동영상 합치기 사용자 역할이 있는 서비스 계정에 대한 단기 OAuth 토큰입니다. 단기 OAuth 토큰 생성을 참조하세요. |
표 1. Ad Manager가 사용 설정된 라이브 스트림 세션에 대한 필수 정보
테스트용 단기 OAuth 토큰 생성
Video Stitcher User 역할이 있는 서비스 계정과 연결된 단기 OAuth 토큰을 생성하려면 다음 안내를 따르세요.
PATH_TO_YOUR_SERVICE_KEY
를 로컬 머신에 다운로드한 JSON 파일의 경로로 바꿉니다.gcloud auth activate-service-account --key-file PATH_TO_YOUR_SERVICE_KEY
- 서비스 계정에서 OAuth 2.0 Bearer 토큰을 검색합니다.
gcloud auth print-access-token
이 토큰은 단기 토큰이므로 gcloud auth print-access-token
명령어를 사용해서 주기적으로 다시 생성하고 클라이언트 애플리케이션에 새 토큰을 전송해야 합니다. 단기 토큰을 제공하도록 프로덕션 서비스를 빌드하는 방법에 대한 자세한 내용은 다음 섹션을 참조하세요.
클라이언트 애플리케이션에 정보를 제공하는 서비스 만들기
클라이언트에 필요한 정보를 제공할 수 있는 서비스를 만듭니다. 애플리케이션이 라이브 스트림 재생 방법에 대한 정보를 서비스에서 요청하면 서비스는 표 1에 설명된 정보를 반환해야 합니다.
특히 서비스가 OAuth 토큰을 클라이언트 애플리케이션에 안전한 방식으로 제공할 수 있어야 합니다. 한 계정이 다른 계정을 가장하는 2개의 서비스 계정을 사용하여 이 서비스를 구성합니다. 한 서비스 계정에는 서비스 토큰 생성자 역할이 있고 동영상 합치기 사용자가 있는 서비스 계정에 대한 OAuth 토큰을 만듭니다. 예를 들면 다음과 같습니다.
- 서비스 계정 1: 호출자 서비스 계정입니다. 이 계정에는 서비스 계정 2에 대한 서비스 토큰 생성자 권한이 포함되며 클라이언트 애플리케이션에 대해 서비스 계정 2를 가장합니다.
- 서비스 계정 2: 세션을 만들 수 있는 동영상 합치기 사용자 역할이 있는 권한 보유 서비스 계정입니다.
클라이언트 라이브러리 코드 샘플을 포함하여 서비스에서 OAuth 토큰을 제공하는 방법에 대한 자세한 내용은 단기 액세스 토큰 만들기를 참조하세요.