更新:私はアンドロイドのために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)
どんな助けもありがとう!
このビデオフィードは認証する必要がありますか? –
また、ImageViewも同様にhttps://stackoverflow.com/questions/30572745/rtsp-stream-will-not-play-with-videoview-no-content-provider-error –
に記載されているとおりに試してみてください。認証を必要としません。私はimageViewでそれを試してみます。 –