2015-01-17 5 views
0

В Chromecast's documentation указано, что Chromecast поддерживает потоки HLS. Но я не могу заставить его работать.Поддерживает ли Chromecast Apple HLS?

Я создал простое приложение, в котором есть одна кнопка, которая инициирует воспроизведение. Для файлов MP4 он отлично работает, но не для потоков HLS. Вот как я начинаю поток:

btnStart.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    String url = "http://planeta-online.tv:1935/vod/mp4:tvt.russia.time_laps_in_st_piter.flv/manifest.m3u8"; 
    MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE); 
    movieMetadata.putString(MediaMetadata.KEY_SUBTITLE, "Subtitle"); 
    movieMetadata.putString(MediaMetadata.KEY_TITLE, "Title"); 
    movieMetadata.putString(MediaMetadata.KEY_STUDIO, "Studio"); 
    movieMetadata.addImage(new WebImage(Uri.parse("http://cdn.planeta-online.tv/kp/app/icons/i5.png"))); 
    movieMetadata.addImage(new WebImage(Uri.parse("http://cdn.planeta-online.tv/kp/app/icons/i5.png"))); 

    MediaInfo mSelectedMedia = new MediaInfo.Builder(url) 
    .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED) 
    .setContentType("application/vnd.apple.mpegurl") 
    .setMetadata(movieMetadata) 
    .build(); 

    mVideoCastManager.startCastControllerActivity(MainActivity.this, mSelectedMedia, 0, true); 
    } 
    }); 

Я включил CORS для этого потока на Wowza, но это не помогло. Изменение StreamType от MediaInfo.STREAM_TYPE_BUFFERED до MediaInfo.STREAM_TYPE_LIVE также не имеет никакого эффекта. Любые другие идеи?

ответ

4

Какой приемник вы используете? Вы можете использовать либо приемник по умолчанию, либо приемник Styled; они поддерживают HLS. Обработка адаптивных потоков обрабатывается Media Player Library (MPL), и если вы хотите написать свой собственный ресивер, вам необходимо использовать эту библиотеку; у нас есть sample, который делает это.

+0

Я использовал приемник Styled, но проблема на самом деле была в старой версии Wowza. Мы обновили его, и теперь он работает отлично! :) –

+0

@VadimGuzev Могу ли я спросить, с какой версией мы говорим? Интересно, вижу ли я некоторую связанную проблему в http://stackoverflow.com/questions/42901869/cast-devices-freeze-when-casting-audio-streams. –

0

Я обнаружил, что настройка contentType потока на "video/m3u" или "video/m3u8" (в зависимости от вашего формата) работала на мои потоки HLS с приемником по умолчанию.

Смежные вопросы