1

Je souhaite diffuser un flux HLS en direct vers un appareil Cast à l'aide de la bibliothèque Cast Companion Android. J'ai essayé l'URL mais je n'ai pas pu jouer sur Cast Device. Lorsque vous utilisez l'URL VOD HLS, la vidéo peut être lue sur Cast Device.Diffuser l'URL du flux HLS en direct vers un appareil Cast avec la bibliothèque Cast Companion

Je change déjà le streamType: MediaInfo.Builder (url) .setStreamType (MediaInfo.STREAM_TYPE_LIVE)

Ou tout ce que je dois changer?

Ceci est l'URL de flux en direct, je veux jeter: http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/appleman.m3u8

comment lancer HLS flux en direct en utilisant Companion Cast Library Android? Quelqu'un at-il déjà essayé, ou s'il y a un exemple de code que je peux apprendre?

Merci

Répondre

1

Il pourrait y avoir d'autres questions aussi, mais la première question que je remarque est qu'il manque des en-têtes CORS.

1

S'il ne s'agit pas d'un flux en direct (c'est-à-dire si la durée est connue), vous devez utiliser MediaInfo.STREAM_TYPE_BUFFERED et, pour HLS, définir le type de contenu sur "application/x-mpegURL".

Dans l'ensemble, il devrait ressembler à ceci:

MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); 
mediaMetadata.putString(MediaMetadata.KEY_TITLE, "Media Title"); 

MediaInfo mSelectedMedia = new MediaInfo.Builder(
    "http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/appleman.m3u8") 
    .setContentType("application/x-mpegURL") 
    .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED) 
    .setMetadata(mediaMetadata) 
    .build(); 


int startPosition = 0; 
boolean autoPlay = true; 

mCastManager.startVideoCastControllerActivity(getContext(), mSelectedMedia, startPosition, autoPlay); 
+0

En fait, cela a été très utile. –