Como os vídeos em Flash são reproduzidos?

2

Eu estava mexendo com um script para reproduzir playlists do YouTube no mplayer.

Minha pergunta é: Como o Linux reproduz vídeos em flash?

Minha pesquisa atual rende (lendo scripts escritos por outros):

Quando um vídeo inicia o armazenamento em buffer, uma nova pasta é criada em /proc/MY_ID/fd

Um arquivo está presente nessa pasta com ls -la yielding:

lrwx------ 1 username username 64 2012-02-23 21:52 17 -> /tmp/FlashXX6MuuBn (deleted)

Digitar vlc 17 começa a reproduzir o vídeo no VLC.

Eu não consigo entender o que está acontecendo. Alguma sugestão?

EDITAR: Depois de instalar e experimentar, encontrei o seguinte:

  • Para meu Chromium , o MY_ID é um dos PIDs de chromium-browse (há muitos)
  • Para o meu Opera , o MY_ID é o PID de operapluginwrap
  • Para o meu Firefox , o MY_ID é de plugin-containe , mas isso funciona de forma intermitente.

Se alguém estiver usando o Chromium,

    
por Gilles 23.02.2012 / 17:37

1 resposta

4

Eu ... acho que depende de como você está jogando o vídeo ... Reproduzir um Flash Video não é diferente de reproduzir qualquer outro vídeo, você tem o arquivo de vídeo e o reproduz com um media player.

O que você está vendo tem mais a ver com qualquer parte do software que está baixando os vídeos da lista de reprodução, o que parece armazenar cópias temporárias dos vídeos em /tmp .

Por sua vez, os reprodutores de vídeo flash baseados no Adobe Flash também podem empregar um truque semelhante para armazenar arquivos de vídeo temporários. O que acontece nesses players provavelmente dependerá também de como a máquina virtual flash lida com dados temporários (talvez Lightspark e gnash tratem esses dados de maneira diferente, etc.).

    
por 23.02.2012 / 18:24