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.