DRM-X 6.0 logo de pomba e ramo de oliveiraDRM-X 6.0Documentação
◎ Português

Integração ASP.NET Core Universal Player

Instale o .NET SDK, conecte seu usuário autenticado e pesquisa de conteúdo, e então exponha o endpoint de sessão de reprodução fornecido.

Ver MarkdownExemplos onlineAtualizado em 2026-09-25
Baixe este kit de plataforma

SDK em versão prévia, exemplo de aplicação e código-fonte. Mantenha a estrutura de pastas extraída.

Todas as plataformas e kit completo · Entenda o processo de integração

Os três pontos que você personaliza#

  1. ConfigurarProgram.cs: AddDrmXPlayback

    Defina credenciais de servidor, aplicação ID e política de proteção.

  2. AutorizarQuickStartCatalog.FindAuthorizedVideoAsync

    Consulte seu próprio banco de dados e retorne QuickStartVideo ou null.

  3. Autenticar

    Seu middleware habitual do ASP.NET Core

    Forneça um claim NameIdentifier estável e proteja os endpoints registrados.

1. Executar o exemplo incluído#

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

Usar .NET 10. O projeto faz referência ao Haihaisoft.DrmX.AspNetCore e seu NuGet.Config aponta para o pacote empacotado. Em Program.cs, substitua your-published-content-id dentro de QuickStartCatalog.FindAuthorizedVideoAsync. Abre o http://127.0.0.1:8105/?videoId=1.

2. Conectar sua consulta de conteúdo#

Substituir a implementação do catálogo demo por uma consulta autorizada. Este repositório ilustrativo pertence ao seu aplicativo:

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

QuickStartEntitlement : IDrmXContentEntitlement reutiliza essa consulta e compara o Content ID e o tipo solicitados. Mantenha essa comparação. O catálogo tem escopo de solicitação; não altere um Content ID compartilhado em um singleton para cada usuário.

3. Ligar a autenticação normal#

Substitua o middleware de identidade da demonstração local por sua autenticação existente. Mantenha um claim NameIdentifier estável e proteja a página e o endpoint MapDrmXPlaybackSession() com sua política de autorização, por exemplo .RequireAuthorization(). Configure seu host HTTPS real e mantenha as verificações de mesma origem.

4. Adicionar o reprodutor à página da aula#

Reutilize as tags de script e o Web Component do exemplo. A URL da sessão inclui ?videoId=..., para que a página e a solicitação de sessão resolvam a mesma aula selecionada. O exemplo configura a política para toda a aplicação em AddDrmXPlayback; o Content ID é resolvido em cada solicitação.

Verificar antes de colocar em produção#

  • Entre como um usuário permitido e reproduza um vídeo publicado em um navegador suportado.
  • Teste usuários desconectados e usuários que não pagaram; depois, revogue o acesso ou faça-o expirar. Novas solicitações de sessão devem ser negadas.
  • Altere o Content ID no navegador ou o ID de vídeo do site. O servidor deve verificar a nova seleção.
  • Defina a exata origem pública HTTPS, mantenha a proteção session/CSRF do seu framework e desative o código de identidade demo.

As sessões existentes e as licenças DRM têm seus próprios prazos de validade. Novas solicitações verificam alterações de permissão; elas não apagam uma licença já emitida.