2010-10-21 3 views
11

dies ist mein erstes Mal eine Galerie von Videos mit ASP.NET tun, ich glaube, dass es viele Artikel auf dem Netz in Bezug auf diese, aber ich möchte eine Empfehlung und anderen Blickwinkel sehen:Wie arbeite ich mit Videos in ASP.NET?

  1. Was sind die Werkzeuge?
  2. Wie kann ich Benutzern nicht erlauben, ein Video herunterzuladen?
  3. was ist der unterschied zwischen vimeo, dimecasts.net wahl, was ist mit anderen entscheidungen?
  4. Streaming?
  5. alle wertvollen Informationen werden geschätzt.

Antwort

5

Lieber Sam Sie fragen zu viele verschiedene Fragen. Ich werde versuchen, eine Antwort auf das zu geben, was ich weiß.

Zuerst müssen Sie auswählen, wie Sie Ihr Video zeigen möchten. Ein beliebter Weg ist der Blitz. YouTube verwendet Flash.

  • So sind die Werkzeuge, die Sie verwenden können, ist derjenige, der das Videoto flash streaming file. Es konvertiert alle ein von Adobe bereit ist. Andere Werkzeuge sind Videobearbeitung, wenn Sie danach fragen. Videobearbeitung mit asp.net oder mit anderen Programmen wie Vegas Video.

  • Wie kein Benutzer zu ermöglichen, ein Video herunterladen? Sie dieses Video von einem Ashx Handler dienen, diese Prozedur lesen Sie einfach die Videodatei von einem geschützten Verzeichnis und auf den Video-Player senden. Die ID der Datei, die zu spielen ist Sie senden die ID auf der Seitenkopfzeile, oder von innen auf diese Seite umleiten, um es so viel wie möglich zu verbergen, aber erfahrene Benutzer können es finden und herunterladen es am Ende. Wie auch immer Sie das Scannen Ihrer Seite durch einen Roboter vermeiden können, der versucht, sie alle herunterzuladen. All das ist nicht so einfach, aber auch nicht so schwer. Diese Aufgabe ist eine vollständige Frage und ein Tutorial allein, und wie ich denke, ist es fast unmöglich zu vermeiden, am Ende erhält der Nutzer sein Video nicht, wenn er es gewinnt.

Andere Art und Weise Ihr Video zu schützen, ist zu Gerangel der Streaming-Header, und dann auf Flash Players es wieder entschlüsseln. Auf diese Weise können sie, selbst wenn sie sie bekommen, nicht überall spielen.

  • über das Streaming, Adobe gibt einem Streaming-Serverhttp://www.adobe.com/products/flashmediaserver/ aber für kleine Videodateien des Flash Player Kombinat mit der Datei Flash-Videos fast die gleiche Arbeit tun können.

  • Flash-Video-Player, ich denke, dass es einige gibt, wenn Sie Google es, eine von ihnen ist die Flowplayer http://flowplayer.org/

Sie müssen die Programmierung auch Flash kennen und wahrscheinlich Kommunikation machen mit der Video Flash und Ihre Seiten mit Javascript, und ändern Sie den Player auf Ihre Bedürfnisse. All dies ist keine leichte Aufgabe, aber es gibt viele Ressourcen und Tutorial, die Ihnen helfen können.

Beginnen Sie also mit dem Flash-Video auf Google.

0

Ich würde für die Verwendung von Silverlight entscheiden. Es hat Digital Rights Management und Microsoft hat einige großartige Werkzeuge für Sie wie Expression Blend und Encoder.

Für den Streaming-Teil könnten Sie IIS smooth streaming verwenden.

2

Von Tag "asp.net" Ich gehe davon aus, dass Sie mit Microsoft-Technologien umgehen. Unser Team hatte in der Vergangenheit ein Schätzprojekt zum Verkauf von Videoinhalten, sodass Ihr Problem nahe daran liegt.

