flex - ¿Es posible con AIR reproducir un video mientras se descarga?
flv (3)
La idea es descargar un video en partes (desde diferentes servidores) pero comenzar a reproducir antes de que se complete el archivo de video. El problema es que el componente VideoDisplay no lee el archivo de video si está abierto para escritura y viceversa: la escritura es imposible si VideoDisplay reproduce el video ...
¿Qué pasa con tener varias partes del video, por lo que jugar puede comenzar tan pronto como se descargue la primera parte? Por lo tanto, las partes deben concatenarse de alguna manera en el lado del cliente.
(Además, si la conexión de uno es insuficiente, mostrar un símbolo de carga está bien).
Abra el archivo en modo compartido, si eso es posible con aire. Los sistemas operativos convencionales (Windows, Linux, MacOS) tienen incorporada esta funcionalidad.
Use dos hilos:
En el subproceso 1 (el subproceso de descarga), abra el archivo en modo Compartido para permitir la lectura desde otros subprocesos y procesos.
En el hilo 2 (el hilo del reproductor), abra el archivo en modo Compartido para permitir la lectura y escritura de otros hilos y procesos.
Asegúrese de almacenar en el buffer el comienzo del archivo para que su reproductor siempre tenga algo para jugar y no se ahogue mientras reproduce un archivo incompleto.
Sé que puedo sonar totalmente fuera del tema, pero debe asegurarse de haber considerado correctamente la transmisión de video a través de Flash Media Server, Wowza o Red5 antes de esforzarse al máximo para descargar un archivo en fragmentos. Solo un pensamiento..