Pergunta

Então, estou trabalhando com uma fonte de vídeo que estou alimentando meu aplicativo ADOBE AIR através de algum trabalho de extensão nativa, com o objetivo de obtê-lo em um servidor de mídia flash. O vídeo é o H.264 codificado e muxed em um recipiente FLV, que me alinha com os requisitos de codecs de servidor de mídia flash suportados e requisitos NetStream (AppendBytes). Eu posso obter os dados no ar muito bem.

A mina Eu pisei hoje, no entanto, é essa documentação para NetStream.AppendBytes Estados que devo ligar netstream.play (null) :

.

Chame este método em um NetStream no "modo de geração de dados". Para colocar um NetStream no modo de geração de dados, ligue para NetStream.Play (null) em um NetStream criado em uma netconnection conectada a NULL. Chamando appendbytes () em um NetStream que não está no modo de geração de dados é um erro e gera uma exceção.

netstream.play () chamado com um parâmetro nulo produz reprodução local de FLV. Não consigo publicar o fluxo para o FMS neste modo. Mas minha pesquisa no flash parece indicar o acesso do byte do NetStream é a minha única esperança real aqui ao lidar com dados de vídeo não da câmera ou não web.

q: Posso travar no buffer de reprodução de vídeo para publicar em um FMS? Posso criar uma espécie de pipeline de NetStreams ou NetConnections para conseguir isso? Ou existe uma abordagem alternativa aqui para transmitir dados H.264 / FLV para o FMS? (A fonte do meu vídeo não pode se comunicar diretamente com o FMS.)

Foi útil?

Solução

A resposta à sua pergunta é simplesmente simplesmente não. Isso é aparentemente implementado como um recurso de segurança, que é provavelmente menos uma questão baseada em segurança e mais de um problema de vendas. A Adobe gosta de bloquear certas capacidades intencionalmente para criar a possibilidade de, ou necessidade de outro produto, também conhecido como receita.

Eu tentei olhar para isso para você ver se houve algum hack sujo onde você poderia anexar uma câmera ou algo e substituir os dados binários sendo enviados para o fluxo como você pode com áudio, mas infelizmente, para o meu conhecimento, não hack é possível. Mais NFO aqui: netstream.apponstbytes

update

Você pode ser capaz de fazer algo hackish usando ManyCam, que é um driver de webcam virtual (do que eu entendo). Isso fornecerá uma câmera válida, você pode selecionar do Flash e também poderá selecionar um arquivo de vídeo como o arquivo de origem para muitos CAM. Ver http://code.google.com/p/webcamstudio/wiki/videosourcemovie (GPL Licenciado)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top