OvenMediaEngine Configuration for DRM | 0.16.0.0+
Configuration 단계
DRM Info 파일 지정하기
Server.xml
이 위치한 디렉토리를 기준으로 DRM 정보를 가지는 파일 (.xml
)의 상대 경로 또는 절대 경로를 설정 할 수 있습니다.
<LLHLS>
<ChunkDuration>0.5</ChunkDuration>
<PartHoldBack>1.5</PartHoldBack>
<SegmentDuration>6</SegmentDuration>
<SegmentCount>10</SegmentCount>
<DRM>
<Enable>false</Enable>
<InfoFile>path/to/file.xml</InfoFile>
</DRM>
<CrossDomains>
<Url>*</Url>
</CrossDomains>
</LLHLS>
DRM Info 파일 구성하기
DRM Info 파일 (.xml
)을 분리시켜 파일에 동적 변경을 적용할 수 있습니다. 새로운 Stream이 생성될 때마다 변경 사항이 적용됩니다.
DRM Info 파일을 다음과 같이 구성할 수 있습니다:
<?xml version="1.0" encoding="UTF-8"?>
<DRMInfo>
<DRM>
<Name>MultiDRM</Name>
<VirtualHostName>default</VirtualHostName>
<ApplicationName>app</ApplicationName>
<StreamName>stream*</StreamName> <!-- Can be a wildcard regular expression -->
<CencProtectScheme>cbcs</CencProtectScheme> <!-- Currently supports cbcs only -->
<KeyId>572543f964e34dc68ba9ba9ef91d4xxx</KeyId> <!-- Hexadecimal -->
<Key>16cf4232a86364b519e1982a27d90xxx</Key> <!-- Hexadecimal -->
<Iv>572547f914e34dc68ba9ba9ef91d4xxx</Iv> <!-- Hexadecimal -->
<Pssh>0000003f7073736800000000edef8ba979d64acea3c827dcd51d21ed0000001f1210572547f964e34dc68ba9ba9ef91d4c4a1a05657a64726d48f3c6899xxx</Pssh> <!-- Hexadecimal, for Widevine -->
<!-- Add Pssh for FairPlay if needed -->
<FairPlayKeyUrl>skd://fiarplay_key_url</FairPlayKeyUrl> <!-- FairPlay only -->
</DRM>
<DRM>
<Name>MultiDRM2</Name>
<VirtualHostName>default</VirtualHostName>
<ApplicationName>app2</ApplicationName>
<StreamName>stream*</StreamName> <!-- Can be a wildcard regular expression -->
...........
</DRM>
</DRMInfo>
DRM이 적용될 <VirtualHostName>
, <ApplicationName>
, <StreamName>
을 지정하여, Multiple <DRM>
설정이 가능합니다. 이때, <StreamName>
은 와일드카드 정규 표현식 *
을 지원합니다.
현재 <CencProtectScheme>
은 "cbcs"만 지원합니다. 이는 FairPlay가 "cbcs"만 지원하기 때문입니다. 다른 Schemes 추가 가능성은 제한적입니다.
<KeyId>
, <Key>
, <Iv>
, <Pssh>
값은 필수이며, DRM Provider가 제공해야 합니다. <FairPlayKeyUrl>
은 FairPlay에만 필요하며, 스트림에 FairPlay를 활성화하려면 필수로 설정해야 합니다. 이 값 또한 DRM provider가 제공해야합니다.
현재, DRM은 H.264 및 AAC 코덱만 지원하며, H.265에 대한 지원은 곧 추가될 예정입니다.
Last updated