2010-07-15 7 views
5

que estoy tratando de hacer (sólo para fines de conocimiento) una página web similar a "you tube" y estoycómo cargar, reproducir y almacenar videos de una mejor manera en mi sitio web

usando LAMP (Linux + Apache + php + mysql).

así que por favor me guía sobre estos temas (por favor, tenga en cuenta que el sitio web es un alto tráfico

sitio web como You Tube):

1.i estoy tomando archivos de vídeo de usuario mediante un sencillo formulario como:

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
    ............. 
    ................ 
</form> 

sugiérame si su existe una mejor manera.

2. Estoy almacenando videos en una carpeta en mi servidor y guardando el nombre del archivo en la base de datos mysql.

sugiérame si existe una mejor manera de almacenar mis cargas.

3.i quieren mostrar videos subidos por el usuario en mi sitio web mediante un reproductor de video flash,

por lo que me sugieren el nombre de un buen reproductor de medios flash (debe ser de código abierto).

4.how puedo servir vídeos de una mejor manera si lo que muchos usuarios ver videos en mi

página web al mismo tiempo?

5. ¿Debo utilizar un servidor de medios flash para la transmisión?

-Gracias

Peeyush

+0

Olvidaste el paso más caro: volver a codificar el video – spender

Respuesta

10

Carga de vídeo:
Usted puede usar la biblioteca de código abierto swfupload que puede manejar múltiples archivos sin problemas.
Almacenamiento de videos:
Puede cargarlos en su servidor o puede cargarlos directamente al S3 (modificando la biblioteca de swfupload) y en la base de datos puede almacenar la ubicación del video de origen.
Codificación del video:
Para mostrar en el navegador, debe codificar el video utilizando H.263 (para reproductores de video flash) o H.264 (para reproductores flash y etiquetas de video HTML5) en formatos flv/mp4. Para esto, puede usar ffmpeg, que llevará un tiempo configurarlo (compilando con varios códecs) y la calidad de salida no será tan buena. (corrígeme si estoy equivocado) Puedes utilizar servicios de codificación de terceros. (nirvanix etc.) Pero esto será costoso.
Mostrando video en el navegador:
Si está convirtiendo todos los videos usando H.264, puede usar cualquiera de ellos (flash o html5). Para flash hay bastante buen reproductor de video de código abierto. Flowplayer y JWPlayer son muy populares.
Escalabilidad:
Compre muchos servidores o utilice alguna Red de entrega de contenido como Akamai.
Flash Media Server?:
Si está utilizando algunos CDN, es posible que hayan estado ofreciendo este tipo de servicio. Pero usar FMS aumentará nuevamente su costo.Si crees que las personas pueden vincular/copiar/redistribuir tu contenido, entonces probablemente puedas echar un vistazo a esto.
La conclusión es que el costo inicial de configurar este tipo de servicio va a ser enorme. (almacenamiento/codificación/servicio). El costo de almacenamiento aumentará gradualmente a medida que crezca su contenido. La codificación es bastante costosa, pero afortunadamente su costo de una sola vez. Servir va a ser el más costoso, ya que es probable que el video sea de gran tamaño, por lo que terminarás pagando mucho por el ancho de banda.

Cuestiones relacionadas