Comment créer un serveur de diffusion en continu pour diffuser du contenu multimédia d'un ordinateur à un autre en wifi?

0

Habituellement, nous avons beaucoup de films HD sur notre ordinateur, mais nous voulons les voir avec notre téléphone portable. Cette exigence produit quelques questions:

1 les vidéos HD sont trop volumineuses pour pouvoir être transférées sur le téléphone en temps voulu et il est difficile de jouer au téléphone en douceur. Nous devons donc réduire la taille des vidéos et les adapter à l'écran du téléphone.

2 、 le format codé des vidéos est varié, mais certains types sont pris en charge par le téléphone mobile. Nous devons donc transformer le format codé en formats pris en charge par le téléphone mobile.

Je me suis penché sur le problème de la diffusion multimédia en continu, voici ce que je veux:

1 、 Y at-il de bons projets opensource qui correspondent à cela (ffmpeg? Live555? Darwin?)?

2 、 sont-ils assez rapides pour transformer le format codé et le transférer sur un téléphone portable pour jouer sans délai?

Merci beaucoup!

zkz
la source

Réponses:

1

Il y a peu de façons de le faire en fonction des ressources disponibles. Je l'ai fait de deux manières / outils différents.

Utiliser RTSP

Les outils utilisés:

  • Serveur de streaming Darwin DSS avec
  • ffmpeg + VLC
  • MP4Box allusion
  • DSS host et Mobile sur le même réseau OU tous les deux sur Internet.

comme dit en réponse ci-dessus par @kamer_beboy. Ceci est un peu vieux truc technologique à l'arrière des fichiers compatibles 3GP et MP4 mobiles. Cependant, cela fonctionne bien en LAN ainsi que sur le WAN (Internet). Le débit binaire doit être géré en fonction de la bande passante disponible, sinon vous verrez cet écran de mise en mémoire tampon gênant. Pas de qualité HD ici. Cependant, vous pouvez utiliser un flux indéfini comme une chaîne de télévision. Prend en charge audio et vidéo. Comme protocole est RTSP, vous devrez ouvrir certains ports spécifiques à RTSP dans le pare-feu. Cela peut être une tâche pénible parfois.

Utiliser HTTP

Il y a peu de projets open source gratuits (en termes de coûts et de liberté). mediatomb et miniDLNA. J'ai essayé les deux.

Médiatombe

http://mediatomb.cc en tant que serveur de diffusion multimédia en continu UPnP. Cela fonctionne avec ma télévision intelligente. L'installation est assez simple. Vous n'avez pas besoin d'indiquer ou de traiter explicitement les fichiers multimédias. Aucun outil supplémentaire requis sauf ffmpeg. J'ai aimé mediatomb car il permet de transcoder à la volée en utilisant ffmpeg pour assurer la compatibilité des supports. Vous aurez besoin d'un routeur avec UPnP activé. Le plus vieux d'entre eux l'appuie. Il existe d'autres fonctionnalités pour analyser et ajouter du contenu automatiquement si vous téléchargez et mettez du nouveau contenu. Joue la plupart du format vidéo, n'a pas fonctionné pour .MOV pour moi.

Les soutiens:

  • Musique / audio
  • Vidéo HD, FHD (j'ai essayé des vidéos 720p, 1020p) en douceur à la télévision et sur mobile. Aucun retard / mise en mémoire tampon lorsque vous regardez sur votre mobile. Le cas échéant, réglez la qualité de service de votre routeur.
  • Images (photos / images)

Google pour plus de blogs et procédure sur la façon de. Reportez-vous à mediatomb.cc/dokuwiki/faq:faq

miniDLNA

Cela fonctionne également sur UPnP. Simple, léger mais ne permet pas le transcodage à la volée. Bon à utiliser si besoin de quelque chose de facile.

Référer:

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

Pour application mobile

Donc, vous aurez également besoin d'un lecteur multimédia sur un appareil mobile. Pour RTPS, les appareils plus anciens basés sur Symbian et J2ME sont pris en charge. Cependant, il est parti avec les nouvelles technologies et les acteurs dominants comme Android et iOS.

Pour Android, j'utilise cette application appelée: GinkgoDlna. Il existe de nombreuses applications avec le nom DLNA. Je suppose que n'importe lequel d'entre eux devrait fonctionner. C'est utile pour naviguer sur le serveur multimédia, mais vous aurez toujours besoin d'un lecteur multimédia pour lire la vidéo. Le meilleur de la classe est VLC. Vous pouvez également trouver une application similaire pour iOS et Windows Mobile.

Si vous souhaitez héberger un serveur DLNA / UPnP à partir d'un mobile, vous pouvez utiliser l'application BubbleUPnP (pour Android). J'espère que cela répond à votre question.

Notez que les configurations ci-dessus sont testées avec raspberry pi et raspbian connectés au routeur. Télévision en wifi.

mrtipale
la source
0

J'utilise DSS (Darwin Streaming Server) pour diffuser de la vidéo sur mon téléphone portable (Nokia C3) à l'aide du protocole RTSP. Tout d'abord, vous devez convertir toutes vos vidéos dans des formats compatibles avec votre mobile. 3GP avec le codec h263 est très bon. La résolution doit être la même pour tous les fichiers (320x180 ou 640x360 pour une vidéo au format 16/9; 320x240 ou 480x360 pour une vidéo au format 4/3).

Deuxièmement, il est recommandé de suggérer des fichiers MP4 / 3GP. MP4Box fait le travail.

Troisièmement, l’installation et la configuration de DSS sont simples mais nécessitent quelques temps. Rechercher des tutoriels sur DSS.

Quatrièmement: n'oubliez pas de modifier les noms de fichiers (car avec DSS, vous pouvez accéder à un fichier spécifique et éviter les erreurs de codage ASCII). N'oubliez pas les listes de lecture si vous souhaitez diffuser en continu.

Cinquièmement: si vous savez programmer des scripts Perl (.pl), vous devriez pouvoir diffuser votre téléviseur en streaming sur votre mobile.

kamer_beboy
la source