Est-il possible d'utiliser WebRTC pour le streaming vidéo à partir du Serveur vers le Client?
Dans WebRTC, je vois toujours la mise en œuvre sur le peer-to-peer et comment obtenir des vidéos en streaming à partir d'un client à un autre client. Comment sur de serveur à client?
Est-il possible pour WebRTC à la vidéo en streaming de fichiers de serveur à client?
(Je pense à propos de l'utilisation de WebRTC Native API C++ pour créer mon propre serveur d'application pour se connecter à l'application actuelle sur chrome ou firefox, le navigateur de l'application client.)
OK, si c'est possible, qu'il sera plus rapide que de nombreux services de transmission vidéo?
- Salut Un-letubby avez-vous réellement fait? pouvez-vous me dire comment le faire ou partager un peu de code? Merci! Philip
- Est-il pris en charge dans Mac OS, Safari & IE navigateurs?
- Salut @Philippe, je n'ai rien fait sur ce point. J'ai l'intention de le faire mais n'ai pas encore beaucoup de temps.
- autant que je sache, seuls Chrome et Firefox soutien WebRTC.
- Oui, mais nous ne pouvons absolument miser sur ceux de plus en plus de navigateurs dans un avenir prochain.
Vous devez vous connecter pour publier un commentaire.
Oui, il est possible que le serveur peut être l'un des pairs en ce que le peer-to-peer session.
Si vous le respect des protocoles et envoyer la vidéo dans SRTP paquets à l'aide du VP8, le navigateur va jouer. Pour vous aider à construire ces composants sur d'autres applications ou des serveurs, vous pouvez vérifier cette page et cette projet comme un guide.
Maintenant, en comparant WebRTC avec d'autres services de streaming... dépendent de plusieurs variables comme le Codec ou le protocole. Mais, par exemple, en comparant WebRTC (SRTP sur UDP avec le Codec VP8) contre Flash (RTMP sur TCP avec le Codec H264), je dirais que WebRTC gagne.
<video>
tag.Mais bien sûr, tout dépend de ce que vous êtes de les envoyer au client.
J'ai écrit quelques-unes des applications et plugins à l'aide de la native API WebRTC, et il n'y a pas beaucoup d'informations là-bas encore, mais voici quelques ressources utiles pour vous aider à démarrer:
QT Exemple: http://research.edm.uhasselt.be/jori/qtwebrtc
Natif du Navigateur, exemple: http://sourcey.com/webrtc-native-to-browser-video-streaming-example/
J'ai commencé avec le WebRTC C++ Natif du Navigateur de Vidéo en Streaming, Exemple mais elle n'est pas de construire plus avec le réel WebRTC Code Natif.
Puis j'ai fait des modifications de fusionner en un processus autonome :
peerconnection_server
)peerconnection_client
).Suppression d'un flux à partir d'un navigateur WebRTC C++ Natif, le client donne une solution simple pour accéder à travers un WebRTC navigateur à un Video4Linux appareil qui est disponible à partir de GitHub webrtc-streamer.
Démonstration En Direct
Nous essayons de remplacer MJPEGs avec Webrtc pour notre logiciel de serveur et de disposer d'un prototype de module pour le faire à l'aide d'une poignée de composants liés à la Openwebrtc projet. Cela a été un véritable ours à faire, et nous avons souvent de la GLACE de négociation des erreurs (même sur une simple LAN), mais il a surtout des œuvres.
Nous avons également construit un prototype de Google Webrtc module, mais il avait beaucoup de dépendances. Je trouve qu'il est plus facile de travailler avec le Openwebrtc modules parce que Google truc est si étroitement lié à la générale de peer-to-peer scénarios sur le navigateur.
J'ai compilé les opérations suivantes à partir de zéro:
libnice 0.1.14
gstreamer-sctp-1.0
usrsctp
Puis-je interagir avec libnice un peu directement à recueillir des candidats. Aussi à écrire le SDP fichiers à la main. Mais le montant de la commande--être en mesure de contrôler la source de la canalisation--le rend intéressant. La résultante de pipeline (avec deux clients en dehors d'un serveur source) est ci-dessous:
De cours. Je suis d'écrire un programme utilisant native api WebRTC qui peuvent se joindre à la conférence en tant que pairs et d'enregistrer la vidéo et l'audio.
voir: Comment diffuser de l'audio à partir du navigateur de WebRTC C++ natif de l'application
et vous pouvez certainement multimédia pour le streaming d'application native.
Je suis sûr que vous pouvez utiliser
dummy_audio_file
pour le streaming audio à partir d'un fichier local, et vous pouvez trouver un moyen d'accéder à la vidéo en streaming, des progrès réalisés par votre propre.Oui, il est. Nous avons développé un test de charge de l'outil de publier et de jouer pour Ant Media Server. Cet outil de diffusion de fichiers médias. Nous avons utilisé le même natif de WebRTC bibliothèque utilisée dans Ant Media Server.