2015-08-28 2 views
0

Je veux coder un lecteur SmoothStreaming dans NodeJS. Je regarde la télévision sur une plate-forme de streaming, mais je voudrais utiliser mon Raspberry Pi pour regarder la télévision sur lui en utilisant le HDMI. Le lecteur est écrit en C# et est un lecteur Silverlight.SmoothStreaming Player dans NodeJS

Je veux implémenter LicenseAcquirer et SmoothStreamingMediaElement de C# pour lire la vidéo avec le Raspberry Pi. Je pense que cela devrait être possible, mais je ne sais pas comment commencer, je ne sais pas comment LicenseAcquirer travaille pour préparer la demande au serveur de licences, et comment utiliser la clé DRM pour déchiffrer la vidéo.

L'idée est d'obtenir une licence, de télécharger des morceaux de vidéo, de déchiffrer des morceaux de vidéo et de jouer en utilisant un lecteur omx, par exemple.

Est-ce possible? Où puis-je obtenir des informations sur LicenseAcquirer et SmoothStreamingMediaElement?

Merci! :)

Répondre

0

Je ne suis pas exactement sûr de ce que vous essayez de faire, mais vous ne pouvez pas vous-même déchiffrer des morceaux de vidéo - c'est tout le but de la protection DRM. DRM est une boîte noire livrée avec la plate-forme. Silverlight est fourni avec Microsoft PlayReady DRM et peut déchiffrer et rendre le contenu protégé pour vous. Vous n'êtes pas censé avoir accès au contenu déchiffré.

LicenseAcquirer est une classe dans l'assembly System.Windows.dll de Silverlight. Si vous voulez voir son contenu, vous pouvez utiliser un outil de rétro-ingénierie comme Reflector ou DotPeek. Son but est d'être l'interface pour Silverlight pour demander une licence au serveur. Il ne génère pas lui-même de demande de licence, ni ne traite la réponse de licence elle-même. C'est juste un wrapper pour le code natif implémenté dans agcore.dll.

Le point entier de la modification de la logique LicenseAcquirer peut être l'ajout de données supplémentaires. Par exemple, le service de diffusion en continu nécessite certaines informations identifiant le client pour savoir si le client a accès au contenu sous licence ou non.

SmoothStreamingMediaElement est l'ensemble du lecteur Silverlight implémentant Microsoft Smooth Streaming Protocol et utilisant Microsoft PlayReady déjà implémenté dans Silverlight. Vous avez juste besoin de lui donner l'URL du manifeste Smooth Streaming pour le contenu protégé et il peut le lire (à moins qu'il y ait une protection supplémentaire pour accéder à la licence).

SmoothStreamingMediaElement n'est pas une partie standard de Silverligh. Il fait partie de Smooth Streaming Client SDK qui est disponible en tant que code source (non maintenu).