Wie kann ich H.264 RTSP Video in der Windows 8 Metro C # XAML App abspielen?

8

Ich habe ein Gerät, das einen H.264-Videostream von einer URL wie folgt bereitstellt:     rtsp: //192.168.0.10: 554 / videoservice

Da es sich um Live-Video Ich muss es nicht in der Lage zu steuern (Pause, Rücklauf, etc.), um nur zu spielen. Ist dies unterstützt von Media oder einem anderen Standardklasse, ich brauche etwas, wie Smooth Streaming Client SDK oder ist das viel komplizierter als ich dachte?

Aktualisierung: Ich heruntergeladen Microsofts Player Framework aber den Strom entweder nicht spielen. Ich kann nichts in den Beispielen über RTSP finden.

Aktualisierung: Ich benutzen Wireshark , um die Pakete zu vergleichen, die a href <= „http://www.videolan.org/vlc/index.html“ > VLC Media Player (funktioniert) sendet mit MediaElement und Player Framework und keiner von ihnen schien RTSP-Protokoll zu verwenden. Stattdessen sind sie zu senden WPAD Pakete an eine andere Adresse, auch wenn ich die IP-Adresse der Quelle zur Verfügung gestellt haben. Warum ist das notwendig? Gibt es eine Möglichkeit, dieses Verhalten auszuschalten?

    
parsley72 21.10.2012, 01:34
quelle

1 Antwort

8

Siehe den Beitrag hier . Sie müssen Ihre Daten in MPEG-4 Part 14-Container verpacken und dann an MediaElement.SetSource <übergeben / a>. Es scheint, dass Sie dies nicht einfach mit der dokumentierten API tun können. Hier ist die wichtige Information aus dem Link:

  

Wir unterstützen RTP nicht, sondern das MPEG-4 Part 14-Containerformat.   Sie müssen unsere eigene Quelle schreiben, um die Daten analysieren zu können   Übergeben Sie es direkt an den Microsoft-Decoder. Zu dieser Zeit haben wir nicht   Beispiele dafür, wie Sie eine benutzerdefinierte Quelle schreiben und laden können   Ihre Metro-App. Leider ist es nicht möglich, einfach zu verwenden   die Dokumentation, um herauszufinden, wie dies zu tun ist. ich habe geredet   mit Stan und wir versuchen herauszufinden, wie und wann wir machen können   diese Information verfügbar. Sobald diese Information verfügbar ist   Ich werde es auf meinem Blog Ссылка bekannt geben.

Hier ist eine Liste der unterstützten Videoformate.

Es gibt auch ein Beispiel hier zum Erweitern des Medienklasse, die ein Beispiel dafür haben könnte, etwas ähnlich wie das zu tun, was Sie fragen.

Es gibt ein ähnliches Beispiel hier .

    
mydogisbox 31.10.2012, 19:43
quelle

Tags und Links