Я работаю над проектом андроида, имеющим функцию видеороликов с устройством хромирования. Приложение отлично работает с http-видео, но не работает для rtsp. Я использую эти два URLsChromecast - приложение не работает для видеороликов rtsp (android)
private String videoURL = "https://commondatastorage.googleapis.com/gtv-videos-bucket/CastVideos/mp4/DesigningForGoogleCast.mp4"; // working fine
private String videoURL = "rtsp://mpv.cdn3.bigCDN.com:554/bigCDN/definst/mp4:bigbuckbunnyiphone_400.mp4"; // not showing video in cast device but running in android VideoView
Вот мой код при получении сеанса начал в литейном устройстве
@Override
public void onSessionStarted(CastSession session, String sessionId) {
mCastSession = session;
Log.d("session status","started....");
MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);
movieMetadata.putString(MediaMetadata.KEY_TITLE, videoTitle);
movieMetadata.putString(MediaMetadata.KEY_SUBTITLE, videoHead);
movieMetadata.addImage(new WebImage(Uri.parse(smallImageUrl)));
movieMetadata.addImage(new WebImage(Uri.parse(largemageUrl)));
MediaInfo mediaInfo = new MediaInfo.Builder(videoURL)
.setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
.setContentType("videos/mp4")
.setMetadata(movieMetadata)
.setStreamDuration(10 * 1000)
.build();
Log.d("cast session", ""+mCastSession);
RemoteMediaClient remoteMediaClient = mCastSession.getRemoteMediaClient();
remoteMediaClient.load(mediaInfo, true, 0);
invalidateOptionsMenu();
}
Я получаю какой-то ответ, как Chromecast не поддерживает RTSP делает адрес. Я не уверен, почему? Какое может быть альтернативное решение для видео rtsp, если оно верно.
Спасибо Али за ваш ответ. Должен ли я принимать приложение-получатель, поскольку у меня есть единственный вариант воспроизведения видеороликов rtsp и hls? Я не знаю. – Swati
Я не уверен, как вы планируете предоставлять поддержку rtsp через пользовательский приемник; Я считаю, что это невозможно, если платформа (chromecast) не поддерживает этот протокол. –