Die Grundidee ist die Verwendung von Microsoft Windows Media Services 9-Serie (für einen kurzen Überblick auf http://www.microsoft.com/windows/windowsmedia/howto/articles/webserver.aspx). Also diese Antwort # 1. Die schwierigste Frage ist # 2. Weil Sie nur die Möglichkeit zum Herunterladen reduzieren können, aber Video-Benutzer müssen einige Frames auf Client-Seite haben. Deshalb kann Inhalt immer abgefangen werden. Folgende Liste ist meine Empfehlungen, wie die Risiken zu reduzieren:

  • Use „Stream-ohne Download“ (Artikel oben für Details) oder Broadcast
  • verwalten Streamen von Inhalten mit Digital Rights Management
  • Verwenden Authentifizierung von Benutzern, die beobachten Video und bieten eine eindeutige URL für sie zu speziellen Download-Tool zum Abfangen von Ergebnissen zu verbieten.

Frage # 3 bezieht sich auf Format Krieg. Vimeo, youtube und viele andere verwenden das FLV-Format zur Bereitstellung von Videos. Theoretisch kann der Client-Side-Player von Vimeo ohne Probleme Video von Youtube und umgekehrt abspielen. Der Vorteil davon ist Crossplatforming - Linux, Mac, Windows-Benutzer können dieses Format erkennen und abspielen. Auf der anderen Seite kann die Nutzung von WMV (Windows Media) möglicherweise eingeschränkt werden (in Wirklichkeit habe ich noch nie ein Problem gesehen). Die Verwendung von Microsoft-Formaten ist jedoch sicherer, da die Digital Rights Management-Tags in den Inhalt eingebettet sind.

Antwort auf # 4, # 5 finden Sie in Artikel oben.

-1

enter image description here

Hallo. Ich habe ein Bild hochgeladen, um Ihnen die Lösung besser zu zeigen. Jetzt möchte ich Ihnen sagen, was tut dieses Bild bedeuten:

  • Upload Center: Sie müssen Upload-Center erstellen Sie Ihre Videos hochladen. Sie müssen also eine Benutzeroberfläche mit Upload-Steuerelementen erstellen. Nach dem Upload sollten Sie das Videoformat in Flash-Videodateien ändern (der beste Dateityp ist FLV). Und letzten Schritt der Upload-Dateien müssen in bestimmten Verzeichnis speichern (ich nenne es @ VidDir) und Sie müssen Video eine bestimmte ID (ich nenne es @ VidId). So speichert Datei bei Directory/FileID

  • Generisches Handler: Dieser generische Handler kann Video öffnen (mit Flash-Video-Player) und erstellen <embed>-Tag (oder etwas anderes) Videos zu zeigen. Hinweis: Um das Video anzuzeigen, muss dieser generische Handler einen Abfrage-String haben (ich nenne ihn @VidId).

  • Flash-Videoplayer: Sie müssen einen Flash-Videoplayer erstellen oder eine andere fertige Version verwenden. Aber es ist besser, sich selbst zu erschaffen. (Es ist wirklich einfach, vertrau mir). Dieser Videoplayer muss so konfiguriert werden, dass Videos aus der Webseiten-Abfragezeichenfolge (die ich @ VidId nenne) angezeigt werden.

Endlich muss es eine Webseite geben, die generische Handler verwendet.

Demo here.


ANTWORTEN:

1. was sind die Werkzeuge verwendet?

Adobe Flash: Um einen Videoplayer zu erstellen. Verwenden Sie Flash FLV media playback Werkzeug für die Videovorschau. Danach können Sie buttons, movieclips und graphics zum Anpassen Ihrer Benutzeroberfläche verwenden. Es ist besser, andere Flash-Video-Player (z. B.> Flow Player) zu verwenden.

Generische Handler: Generic handlers sind der beste Weg zum Kommissionieren von Elementen. Sie können eine Vorschau für generische Handler in Ihrem ASP.NET page anzeigen.

2. Wie kann ich Benutzern das Herunterladen eines Videos nicht erlauben?

Sie können Videos in Ihren Ordner App_Data hochladen. Um auf diesen Ordner zugreifen zu können, benötigen Sie eine Serverberechtigung, aber generische Handler können dort auf Videos zugreifen.

3. was ist der Unterschied zwischen vimeo, dimecasts.net Wahl, was ist mit anderen Entscheidungen?

Ich weiß es nicht. Sie können einen Blick auf Aparat persischen Video-Sharing-Center werfen.

4. Streaming? Sie können einen Blick auf Adobe Media Server Familie werfen.

+1

Dies scheint keine der Fragen in der ursprünglichen Frage zu beantworten. Obwohl es nützliche Informationen enthalten könnte, halte ich das für keine sinnvolle Antwort auf diese Frage. – Sumurai8

+0

Ich habe dieses System auf [*** SnowTV ***] (http://snowcity.ir/App_Page/TV/Play.aspx?VideoId=Unveil) verwendet. ** Das ist eine nützliche Antwort, weil es auf meiner Website funktioniert. ** –

+0

Ich habe nicht genug Ruf, um Links in Post zu teilen. [Aparat] (http://www.aparat.com/). [Adobe Media Server-Familie] (http://www.adobe.com/products/adobe-media-server-family.html). [Flow Spieler] (http://flowplayer.org/). –