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.
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#
- Configuración
Program.cs: AddDrmXPlaybackEstablecer credenciales del servidor, aplicación ID y política de protección.
- Autorizar
QuickStartCatalog.FindAuthorizedVideoAsyncConsulta tu propia base de datos y devuelve QuickStartVideo o null.
- 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 runUse .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.
DRM-X 6.0