2016-07-12 1 views
1

chromecast device.Theアプリケーションでビデオキャストの機能を持つアンドロイドプロジェクトで作業していますが、httpアドレスのビデオはうまく動作していますが、rtspでは動作しません。私はこれらの2つのURLChromecast - アプリケーションが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 

を使用しています セッションを得ることがChromecastがRTSPアドレスをサポートしていませdoestのように私はいくつかの答えを取得していますデバイス

@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(); 
    } 

をキャストに起動したときにここに私のコードです。なぜわからないのですか?それが本当であれば、rtspビデオの代わりの解決策は何か。

答えて

0

RTSPプロトコルはChromecastではサポートされていません。動画でサポートされている別のストリームを見つける必要があります(たとえば、多くのウェブカメラでrtspストリームとhttpストリームが提供されています)。

+0

お返事ありがとうございます。 rtspとhlsアドレスのビデオを再生する唯一のオプションがあるので、受信機アプリケーションを作成する必要がありますか?私ははっきりしていません。 – Swati

+0

rtspのサポートをカスタム受信者からどのように提供する予定かわかりません。プラットフォーム(chromecast)がそのプロトコルをサポートしていない場合、それは実行できません。 –

関連する問題