
Μια γρήγορη ματιά στο σημερινό διαδίκτυο φαίνεται να δείχνουν ότι το Adobe Flash είναι η προφανής επιλογή για την ενσωμάτωση βίντεο σε μια ιστοσελίδα. Είναι αυτό ακριβή, ή είναι άλλες αποτελεσματικές επιλογές; Μήπως η επιλογή του ASP.NET ως πλατφόρμα επιρροή αυτή η απόφαση;

 
Ποιες είναι οι αποτελεσματικές επιλογές για την ενσωμάτωση βίντεο σε μια ιστοσελίδα ASP.NET;
============================================================================================



Το Flash είναι σίγουρα το πιο πανταχού παρούσα και φορητή λύση. [98% των browsers](http://en.wikipedia.org/wiki/Adobe_Flash#Market_share) έχουν εγκατεστημένο το Flash. Άλλες εναλλακτικές λύσεις είναι [Quicktime](http://www.apple.com/quicktime/download/) , [Windows Media Player](http://www.microsoft.com/windows/windowsmedia/default.mspx) , ή ακόμα και [το Silverlight](http://silverlight.net/) (Flash ανταγωνιστή της Microsoft, το οποίο μπορεί να χρησιμοποιηθεί για να ενσωματώσει πολλές μορφές βίντεο).


Θα ήθελα να συστήσω τη χρήση του Flash (και είναι FLV μορφή αρχείου βίντεο) για την ενσωμάτωση του βίντεό σας αν δεν έχετε πολύ συγκεκριμένες απαιτήσεις όσον αφορά την ποιότητα του βίντεο ή DRM.

 

Το Flash είναι συνήθως το προϊόν της επιλογής: Ο καθένας έχει και τη χρήση του [JW FLV Player](http://www.jeroenwijering.com/?item=JW_FLV_Media_Player) καθιστά σχετικά εύκολη την πλευρά σας.


Όσον αφορά τις άλλες μορφές βίντεο, υπάρχουν WMV και QuickTime, αλλά οι παίκτες είναι μάλλον «βαρύ», όχι ο καθένας μπορεί να τους έχουν και αισθάνονται τόσο 1990ish ...


Real Player ... Μην επιτρέψτε μου να αρχίσουν ακόμη και στόμφο για αυτό το σωρό των ...


Η μόνη άλλη εναλλακτική λύση Flash που θα ήθελα προσωπικά να ληφθεί υπόψη είναι το Silverlight, το οποίο επιτρέπει ροή WMV βίντεο. Βρήκα την παραγωγή WMV πολύ καλύτερη και ευκολότερη από ό, FLV, διότι όλα τα παράθυρα FLV κωδικοποιητές Προσπάθησα να μην είναι πολύ καλή και σταθερή, ενώ σχεδόν κάθε εργαλείο που μπορεί εγγενώς εξόδου WMV. Το πρόβλημα με το Silverlight είναι ότι κανείς δεν έχει αυτό το πρόγραμμα περιήγησης Plugin (ακόμα;). Υπάρχει, επίσης, ένας παίκτης [από το JW](http://www.jeroenwijering.com/?item=JW_WMV_Player) .

 

Έχω εργαστεί για μια εταιρεία η οποία ανέπτυξε ένα σύστημα για τη διανομή του περιεχομένου των μέσων ενημέρωσης για να αφιερωμένη «παίκτες». Ήταν web-based και να χρησιμοποιηθεί η τεχνολογία ASP.NET και έχουν δοκιμάσει σχεδόν κάθε πιθανή μορφή πολυμέσων που μπορείτε να σκεφτείτε και την επιλογή σας έρχεται πραγματικά κάτω για να αναρωτιέσαι:


δεν χρειάζεται να παίξει απευθείας από το κουτί, ή μπορώ να βεβαιωθώ ότι τα στοιχεία που απαιτούνται για να παίξει τα βίντεο μπορεί να εγκατασταθεί εκ των προτέρων;


Αν η απάντησή σας είναι ότι πρέπει να παίζουν έξω από το κουτί τότε πραγματικά η μόνη σας επιλογή είναι flash (το ξέρω ότι δεν είναι εγκατεστημένο από προεπιλογή, αλλά οι περισσότεροι θα έχετε ήδη εγκαταστήσει)


Αν δεν είναι ένα μεγάλο θέμα ότι οι επιπλέον στοιχεία που απαιτούνται, τότε μπορείτε να πάτε με μορφές που υποστηρίζονται από το Windows Media Player


Ο λόγος για τον οποίο το Windows Media Player πέφτει στη δεύτερη επιλογή είναι γιατί για ορισμένα προγράμματα περιήγησης και ορισμένες μορφές πρέπει να εγκατασταθούν επιπλέον εξαρτήματα.


Είχαμε την πολυτέλεια που οι «παίκτες» δόθηκαν από εμάς, έτσι θα μπορούσαμε να πάμε για τη δεύτερη επιλογή, όμως ακόμα και προσπαθήσαμε να [μετατρέψουν όσο το δυνατόν περισσότερο](http://ffmpeg.mplayerhq.hu/) πίσω να αναβοσβήνει, διότι χειρίζεται πολύ καλύτερα από ό, τι το Windows media player

 

Μια εκτίμηση θα ήταν εάν η αναπαραγωγή βίντεο είναι μέσω προοδευτική λήψη ή ροής. Αν είναι προοδευτική λήψη, τότε θα έλεγα χρήση Flash, επειδή μπορείτε να πάρετε μια ευρύτερη προσέγγιση κοινού.


Για ροή WMV, αυτό είναι έξω από τη λειτουργικότητα πλαίσιο που παρέχεται από [το Windows Media Services](http://www.microsoft.com/windows/windowsmedia/forpros/server/server.aspx)


Για streaming flash, θα πρέπει να εγκαταστήσετε ένα διακομιστή συνεχούς ροής στο κουτί των Windows σας. Μερικές επιλογές είναι:


* [Adobe Flash Media Server](http://www.adobe.com/products/flashmediaserver) (Commercial)
* [Wowza Media Server](http://www.wowzamedia.com/products.html) (Free / Εμπορική)
* [Red5 Flash διακομιστή](http://osflash.org/red5) (Open Source)

 


```
<object width="660" height="525"><param name="movie" value="http://www.youtube.com/v/WAQUskZuXhQ&hl=en&fs=1&color1=0x006699&color2=0x54abd6&border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WAQUskZuXhQ&hl=en&fs=1&color1=0x006699&color2=0x54abd6&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"></embed></object>

```
 

«Μήπως η επιλογή του ASP.NET ως πλατφόρμα επιρροή αυτή η απόφαση;»


**Πιθανώς όχι.**

 

Εάν έχετε πρόσβαση στο Microsoft Expression Encoder 2, μπορείτε να το χρησιμοποιήσετε για να κωδικοποιήσει ένα αρχείο βίντεο και να δημιουργήσει ένα Silverlight αναπαραγωγής βίντεο. Στη συνέχεια, αν έχετε IIS 7, μπορείτε να χρησιμοποιήσετε το Adaptive ή [ομαλή ροή](http://www.iis.net/extensions/SmoothStreaming) ολοκλήρωση της παραγγελίας και [Ομαλή HD](http://www.smoothhd.com) για μια πραγματικά δροσερή παράδειγμα.


Μπορείτε επίσης να κάνετε μετάδοση από την ελεύθερη [Microsoft Silverlight ροής Υπηρεσία](http://silverlight.live.com/) . Είναι συνδεδεμένο με έναν λογαριασμό Windows Live.


Μια σκέψη είναι ότι ο πελάτης θα πρέπει να έχετε εγκαταστήσει το Silverlight, ακριβώς όπως το Flash, αλλά το Flash έχει πλέον γύρω.

 