Chromecast - 应用程序无法用于rtsp视频地址(android)

时间:2016-07-12 08:48:48

标签: android video chromecast

我正在开发一个具有使用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视频的替代解决方案是什么。

1 个答案:

答案 0 :(得分:0)

Chromecast不支持RTSP协议。您需要为视频找到备用支持的流(例如,许多WebCams提供rtsp和http流)。