Streaming vidéo en utilisant RTSP: Android
-
02-10-2019 - |
Question
Je suis en train d'installer un serveur Wowza sur ma machine Linux pour activer le streaming RTSP pour mon application Android.
côté client Sur Android quel genre de changements dois-je faire dans ma demande? J'utilise VideoView simplement lire un fichier vidéo stocké localement.
Maintenant, je veux obtenir le get de contenu vidéo en streaming via le serveur que je l'ai installé. Si nécessaire, je peux passer à tout autre serveur de streaming comme en ce moment je fais une recherche sur les serveurs de streaming.
La solution
Pour le streaming RTSP vous pouvez aussi essayer les serveurs suivants:
- Darwin Streaming Server - paquet linux est disponible
- Services Windows Media - peut être installé sur Windows Server Trial
- VLC - application autonome
Pour fins de test de votre application je voudrais également vous recommandons d'utiliser des services vidéo mobiles existants comme:
Vous pouvez extraire les liens vidéo à partir de ces sites et de les utiliser pour tester votre application.
Essayez de suivre Android ApiDemos , vous pouvez trouver par exemple de lecteur vidéo en streaming à:
...android-sdk-windows\platforms\android-x\samples\ApiDemos\src\com\example\android\apis\media\MediaPlayerDemo_Video.java
Autres conseils
VLC + Android Owns.
J'ai utilisé le one-liner ci-dessous pour diffuser de la vidéo de nos chatons à nos téléphones cellulaires.
Nous avons utilisé l'launchRTSP application gratuite pour tirer parti de l'RTSP intégré des capacités de visualisation d'Android, pour accéder à l'URL sur Internet.
Vous pouvez vouloir modifier le taux de trame et tel. Comme on le voit ci-dessous, il est parfait pour le streaming webcam.
vlc -vvvvvvvvvvvvvvvvvvvvvvv -I dummy v4l2://:vdev=/dev/video:width=640:height=480:fps=2 --sout "#transcode{vcodec=mp4v,fps=5,vb=800,acodec=mpga,samplerate=8000,ab=64,deinterlace,channels=1,sfilter='mosaic:marq{marquee=%m-%d-%Y_%H:%M:%S,size=16,color=16711680,position=5,opacity=64}'}:rtp{sdp=rtsp://0.0.0.0:5858/kittens.sdp}"
serveur WCS4 peut délivrer flux WebRTC comme RTSP.
Vous pouvez envoyer en direct WebRTC d'Android ou d'un navigateur Chrome / FF bureau puis connnect à ce flux via VLC ou Android par RTSP.