Il est peut-être un peu tard pour le dire, mais pour diffuser de la vidéo en ligne, il vous faut un ordinateur. Serveur de diffusion multimédia pour diffuser la vidéo sur un protocole de streaming spécifique (c'est-à-dire HTTP, HTTPS, RTSP, RTMP). J'ai également cherché un tel service de transcodage "en temps réel", mais ce qui s'en rapproche le plus, ce sont les CDN vidéo, qui sont assez coûteux et dont les formats et la prise en charge sont également limités. Ce qui serait vraiment bien, c'est que l'un des serveurs média ajoute une fonction de transcodage en temps réel. Au moment où j'écris ces lignes, aucun service de ce type n'existe à ma connaissance.
Les 10 options les plus populaires pour les serveurs de streaming multimédia sont (IMHO) :
-
VideoLAN - VLC Media Player (bon pour les tests rapides et les preuves de concept)
-
Kaltura - Plateforme vidéo open source
-
Médias réels - Helix Universal Streaming Server (peut être la meilleure solution pour 3GP par RTSP)
-
Apple - Serveur de streaming Darwin / diffuseur Quicktime (en direct) (idéal pour iPhone/iPad)
-
Rouge5 - Source ouverte Flash Serveur de diffusion en continu
-
Adobe - Flash Serveur de diffusion en continu
-
Wowza - Serveur de médias
-
FluMotion - Streaming multimédia à code source ouvert
-
Microsoft - Windows Media Server ( AVI , WMV , Silverlight et autres formats)
-
FreeCast - Une OGG Plateforme de streaming/conversion Theoris (vidéo) et OGG (audio)
Comme vous pouvez le constater, il existe de nombreuses options de diffusion en continu et vous pouvez commencer par héberger la vidéo sur le même serveur et la diffuser sur les navigateurs des ordinateurs de bureau via HTTP (la méthode la plus simple pour commencer est l'essai et l'erreur). Chacun offre des fonctionnalités différentes en termes de protocoles pris en charge et de transcodage, mais aucun n'est véritablement en temps réel, comme vous le mentionnez, où vous pourriez introduire une vidéo source et obtenir une vidéo de sortie dans le format de votre choix (par exemple, 3GP). Mon choix personnel serait de commencer par VLC pour des tests à petite échelle sur un réseau domestique, puisqu'il s'agit essentiellement d'un couteau suisse pour la vidéo de bureau qui peut également agir comme un serveur pour tous les formats qu'il peut lire (bien qu'il puisse être plus compliqué d'obtenir un flux sur l'Internet public et encore plus difficile d'aller jusqu'à un seul appareil sur un réseau privé, certaines informations sont disponibles auprès de personnes qui ont essayé) : http://forum.videolan.org/viewtopic.php?f=4&t=45782
Quelques instructions de transcodage de base pour passer au format MP4 (nécessaire pour les iPhone/iPad/iPods) : http://wiki.videolan.org/MPEG-4
Je suis également d'accord sur le fait que FFMPEG est de loin la meilleure solution pour la conversion vidéo, puisqu'il supporte également le 3GP et que vous pouvez au moins commencer à jouer avec la conversion sur votre propre serveur de test, vous pourriez essayer ce qui suit Projet de classes PHP : http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html
D'après mon expérience, c'est une excellente contribution pour accélérer l'interaction avec l'interface de FFMPEG, essentiellement en ligne de commande et parfois maladroite. Qui sait, peut-être construirez-vous le premier service de transcodage en temps réel, je serais le premier à m'inscrire en tant que client et/ou contributeur pour vous aider sur ce point !