DRM-X 6.0 dove 및 올리브 지점 로고DRM-X 6.0문서
◎ 한국어

Canvas, Blackboard, Brightspace and Open edX

Use the LTI 1.3 bridge to open protected video from an LMS with a signed platform launch.

Markdown 보기실행 예제Updated 2026-09-15

재생이 승인되는 과정

백엔드가 시청 가능한 사용자를 결정합니다. DRM-X는 재생 승인 정보를 제공하며, 플레이어는 이를 사용해 DRM 라이선스를 요청합니다.

  1. 시청자

    서비스에 로그인하고 동영상 재생을 요청합니다.

  2. 고객 백엔드

    사용자의 구매 내역, 구독 상태 또는 기타 시청 권한을 확인합니다.

  3. DRM-X

    선택한 재생 규칙을 적용하고 재생 설정과 승인 정보를 반환합니다.

  4. 플레이어

    반환된 승인 정보를 사용해 재생에 필요한 DRM 라이선스를 요청합니다.

귀하의 백엔드가 접근을 결정합니다. DRM-X는 서명 된 정책을 시행합니다. 암호화 된 미디어 및 DRM 라이센스는 별도의 배송 경로를 따릅니다.

Deploy the LTI bridge#

Run the Node.js 24 bridge behind an HTTPS reverse proxy. Store the configuration and SQLite state database outside the public web directory. Set DRMX_BRIDGE_CONFIG, DRMX_BRIDGE_DATABASE, DRMX_SITE_ID, DRMX_SITE_KEY and DRMX_ACCESS_KEY in the host environment.

The current bridge implements LTI 1.3 Resource Link launches. It does not implement grade passback, roster synchronization or Deep Linking selection. Add each resource link in the LMS and map its signed resource-link ID in the server configuration.

Download third-party integration source

Register the tool#

Register the OIDC login URL as https://YOUR-TOOL/lti/login and the launch/redirect URL as https://YOUR-TOOL/lti/launch. Copy the LMS issuer, client ID, deployment ID, authorization URL and public JWKS URL into config.example.json. Do not accept these values from an unregistered launch.

Canvas: create an LTI developer key, enable it, and install the tool by client ID at the intended account or course. Blackboard Learn: register an LTI 1.3 provider and placement, then copy the deployment details. Brightspace: register the tool, deploy it to the intended organizational units, and create a link.

Open edX: enable and configure the LTI Consumer component for LTI 1.3, then add the external tool to the course. This reuses the same signed launch flow; it is not a new XBlock that stores DRM-X credentials in Studio.

Map resources and set policies#

Create a resources entry with title, Content ID, content type, policy, provider=lti and enabled=true. In the registered platform entry, map the LMS resource-link ID to that resource. An unmapped launch is denied and shows the resource ID to the signed-in launcher for administrator setup.

The bridge verifies the signature, issuer, audience, deployment, nonce, expiry, message type, target URL and course role. Launch state is consumed once. The player receives a short-lived session handle; DRM-X credentials remain on the server.

Qualification and access changes#

Local tests validate real RSA-signed launch tokens and reject mismatched claims. Canvas, Blackboard, Brightspace and Open edX tenant acceptance is still required. Do not describe this preview as certified LTI Advantage support.

The bridge session handle expires after 15 minutes. It does not call the LMS to recheck enrollment during that interval. Removing a learner may therefore leave an already issued handle usable until it expires; an issued DRM license follows its own policy lifetime. Reopen the lesson for a fresh launch.

Canvas LTI documentation

Brightspace tool registration