ejemplo crear array archivo c# winforms video .net-3.5 memorystream

c# - crear - Reproduzca videos desde la secuencia de la memoria



memorystream to string (2)

No pude encontrar ninguna respuesta satisfactoria en ningún lado hasta el momento ...

Estoy trabajando en una aplicación C # WinForms .NET3.5 que necesita cargar archivos de video desde un BLOB de base de datos y reproducirlo dentro de la ventana de la aplicación. La base de datos es un archivo local (no hay servidores involucrados).

No creo que guardar el archivo en el disco duro sea una buena solución, ya que puede llevar mucho tiempo, y de todos modos ya tengo el archivo en una secuencia de memoria.

Necesito poder reproducir tantos tipos de formatos de video como sea posible (¿códecs?). Incluyendo divX, XVid, mpeg, avi, 3gp, etc.

Estoy buscando una muestra de código de trabajo fácil de usar o un componente de terceros existente.

Sugerencias como DirectShow o VLC que requieren casi tener un mayor grado en la representación de video, filtros, gráficos y lo que no están fuera de cuestión, a menos que haya una muestra que funcione.

¿Algunas ideas?

Gracias.


Debería poder hacer esto escribiendo un contenedor fino (supongo que está en código administrado) en VLC y luego utilizar invmem y imem. Se dan algunos ejemplos de entrada de paso en: aquí y aquí


Tiene razón, el enfoque más popular es usar DirectShow, pero en este caso tiene que crear gráficos, etc. No es fácil comenzar a utilizar DirectShow si no ha tenido experiencia en esta área.

Otra idea bastante rica (y una "idea general" como usted escribió) es enganchar llamadas de archivos como ReadFile y SetFilePointer y traducir estas llamadas a los métodos de la corriente de memoria (lectura, búsqueda), por lo que el código de llamada podría funcionar con un archivo realmente existente .

Por ejemplo, aquí un artículo que muestra cómo reproducir un video que está encriptado en partes, jugando sin descifrar todo el archivo y sin dejar fragmentos descifrados en un disco: http://boxedapp.com/encrypted_video_streaming.html