2010-09-27 7 views
0

J'aimerais héberger une vidéo sur s3. Je voudrais « intégrer » dans une page de mon site, comme:Protéger la vidéo sur mon site?

http://example.com/demo.html 
    <video>the video</video> 

Je ne suis pas sûr de savoir comment intégrer un lecteur vidéo et pointer vers l'url hébergé à s3, je ne l'ai utilisé le lecteur api youtube pour cela, mais c'est probablement possible.

Le problème que j'aimerais savoir, est de savoir s'il existe un moyen d'empêcher les gens de visionner la vidéo une fois qu'ils connaissent l'URL de la ressource vidéo? Par exemple, si je trouve l'URL d'une image sur une page Web, je peux copier son URL et la voir directement dans un navigateur. Y a-t-il un moyen d'arrêter cela? Je souhaite que les internautes ne voient la vidéo que s'ils la consultent depuis cette page spécifique. Le plus grand plan consiste à montrer uniquement la vidéo aux membres qui ont créé un compte avec mon site Web. Le api vimeo semblait prometteur mais pour une utilisation non commerciale, afin de voir si cela est possible avec s3,

Merci

+0

http: // camstudio.org/ –

Répondre

0

Il est un peu un jeu du chat et la souris, il y a une extension Firefox: "DownloadHelper" qui saisit vidéo de la plupart des sources intégrées. S'il est important que les gens ne soient pas en mesure de prendre la vidéo et de faire ce qu'ils veulent, vous voudrez peut-être vous pencher sur une certaine forme de DRM, mais ce n'est pas infaillible, et peut être exagéré dans ce cas.

+0

Hmm mais quand un utilisateur fait une connexion http pour récupérer le contenu vidéo, je ne peux pas vérifier si une session est activée pour cet utilisateur (le navigateur l'enverrait dans chaque connexion faite au serveur?). Si je ne vois pas de session, je rejette tout simplement? – user291701

+0

Bien, mais c'est une extension Firefox. Le navigateur (qui exécute le 'grabber') a une session valide et saisit la vidéo. AFAIK 'Download Helper' a la même apparence que le navigateur sur le site. –

+0

Ah ok ne le lisais pas correctement, c'est logique. Bon à savoir, merci. – user291701

0

Si vous êtes le propriétaire du serveur, vous pouvez, par exemple, diffuser la vidéo sur une URL temporairement valide (expire avec la session HTTP ou après 5 minutes). Cependant, comme vous n'utilisez pas de S3, sur lequel vous n'avez aucun contrôle, ce type de technique n'est pas disponible. Au-delà, une URL S3 est une bonne vieille URL qui, si elle est accessible par le lecteur vidéo, est accessible de toute autre manière ...

+0

En outre, pourquoi voulez-vous empêcher les utilisateurs de le télécharger? Et pourquoi craignez-vous qu'ils le fassent (au-delà de l'orgueil)? – jlarson

+0

Oh c'est juste du contenu payant. Ainsi, un ami génère une vidéo et ne veut pas qu'ils soient visionnés à moins que l'utilisateur ait payé pour les voir. – user291701

+0

Si c'est du contenu payant, alors peut-être qu'ils peuvent se permettre de l'héberger sur un serveur que vous contrôlez plus étroitement que S3? Mais au-delà, la vidéo payante est un modèle assez rare pour tout ce que je peux imaginer être développé par les masses ... – jlarson

0

Je n'ai pas utilisé s3 donc je ne connais pas les détails, mais ce que je ferais est d'avoir un client Silverlight/lecteur Flash qui peut diffuser à partir d'une URL référençant un fichier vidéo (checkout l'élément MediaPlayer si vous voulez utiliser Silverlight), alors cela devrait se connecter à un gestionnaire générique sur votre serveur web qui servira le contenu de s3 comme s'il avait effectivement le contenu. Une fois que vous avez eu ce travail, vous pouvez intégrer le gestionnaire avec votre sécurité actuelle (sessions etc) pour vérifier qu'ils sont connectés. Un gestionnaire générique est un fichier ASHX, écrit en .NET c'est très flexible. Récemment j'ai eu besoin de suivre l'utilisation de la bande passante pour une image - j'ai écrit un gestionnaire qui ajouterait un compteur dans la base de données SQL, puis servez l'image en définissant le type de contenu. Ainsi, l'utilisateur chargerait http: www.mydomain.com/pichandler.ashx? File = grrr.jpg et produirait une image comme si elle allait directement à l'image.

p.s. La solution im parler aurait besoin de connaissances de .NET - Je ne sais pas quelle langue vous utiliserez.

1

Vous pouvez utiliser Stratégies de compartiment pour protéger les fichiers de la fuite.

Voici un exemple de la politique de seau qui vous permet d'empêcher hotlinking:

{ 
     "Version":"2008-10-17", 
     "Id":"preventHotLinking", 

     "Statement":[ { 

      "Sid":"1", 
      "Effect":"Allow", 
      "Principal": { 
       "AWS":"*" 
      }, 

      "Action":"s3:GetObject", 
      "Resource":"arn:aws:s3:::your.bucket.name/*", 

      "Condition":{ 

       "StringLike": { 

        "aws:Referer": [ 
         "http://yourwebsitename.com/*", 
         "http://www.yourwebsitename.com/*" 
        ] 
       } 
      } 
     }] 
} 

Mais ne pas oublier de remplacer your.bucket.name avec votre nom réel du godet et yourwebsitename avec votre nom du site Web.

Vous pouvez afficher et modifier les stratégies de compartiment avec S3 Browser Freeware. Vous pouvez trouver d'autres exemples de stratégies de compartiment here.

Questions connexes