사용 사례 use-cases
스트림 계산 서비스의 주요 사용 사례는 사용자가 시청한 동시 비디오 스트림 수를 계산하고 동일한 계정 ID에 대한 동시 사용 결정을 제공하는 것입니다.
가입자별 사용량을 모니터링하려면 프로그래머의 웹 사이트나 애플리케이션, MVPD의 콘텐츠 포털 또는 신디케이트된 속성에서 발생하는지 여부에 관계없이 사용자 활동을 집계할 수 있는 중앙 집중식 서비스가 필요합니다.
이 중앙 집중식 서비스에서 지원하는 주요 사용 사례는 다음과 같습니다.
- 구독자가 비디오 보기를 시작하면 응용 프로그램이 스트리밍 세션을 초기화하고 활동 보고를 시작할 수 있습니다.
- 같은 중앙 서비스에서 다른 인스턴스는 CM 결정을 수신합니다. 응용 프로그램에 CM 서비스에 하나 이상의 정책이 등록된 경우 서비스는 현재 활동을 기반으로 액세스 결정으로 응답합니다.
일반적인 사용 사례 common-use-cases
기본 스트림 제한
모든 애플리케이션에서 구독자당 동시 스트림 수를 제한합니다.
장치 기반 제한 사항
장치 유형(모바일, 태블릿, TV 등)당 특정 수의 스트림만 허용합니다.
컨텐츠별 규칙
라이브 콘텐츠와 VOD 콘텐츠에 대해 서로 다른 제한을 적용합니다.
위치 기반 정책
지리적 위치 또는 네트워크 유형에 따라 스트리밍을 제한합니다.
세션 만들기 create-session
이 API 호출을 사용하면 사용자가 일부 콘텐츠를 보기 위해 "재생" 버튼을 누를 때 클라이언트가 새 CM 세션을 만들 수 있습니다. 서버 응답에는 스트림 ID를 유지하기 위한 새 스트림 URL(스트림 ID 포함)과 스트림 시간 제한이 포함됩니다. 클라이언트 애플리케이션이 하트비트를 통해 활동을 보고할 것으로 예상됩니다. 세션 초기화 호출은 양식 데이터(또는 쿼리 문자열 매개 변수)로 전송된 키/값 쌍의 형태로 메타데이터를 포함해야 합니다. 또한 응답에는 재생이 "정책 준수"인지 여부를 나타내는 플래그도 포함됩니다. 그렇지 않은 경우 재생이 허용되지 않습니다.
보고 활동 reporting-activity
세션이 생성되면 해당 스트림이 활성 상태를 유지하려면 애플리케이션에서 하트비트를 정기적으로 전송해야 합니다. 또한 사용자가 재생을 중지하면 클라이언트 앱이 스트림을 중지하여 제한 시간이 초과될 때까지 스트림이 활성으로 카운트되지 않도록 하는 것이 좋습니다.
하트비트 호출의 응답을 사용하면 클라이언트 애플리케이션이 정책을 준수하는 경우 비디오 재생을 계속하거나 비디오 재생을 중지하도록 지시할 수 있습니다. 비디오 스트림이 호환되지 않는 경우 클라이언트 애플리케이션이 이를 중지해야 합니다. 응답은 클라이언트 애플리케이션이 오류 메시지 및/또는 사용자가 재생을 계속할 수 있는 작업을 표시하기 위한 정보를 제공합니다.