web-dev-qa-db-fra.com

Diffusion vidéo à partir du serveur Ubuntu vers le périphérique Android

J'ai un serveur sans tête Ubuntu 12.04. J'ai beaucoup de vidéo sur le serveur. La majeure partie est en x264 en .mkv. J'ai un téléphone Samsung Nexus et une tablette Nexus 7.

Quelles sont mes options pour la diffusion en continu du serveur Ubuntu vers Android? Je me suis mis à courir. Certains de mes amis parlaient de DLNA, le "serveur multimédia PlayStation" pourrait-il être une solution?

15
user86289

Sur votre appareil Android, vous devez installer un client DLNA pour pouvoir accéder aux partages de médias que vous avez sur votre serveur.

Sur votre serveur, vous devrez exécuter un serveur DLNA/UPnP qui rend les partages accessibles. Vos paramètres réseau doivent autoriser UPnP et Multicast (vérifiez auprès de votre routeur).

Il existe plusieurs solutions pour un serveur UPnP parmi lequel vous pouvez choisir. Avec MiniDLNA , un serveur DLNA léger mais puissant, nous permet de diffuser du contenu MKV et x264. Cette application est ma recommandation pour une exécution sur un serveur sans tête.

Nous pouvons l’installer à partir des dépôts avec

Sudo apt-get install minidlna

Pour obtenir de l'aide sur sa configuration, voir: https://help.ubuntu.com/community/MiniDLNA

5
Takkat

Sur votre serveur:

  • Installez minidlna : Sudo apt-get install minidlna
  • Configurez /etc/minidlna.conf

Sur votre Android devide:

  • Installez bubbleupnp ou tout autre client dlna/upnp
  • Sélectionnez votre serveur
4
Non

Servir sur HTTP simple

La solution la plus simple possible consiste à associer HTTP à un lecteur vidéo Android prenant en charge le streaming HTTP, tel que VLC, MxPlayer, etc. - utilisez simplement l’un des nombreux serveurs HTTP disponibles.

Voici quelques un liners.

Python 2.x

$ python -m SimpleHTTPServer 8000

Python 3.x

$ python -m http.server 8000

Twisted (Python)

Commencez par installer le paquet torsadé s'il n'est pas déjà présent avec pip install -U twisted (pip3 install -U twisted), puis:

$ twistd -n web -p 8000 --path .

Après avoir démarré le serveur Web, ouvrez le navigateur sur votre appareil Android et saisissez l'adresse IP et le port de votre boîte Ubuntu, par exemple. http://192.168.1.123:80

Vous pouvez utiliser ifconfig sur Ubuntu pour voir l'adresse IP.

Une liste plus étendue de serveurs HTTP oneliner: https://Gist.github.com/willurd/5720255

3
ccpizza

Pour la diffusion multimédia en continu utilisant les spécifications du serveur multimédia UPnP, je voudrais examiner:

  1. Mediatomb - fonctionne dans le média de service en arrière-plan, possède une interface Web que vous pouvez utiliser pour construire la bibliothèque.

  2. Kodi - normalement utilisé en tant que client, mais vous pouvez activer le service de média dans les options de réseau qu'il contient.

Vous pouvez trouver les deux dans le Centre logiciel.

En ce qui concerne les clients Android, il existe des ports à la fois VLC et Kodi.

2
chronitis