Si vous voulez envoyer une vidéo à partir de Firebase Storage, c'est le meilleur moyen que j'ai trouvé. Cela dépendra de la taille de votre fichier vidéo. Je ne demande que des fichiers de 10-30mb donc cette solution fonctionne bien pour moi. Il suffit de traiter l'Url de Firebase comme une url normale :
String str = "fire_base_video_URL";
Uri uri = Uri.parse(str);
videoViewLandscape.setVideoURI(uri);
progressBarLandScape.setVisibility(View.VISIBLE);
videoViewLandscape.requestFocus();
videoViewLandscape.start();
Si vous voulez mettre la vidéo en boucle :
videoViewLandscape.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.setLooping(true);
}
});
Et si vous voulez afficher une barre de progression avant le début de la vidéo, faites ceci :
videoViewLandscape.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
if (what == MediaPlayer.MEDIA_INFO_BUFFERING_END) {
progressBarLandScape.setVisibility(View.GONE);
return true;
}
else if(what == MediaPlayer.MEDIA_INFO_BUFFERING_START){
progressBarLandScape.setVisibility(View.VISIBLE);
return true;
}
return false;
}
});
Ce n'est pas la meilleure façon de faire les choses, mais cela me convient pour l'instant, jusqu'à ce que je trouve un bon service de streaming vidéo.
3 votes
Pour autant que je sache, il n'existe pas d'intégrations préfabriquées entre Firebase Storage et les services de CDN ou de streaming vidéo. Pouvez-vous fournir un lien vers la documentation où vous avez vu cela ?
1 votes
"Firebase Storage stocke vos fichiers dans un seau Google Cloud Storage partagé avec l'application Google App Engine par défaut, ce qui les rend accessibles à la fois via Firebase et les API Google Cloud. Vous avez ainsi la possibilité de télécharger des fichiers à partir de clients mobiles via Firebase et d'effectuer des traitements côté serveur tels que le filtrage d'images ou le transcodage de vidéos à l'aide de Google Cloud Platform. " firebase.google.com/docs/storage/#key_functions
1 votes
J'essaie également de Firebase storage avec fastly, mais j'ai échoué sur la configuration du domaine. Je pense que l'hébergement Firebase peut fonctionner avec fastly, puisque l'hébergement Firebase a son propre CDN, je pense que c'est inutile avec l'hébergement Firebase.
1 votes
@gcas Avez-vous trouvé une solution ?