2017-11-11 20 views
0

更新:私はアンドロイドのためにvlc-sdkを使って解決しました。Android(Xamarin)ストリームIPカムからのビデオ:rtsp://

私はIPカメラからのストリームを提供するURLを持っているので、この問題に直面しています。

それは

RTSPのようなものです://192.168.x.xxx:8554/BWC

注:私が試した

.MP4のようなまたは.movファイル拡張子がありません私のコンピュータ上のVLCプレーヤーのURLとAndroidアプリケーション "rtsp player"との両方で動作します。彼らはどちらも私にカムからの流れを見せます。

今私はカムからのストリームを表示するアプリケーションを作成する必要があり、私はXamarinで書き込む必要があります。

私は次のコードを持っている:そしてStreamActivityが開始されますが、私はボタンを押した後、新たな活動を開始し、私が手に私はちょうどIPを入力し、ボタンを押して、メインの活動で

[Activity(Label = "StreamActivity", ScreenOrientation = ScreenOrientation.Portrait, HardwareAccelerated = true, Theme = "@style/Theme.AppCompat.Light.NoActionBar")] 
public class StreamActivity : AppCompatActivity 
{ 
    String urlPrefix = "rtsp://"; 
    String urlSuffix = ":8554/BWC"; 

    VideoView streamView { get; set; }  

    protected override void OnCreate(Bundle savedInstanceState) 
    { 
     base.OnCreate(savedInstanceState); 
     SetContentView(Resource.Layout.StreamView); 

     var ipAddress = Intent.GetStringExtra("ip"); 
     var url = urlPrefix + ipAddress + urlSuffix; 
     var vidUri = Android.Net.Uri.Parse(url); 

     streamView = FindViewById<VideoView>(Resource.Id.view_stream); 
     streamView.SetMediaController(new MediaController(this)); 
     streamView.SetVideoURI(vidUri); 
     streamView.RequestFocus(); 
     streamView.Start(); 
    } 
} 

を:エラーメッセージ:私は、次の警告とエラーを取得LogCatで

はこのビデオを再生することはできません

11-11 18:14:56.594:W/MediaPlayer(18879):rtsp://192.168.4.103:8554/BWCを開くことができませんでした:java.io.FileNotFoundException:コンテンツプロバイダなし:rtsp: //192.168.4.103:8554/BWC

11-11 18:15:43.688:E/MediaPlayerの(18879):エラー(100、0)

どんな助けもありがとう!

+1

このビデオフィードは認証する必要がありますか? –

+0

また、ImageViewも同様にhttps://stackoverflow.com/questions/30572745/rtsp-stream-will-not-play-with-videoview-no-content-provider-error –

+0

に記載されているとおりに試してみてください。認証を必要としません。私はimageViewでそれを試してみます。 –

答えて

関連する問題