2016-04-01 11 views
0

Android用にXamarin上でAppを開発中です。IOSを変更します。 クライアントとしてSIPセッションを正常に開始し、SDPを取得しました。セッション記述でXamarin Androidデバイス(4.4+)のH264ビデオ/オーディオストリーム(既存のRTPセッションから)

私は(私が管理メディア集約(https://net7mma.codeplex.com/)も成功し、それが思わを使用しています私のRTPClientを開始する。

私はメディアポートで終わるURIを取得します。

私はさまざまな方法を試してみましたそのストリームを再生する:

をAndroid.Widget.VideoView:

videoview.SetVideoURI(Android.Net.Uri.Parse(fullPath)); 
videoview.Start(); 

はP「ポップアップボックスにはできないと言いますレイアップのビデオ "または私の場合はドイツ語でちょうどこのようなものです。

だから私はAndroid.Media.MediaPlayerを試してみました:

player.Reset(); 
player.SetDataSource(fullPath); 
player.Prepare(); 

例外に実行され、

player.PrepareAsync(); 

はどこにも実行しないように思われます。

どういうわけか、私は間違っているのでしょうか?

また、H.264デコード、640x480ピクセル以上のSDPメディア記述から正確にわかっているような情報をもっと与える必要がありますか?

私はAndroidのMediaFormatクラスとMediaCodecクラスを調べましたが、私のケース(既知のメディアの説明とのRTP接続)では正確に使用する方法がまだ分かりません。

ありがとうたくさんの素晴らしい週末があります!

エリック

答えて

1

あなたはエンコーディングでメディアにGoogleのExoPlayerなどの外付け部品を使用する必要があります。このために利用できるNugetパッケージがあります:https://github.com/martijn00/ExoPlayerXamarin

+0

ExoPlayerはRtp Afaikを再生しません... – Jay

0

これは私のプロジェクトです...(net7mma)私は著者です...

RtspまたはRtpクライアントのいずれかを使用することができます。私は最近、Androidでそのようなことを確認しています。

質問がある場合は、プロジェクトのホームページにスレッドを作成してください。

関連する問題