web-dev-qa-db-fra.com

Exo player DASH Exemple de streaming

J'essaie de lire des vidéos DASH sur des appareils Android avec ExoPlayer de Google ( http://developer.Android.com/guide/topics/media/exoplayer.html ). La documentation est très très pauvre et je ne trouve pas quelques exemples de travail les plus simples avec DASH (si quelqu'un l’a fait). Dans la vidéo ( https://www.youtube.com/watch?v=6VjF638VObA#t=462 ), cela a l'air simple, mais en réalité, il y a beaucoup d'objets inconnus. Je souhaite utiliser uniquement la bibliothèque ExoPlayer, sans utiliser leur démo github, car elle est très complexe et je n'ai pas trouvé de moyen d'ajouter mon URL de test car tous les exemples proviennent de YouTube.

Merci

14
Blagojco

Voici un exemple de tiret simple qui lira le contenu de votre flux dans SimpleExoPlayerView à partir de exoplayer-ui.

Ajoutez SimpleExoPlayerView à votre mise en page et utilisez le code ci-dessous

    SimpleExoPlayerView exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);

    DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayer"));
    Uri uri = Uri.parse("http://your_Host/dash/stream.mpd");
    DashMediaSource dashMediaSource = new DashMediaSource(uri, dataSourceFactory,
            new DefaultDashChunkSource.Factory(dataSourceFactory), null, null);

    BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
    TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));

    SimpleExoPlayer simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);

    exoPlayerView.setPlayer(simpleExoPlayer);
    simpleExoPlayer.prepare(dashMediaSource);

Ajoutez également les dépendances à votre build.gradle

compile 'com.google.Android.exoplayer:exoplayer-core:r2.4.0'
compile 'com.google.Android.exoplayer:exoplayer-dash:r2.4.0'
compile 'com.google.Android.exoplayer:exoplayer-hls:r2.4.0'
compile 'com.google.Android.exoplayer:exoplayer-smoothstreaming:r2.4.0'
compile 'com.google.Android.exoplayer:exoplayer-ui:r2.4.0'
9
alijandro

En fait, il est assez simple d'ajouter votre URL de test à l'application de démonstration ExoPlayer disponible dans Github.

J'ai essayé d'expliquer les étapes exactes ici https://stackoverflow.com/a/29722423/4805417

0