Como fazer um servidor de streaming para transmitir mídia do computador para o celular no wifi?

0

Normalmente, temos muitos filmes em HD em nosso computador, mas queremos vê-los pelo nosso telefone celular. Esse requisito produz algumas perguntas:

1 、 os vídeos HD são grandes demais para serem transferidos para o telefone em tempo hábil e é difícil tocar no telefone sem problemas, por isso precisamos transformar os vídeos menores e caber na tela do telefone.

2 、 o formato codificado dos vídeos é variado, mas os tipos limitados são suportados pelo telefone celular, então devemos transformar o formato codificado nos suportados pelo telefone celular.

Eu inclinei a mídia de streaming para este problema, o que eu quero é:

1 、 há algum bom projeto de código aberto adequado (ffmpeg? live555? darwin?)?

2 、 eles são rápidos o suficiente para transformar o formato codificado e transferir para o celular para jogar sem demora?

Muito obrigado!

    
por zkz 09.10.2012 / 04:14

2 respostas

1

Existem algumas maneiras de fazer isso, dependendo dos recursos disponíveis. Eu fiz isso de duas formas / ferramentas diferentes.

Usando o RTSP

Ferramentas usadas:

  • DSS Darwin Streaming Server com
  • ffmpeg + VLC
  • MP4Box insinuando
  • O host DSS e o celular na mesma rede OU ambos na internet.

como dito na resposta acima por @kamer_beboy. Este é um material antigo de tecnologia para arquivos compatíveis com 3G e Mp4. No entanto, funciona bem em LAN, bem como WAN (internet). A taxa de bits deve ser gerenciada de acordo com a largura de banda disponível, caso contrário, você verá essa tela de buffer irritante. Não há qualidade HD aqui. No entanto, você pode executar um fluxo indefinido como o canal de TV usando isso. Suporta áudio e vídeo. Como o protocal é RTSP, você terá que abrir algumas portas especiais específicas do RTSP no firewall. Pode ser uma tarefa dolorosa, às vezes.

Usando HTTP

Existem poucos projetos livres de código aberto (como custo e liberdade). mediatomb e miniDLNA. Eu tentei os dois.

Mediatomb

link como servidor de streaming de mídia UPnP. Funciona com minha smart TV. A instalação é bem simples. Você não precisa explicitamente sugerir ou processar arquivos de mídia. Nenhuma ferramenta extra é necessária, exceto o ffmpeg. Eu gostei mediatomb como ele tem capacidade de transcodificação on-the-fly usando ffmpeg para fornecer compatibilidade de mídia. Você precisará de um roteador com o UPnP ativado. O mais antigo deles o apóia. Existem outros recursos para verificar automaticamente e adicionar conteúdo, se você baixar e colocar algum conteúdo novo. Reproduz a maior parte do formato de vídeo, não funcionou para .MOV para mim.

Suporta:

  • Música / áudio
  • Vídeo HD, FHD (tentei vídeos 720p, 1020p) sem problemas na TV e no celular. Sem atrasos / buffer enquanto assiste no celular. Se houver, ajuste a QoS do seu roteador.
  • Imagens (fotos / imagens)

Google para mais blogs e procedimento sobre como. Consulte mediatomb.cc/dokuwiki/faq:faq

miniDLNA

Isso também funciona no UPnP. Simples, leve, mas não transcodifica na hora. É bom usar se precisar de algo fácil.

Veja:

  • help.ubuntu.com/community/MiniDLNA
  • ubuntuforums.org/showthread.php?t=1866520

Para aplicativos para dispositivos móveis

Então, você também precisará de um media player no dispositivo móvel. Para RTPS, os dispositivos baseados em Symbian e J2ME mais antigos usam para suportar. No entanto, ele foi embora com novas tecnologias e players dominantes, como Android e iOS.

Para Android, eu uso este aplicativo chamado: GinkgoDlna. Existem muitos aplicativos com nome dlna. Eu suponho, qualquer um deles deveria funcionar. É útil para navegar no servidor de mídia, mas você ainda precisará do media player para reproduzir o vídeo. O melhor da classe é o VLC. Você também pode encontrar aplicativos semelhantes para iOS e Windows Mobile.

Se você deseja hospedar um servidor DLNA / UPnP a partir do celular, você pode usar o aplicativo BubbleUPnP (para Android). Espero que isso resolva sua pergunta.

Observe que as configurações acima são testadas com o raspberry pi com raspbian conectado ao roteador. TV no wifi.

    
por 03.08.2016 / 20:39
0

Eu uso o DSS (Darwin Streaming Server) para transmitir vídeo para o meu celular (Nokia C3) usando o protocolo RTSP. Primeiro, você precisa converter todos os seus vídeos em formatos compatíveis com seu celular. 3GP com codec h263 é muito bom. A resolução deve ser a mesma para todos os arquivos (320x180 ou 640x360 para vídeo em 16/9; 320x240 ou 480x360 para vídeo em 4/3).

Em segundo lugar, sugerir arquivos MP4 / 3GP é recomendado. MP4Box faz o trabalho.

Em terceiro lugar, a instalação e configuração do DSS é simples, mas requer algumas vezes. Procure tutoriais sobre o DSS.

Quarto: não se esqueça de editar nomes de arquivos (porque com o DSS você pode acessar arquivos específicos e evitar erros de codificação ASCII). Não se esqueça de playlists, se você gosta de ter um fluxo contínuo.

Quinto: Se você souber programar scripts Perl (.pl), poderá transmitir sua TV para seu celular.

    
por 24.09.2013 / 15:00