вы видите, мы разрабатываем потоковое приложение для 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);