Pergunta

Estou usando o NetStream e o objeto de vídeo para reproduzir um vídeo no Flash. Especificamente um vídeo MP4.

O que estou tentando fazer é começar a reproduzir o arquivo de uma posição específica (por exemplo, 20 segundos).

No entanto, com o NettreamObject.Seek (20) não funciona, a menos que o fluxo tenha sido carregado após 20 segundos. Existe uma maneira de especificar o início a carregar aos 20 anos? Ou qualquer outra maneira de realizar isso?

Foi útil?

Solução

Você pode usar algum tipo de servidor de cache CDN (para que o arquivo real seja servido através deste servidor de cache) que suporta o LightTPD, então você pode procurar com antecedência no vídeo.

Outras dicas

Não seria mais simples criar uma nova versão do arquivo a partir de 20 segundos. Dessa forma, há menos para o usuário baixar.

tente procurar aqui http://www.winmend.com/file-splitter/

Josh

A resposta curta é: "Você não pode procurar o ponto de download em um vídeo progressivo". No entanto, a Akamai e outros CDNs (por exemplo, YouTube) têm tecnologia para permitir a busca de vídeos progressivos. Isso não resolve seu problema, porque é a tecnologia proprietária do servidor. Na sua situação, usando apenas o código do cliente sem controle sobre os arquivos ou servidor de streaming, não há como procurar até que o arquivo seja carregado.

Sim, você pode fazer isso, mesmo no progressivo, é conhecido como pseudoste de http, procure -o e encontrará toneladas de exemplos para isso. Basicamente, você precisa de uma peça no seu servidor para receber a solicitação, na solicitação inicial que você adicionará através de um cabeçalho HTTP no ponto de partida, o lado do servidor passará automaticamente para esse deslocamento.

Existem maneiras melhores agora. Na minha opinião, o RTMP é péssimo, é muito proprietário para a Adobe e trabalha em portas não padrão, tantos usuários têm problemas com ele. Se você quer ficar falando sério e faça certo. Procure o módulo Apache F4F, o Adobe HTTP Dynamic Streaming e o F4FPackager. Configure um servidor Apache De acordo com os documentos da Adobe no módulo Apache Origin, use o F4FPackager para embrulhar seu vídeo/áudio em segmentos. Agora aponte o seu NetStream para o F4M. Você não apenas pode procurar um louco rápido, mas também analisando o HTTP padrão, pode usar uma CDN antiga e simples para armazenar em cache e servidor as solicitações, mas também pode suportar várias taxas de bits para streaming adaptativo.

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