2016-04-01 31 views
0

Şu anda Android için Xamarin'de bir Uygulama geliştiriyorum, IOS'u değiştirin. Müşteri olarak SIP oturumunu başarıyla başlattım ve SDP aldım. oturumu açıklaması ileOynamak H264 Video/Ses Akışı (mevcut RTP oturumundan) Xamarin Android cihazında (4.4+)

Ben de başarıyla görünüyor (ben Medya Aggregation'ı (https://net7mma.codeplex.com/ Yönetilen kullanarak) benim RTPClient başlatın.

Bir URI Media Port ile biten olsun. Ben farklı yollar denedi

Android.Widget.VideoView: o akışı geri Play

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

bir pop-up kutusu diyor "P Can not layback Video "ya da benim durumumda Almanca gibi sadece böyle bir şey. Bir istisna haline

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

koşular ve

player.PrepareAsync(); 

kaçacak gibi görünüyor:

Yani bir Android.Media.MediaPlayer çalıştı.

Bunlar bir şekilde çalışmalı ve yanlış mı yapıyorum?

Veya H.264 kodu çözülmüş, 640x480 Piksel ve SDP medya açıklamamdan tam olarak bildiğim daha fazla şey var mı?

Android'den MediaFormat ve MediaCodec sınıflarına bir göz attım ama hala benim durumum için bunları nasıl kullanacağımı bilmiyorum (bilinen Media açıklamasına sahip RTP Bağlantısı).

Çok teşekkürler ve güzel bir hafta sonu geçirin!

Eric

cevap

1

Sen kodlaması ile medyaya Google ExoPlayer gibi harici bileşen kullanmalıdır. Bunun için bir Nuget paketi bulunmaktadır:

+0

ExoPlayer Rtp Afaik oynamıyor ... – Jay

0

Bu benim projem ... (net7mma) ör. Ben Yazar ...

Rtsp veya Rtp istemcisini oldukça kolay bir şekilde kullanabilirsiniz ve son zamanlarda Android'de doğruladım.

Belirli sorularınız varsa, projenin ana sayfasında bir iş parçacığınız varsa ve bunu ele alacağım.