DRM-X 6.0 paloma y rama de olivo logotipoDRM-X 6.0Documentación
◎ Español

Integración ASP.NET Core Universal Player

Instale el .NET SDK, conecte al usuario autenticado y la consulta de contenido, y habilite el endpoint de sesión de reproducción incluido.

Ver MarkdownEjemplos en funcionamientoActualizado 2026-09-25
Descargar este kit de plataforma

SDK en versión preliminar, ejemplo de aplicación y código fuente. Conserve la estructura de carpetas extraída.

Todas las plataformas y el kit completo · Entender el proceso de integración

Los tres puntos que debe personalizar#

  1. ConfiguraciónProgram.cs: AddDrmXPlayback

    Establecer credenciales del servidor, aplicación ID y política de protección.

  2. AutorizarQuickStartCatalog.FindAuthorizedVideoAsync

    Consulta tu propia base de datos y devuelve QuickStartVideo o null.

  3. Autenticar

    El middleware habitual de ASP.NET Core

    Proporcione un claim NameIdentifier estable y proteja los endpoints registrados.

1. Ejecute el ejemplo empaquetado#

cd examples/sdk/aspnet-core
# Set DRMX_PLAYBACK_SITE_ID, DRMX_PLAYBACK_SITE_KEY and DRMX_PLAYBACK_ACCESS_KEY.
# For localhost only, set DRMX_LOCAL_DEMO=1.
dotnet run

Use .NET 10. El proyecto referencia Haihaisoft.DrmX.AspNetCore y su NuGet.Config apunta al paquete incluido. En Program.cs, sustituya your-published-content-id dentro de QuickStartCatalog.FindAuthorizedVideoAsync. Abra http://127.0.0.1:8105/?videoId=1.

2. Conectar su consulta de contenido#

Sustitúyase la implementación del catálogo de demostración con una consulta autorizada. Este repositorio ilustrativo pertenece a su aplicación:

var video = await repository.FindAuthorizedVideoAsync(
    userId, videoId, cancellationToken);
if (video is null) return null;
return new QuickStartVideo(video.DrmxContentId, video.Title);

QuickStartEntitlement : IDrmXContentEntitlement reutiliza esta consulta y compara el Content ID y el tipo solicitados. Conserve esa comparación. El catálogo tiene ámbito de solicitud; no cambie un Content ID compartido en un singleton para cada usuario.

3. Conectar autenticación normal#

Sustituya el middleware de identidad de la demo local por su autenticación actual. Mantenga un claim NameIdentifier estable y proteja la página y el endpoint MapDrmXPlaybackSession() con su política de autorización, por ejemplo .RequireAuthorization(). Configure su host HTTPS real y conserve las comprobaciones de solicitudes del mismo origen.

4. Añadir el reproductor a tu página de lección#

Reutilice las etiquetas de script y el Web Component del ejemplo. Su URL de sesión incluye ?videoId=... para que la página y la solicitud de sesión resuelvan la misma lección seleccionada. El ejemplo configura la política para toda la aplicación en AddDrmXPlayback; el Content ID se resuelve en cada solicitud.

Comprobar antes de pasar a producción#

  • Inicie sesión como usuario permitido y reproducir un vídeo publicado en un navegador compatible.
  • Pruebe usuarios sin sesión iniciada y usuarios que no hayan pagado; después, revoque el acceso o haga que caduque. Las nuevas solicitudes de sesión deben denegarse.
  • Modifique el Content ID en el navegador o el ID de vídeo del sitio. El servidor debe comprobar la nueva selección.
  • Establezca el origen HTTPS público exacto, mantenga la protección session/CSRF de su marco, y desactive el código de identidad de demostración.

Las sesiones existentes y las licencias DRM tienen sus propios periodos de validez. Las nuevas solicitudes comprueban los cambios de permisos; no borran una licencia ya emitida.