簡體   English   中英

在Xamarin Android設備(4.4+)上播放H264視頻/音頻流(來自現有RTP會話)

[英]Play H264 Video/Audio Stream (from existing RTP session) on Xamarin Android device (4.4+)

我現在正在Xamarin上為Android開發一個應用程序,更改IOS。 我已經作為客戶端成功啟動了SIP會話並獲得了SDP。

通過會話描述,我似乎也成功啟動了RTPClient(我正在使用托管媒體聚合( https://net7mma.codeplex.com/ ))。

我得到一個以Media Port結尾的URI。

我嘗試了不同的方法來播放該流:

Android.Widget.VideoView:

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

在彈出式窗口中說“無法播放視頻”或類似的內容,在我看來是德語。

所以我嘗試了一個Android.Media.MediaPlayer:

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

遇到一個異常,

player.PrepareAsync();

似乎無處可去。

這些應該以某種方式工作,我只是做錯了嗎?

還是我必須提供更多信息,例如H.264解碼,640x480像素以及我從SDP媒體描述中確切知道的更多內容?

我已經研究了Android中的MediaFormat和MediaCodec類,但仍然不知道如何在我的情況下准確使用它們(帶有已知媒體描述的RTP連接)。

非常感謝,周末愉快!

埃里克

您應該將外部組件(例如Google ExoPlayer)用於編碼媒體。 有一個可用的Nuget軟件包: https//github.com/martijn00/ExoPlayerXamarin

那是我的項目...(net7mma)例如我是作者...

您可以很容易地使用Rtsp或Rtp客戶端,我最近在Android中對此進行了驗證。

如果您有特定的問題,請在項目的主頁中創建一個線程,我將予以解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM