서문
동시 스트림 제한을 사용하면 특정 사용자가 특정 시간에 시청할 수 있는 비디오 스트림 수를 정의할 수 있습니다. 사용자당 동시 스트림을 제한하면 시청자가 계정이 없는 친구와 자격 증명을 공유하지 못하도록 할 수 있습니다.
최대 동시 스트림 수에 도달하고 최종 사용자 또는 계정 자격 증명을 가진 사용자가 추가 스트림을 열려고 하면 가장 오래된 세션이 중지되거나 최신 요청이 차단됩니다. 이 동작을 제어할 수 있습니다.
이 기능은 DRM 워크플로우에 연동되므로 안전하고 최소한의 통합으로 사용할 수 있습니다.
이 기능을 처음 사용하는 경우개요를 참조하십시오. 브라이트코브 재생 제한문서.
계정 설정
스트림 동시성을 위해 계정을 활성화하려면 고객 성공 관리자에게 문의하십시오.
구현
이 기능을 사용하려면 콘텐츠를 DRM으로 암호화해야 합니다. 구현하려면 다음 단계를 따르세요.
-
클레임 값을 결정합니다.
climit
클레임은 동시에 플레이할 수 있는 시청자 또는 스트림 수를 나타냅니다.-
cbeh
클레임은 동시성을 차단하는 방법을 정의합니다. 스트림 제한에 도달하면 새 뷰어(다른 IP 주소 및 장치를 의미)를 차단하거나 새 스트림 요청(세션)을 차단할 수 있습니다.cbeh
값BLOCK_NEW_USER
- 신규 시청자 차단cbeh
값BLOCK_NEW
- 새 스트림 차단
- 원하는 동시 스트림 제한과 연결된 클레임으로 JWT(JSON 웹 토큰)를 생성합니다. 자세한 내용은만들기JSON Web Token (JWT)문서.
- 플레이어가 비디오 콘텐츠를 검색할 때 재생 제한을 사용하고JSON Web Token (JWT) 를 전달하도록 구성하십시오. 자세한 내용은 재생 권한 관리 서비스 구현 문서의 플레이어구성섹션을 참조하십시오.
갱신 간격
동시 스트림 제한이 적용되도록 하기 위해 정의된 갱신 간격에 따라 재생 중에 DRM 라이센스 갱신 요청이 전송됩니다. 설정 시 이 재계약 간격을 정의해야 합니다.
중간 스트림 재생 권한 부여 요청은 공개 키 ID와 함께 JWT 토큰에 동시성 제한을 지정해야합니다.
현재 각 갱신 요청은 구입한 라이센스 수에 해당하는 추가 라이센스로 계산됩니다. 간격을 결정할 때이를 고려해야합니다.
갱신 간격 | 스트림당 제공되는 라이선스 2시간 콘텐츠 |
---|---|
없음 | 1 |
15분 | 8 |
5분 | 24 |
2 분 | 60 |
행동 이해
이 기능을 사용하면 스트림 차단 동작을 선택할 수 있습니다.
가장 오래된 스트림 차단
브라이트코브는 DRM 보호 콘텐츠에 대한 재생 스트림 제한을 지원합니다. 새 갱신 요청이 처리되면 가장 오래된 세션이 중지됩니다. 이렇게하면 새로운 사용자 요청에 액세스 권한을 부여하면서 더 이상 유효하지 않을 수있는 가장 오래된 요청을 차단하여 네트워크 또는 장치 오류에 대한 메시지를 표시합니다.
이것이 기본 동작입니다.
열별 사용자 활동:
- 벤, 제이슨, 사라는 영화를 보기 시작합니다.
- 제이미도 시청을 시작하기로 결정하여 Ben의 예정된 갱신 요청이 거부될 수 있습니다.
- Ben은 영화를 다시 시작하여 제이슨의 갱신 요청이 실패하게 됩니다.
- 제이슨은 사라의 영화가 멈추게 원인이 나중에 또 다른 영화를보고 시작합니다.
신규 사용자 차단
최대 동시 스트림 수에 도달하면 새 뷰어/사용자(다른 IP 주소 및 장치를 의미)를 차단할 수도 있습니다. 이렇게 하면 현재 고유한 사용자 수를 제한하지만 각 사용자가 여러 요청을 가질 수 있습니다.
이 동작을 활성화하려면 다음을 설정해야 합니다. cbeh
당신의 주장 JSON 웹 토큰(JWT)다음과 같이:
"cbeh": "BLOCK_NEW_USER"
다음은 예입니다.
열별 사용자 활동:
- 벤, 제이슨, 사라는 영화를 보기 시작합니다.
- Jamie는 시청을 시작하려고 하지만 최대 제한으로 인해 요청이 차단되었습니다.
- 제이슨은 다른 시청자가 시청을 시작할 수 있도록 시청을 중단합니다. 제이미는 영화를 보기 시작합니다.
새 스트림 차단
또는 최대 동시 스트림 수에 도달하면 새 스트림 요청(세션)을 차단할 수 있습니다. 이렇게 하면 현재 모든 사용자가 새 사용자 요청에 메시지를 표시하면서 계속 시청할 수 있습니다.
이 동작을 활성화하려면 다음을 설정해야 합니다. cbeh
당신의 주장 JSON 웹 토큰(JWT)다음과 같이:
"cbeh": "BLOCK_NEW"
다음은 예입니다.
열별 사용자 활동:
- Jason, Jamie, Sarah는 영화를 보기 시작합니다.
- Jason은 장치에서 두 번째 스트림을 시청하려고 하지만 최대 한도 때문에 요청이 차단됩니다.
- Jamie는 시청을 중지하고 다른 세션 요청이 시청을 시작할 수 있도록 합니다. Jason은 두 번째 스트림을 보기 시작합니다.
플레이레디
PlayReady는 중간 라이선스 확인을 지원하지 않습니다.
현재 Brightcove 플레이어
Brightcove Player v6.48.x 이상을 사용하는 경우 플레이어는 Edge 브라우저가 PlayReady 대신 Widevine을 사용하도록 선호하는 순서를 설정합니다. 따라서 PlayReady는 문제가 되지 않습니다.
Brightcove Player 릴리스 정보 의 Chromium Edge 브라우저에서 EPA DRM 소스 선택에 대한 수정 사항을 찾을 수 있습니다.
이전 버전
이전 버전의 Brightcove Player는 Chromium Edge 브라우저 기본값인 PlayReady를 먼저 사용합니다. 이 경우 중간 라이선스 확인을 수동으로 수행해야 합니다.
플레이어에서 수동 라이선스 갱신을 구현하려면 Microsoft의 동시성 제한 문서를 참조하세요.
Safari
동시성 제한은 Safari 브라우저에서 지원되지만 갱신 요청은 전송되지 않습니다. 즉, 새 세션/스트림은 다른 브라우저보다 오랜 기간 동안 차단됩니다.
DRM으로 동시 스트림을 제한하면 Safari 웹 브라우저에서 Airplay로 캐스팅할 수 없습니다. Airplay로 전송하는 것은 iOS용 Brightcove Native SDK를 사용하는 기본 앱에서만 가능합니다.
참고 사항
이 기능에는 다음 참고 사항이 적용됩니다.
-
수동 라이센스 갱신 요청은 다음과 같은 경우에 구현되어야 합니다.
- 브라이트코브가 아닌 플레이어의 동시성 제한 (Widevine에 의해 보호되는 경우 제외)
- Brightcove Player v6.48.x 이상을 사용하는 경우를 제외하고 모든 장치에서 PlayReady에 대한 동시성 제한
- 수동 라이센스 갱신은 정의된 갱신 간격보다 짧은 기간에 요청해야 합니다.