我正在开发一个具有使用chromecast设备进行视频投射功能的Android项目。应用程序正常工作的http地址视频但不适用于rtsp。 我正在使用这两个网址
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 doest不支持rtsp地址。我不知道为什么?如果是真的话,rtsp视频的替代解决方案是什么。
答案 0 :(得分:0)
Chromecast不支持RTSP协议。您需要为视频找到备用支持的流(例如,许多WebCams提供rtsp和http流)。