Chrome-cast / Google cast SDK не воспроизводит тяжелые файлы (ОТ ANDROID) - PullRequest
0 голосов
/ 09 октября 2019

вы видите, мы разрабатываем потоковое приложение для Chrome-cast, которое отправляет видеофайлы, хранящиеся на сервере, видео имеет расширение .mp4 Все идет хорошо, и передача работает хорошо, проблема в том, что когда мы пытаемсяотправка тяжелых файлов, таких как фильмы, в формате 1080p начинается сеанс приведения, он начинает буферизироваться, и сессия закрывается из ниоткуда. Мы пытаемся использовать Custom Media Receiver, но он тоже не работает, мы не знаем, что это может быть, кто-то может мне помочь?!

js. (Пользовательский CAF)

const context = cast.framework.CastReceiverContext.getInstance();
const options = new cast.framework.CastReceiverOptions();
options.maxInactivity = 3600;

let playerElement = document.getElementsByTagName("cast-media-player")[0];
playerElement.style.setProperty('--splash-image', 'url("http://some/other/image.png")');

context.start(options);

Мультимедиа (Android)

MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);

        movieMetadata.putString(MediaMetadata.KEY_TITLE, "Test title");
        movieMetadata.putString(MediaMetadata.KEY_SUBTITLE, "Test subtitle");
        movieMetadata.addImage(new WebImage(Uri.parse("getDefaultServerUri()+"android/emylogo.png")));

        MediaInfo mediaInfo = new 
MediaInfo.Builder(getDefaultServerUri()+"Multimedia/Peliculas/Pelicula_128/128.mp4")
                .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
                .setContentType("videos/mp4")
                .setMetadata(movieMetadata)
                .setStreamDuration(getMediaDuaration())
                .build();
        RemoteMediaClient remoteMediaClient = mCastSession.getRemoteMediaClient();

        remoteMediaClient.load(mediaInfo);
...