2017-06-13 4 views
0

Nous travaillons sur une application Android caméra IP qui devrait diffuser la vidéo prise en temps réel par l'appareil photo Android à une page Web desservie par la même application et accessible via WiFi seulement. L'application utilise actuellement une méthode de pseudo-streaming (une image envoyée via HTTP avec no-store), mais elle n'est pas assez robuste, nous devons donc la changer pour une meilleure méthode de streaming. Nous devons également prendre en charge la multidiffusion (ou au moins un "multi-unicast" optimisé) et, si possible, utiliser un protocole UDP (ou au moins un protocole TCP à faible latence). Nous ne pouvons pas utiliser de serveur intermédiaire (donc pas Wowza ou similaire, à moins qu'il ne soit également servi par l'application) ou n'importe quel plugin de navigateur (donc pas VLC ou similaire, à moins qu'il ne soit également servi par l'application). Le navigateur principal sur lequel il est utilisé est Chromium.Diffusion en temps réel de la caméra Android au navigateur

Nous avons cherché et essayé beaucoup de méthodes, mais aucune n'a fonctionné pour nous:

  • WebRTC sonne cool, mais il utilise un serveur de signalisation intermédiaire, il ne prend pas en charge la multidiffusion, et il est un peu lourd pour ce que nous voulons
  • RTSP avec libstreaming semble aussi cool, mais aucun navigateur ne semble l'implémenter, et nous n'avons pas trouvé de bibliothèque Javascript pour le faire.
  • RTMP fonctionne sur la plupart des navigateurs, mais nous ne pourriez pas trouver un travail Android bibliothèque

Quelle méthode le streaming serait le mieux à nos besoins, et savez-vous les bibliothèques Javascript et Android pour leur mise en œuvre?

+0

Si l'accès à la session de la caméra de l'appareil Android est via usermedia dans une page avec JS, alors vous pouvez utiliser un exemple de webRTC entier pour regarder l'objet multimédia de la caméra. "flux de la vidéo à l'égal" ... https://webrtc.github.io/samples/ –

Répondre

0

Il n'existe aucun moyen de diffuser la multidiffusion vers un navigateur. Sur Android, pouvez-vous utiliser un WebView afin de capturer les médias utilisateur?