Jump to content

Airplay Receiver Support integrieren


Findus

Recommended Posts

Portisch hat leider Recht: Apple wird sicherlich kaum Probleme damit haben wenn irgendwelche Open Source/Freeware Tools so etwas unterstützen. Ich glaube aber kaum, dass die bei dem DVBViewer ein Auge zudrücken. Davon abgesehen gibts doch UPNP, da muss man nicht wirklich noch ein proprietäres Format wie das von Apple her.

 

Christian

Link to comment

Rechtlich gesehen ist dies sicher Grauzone.

 

Bezueglich UPNP habe ich eine etwas andere Meinung. Es gibt einfach super Software (Internet Radio, Music, Photo..) zB. auf dem IPad die Airplay unterstuetzen und es funktioniert einfach super. Fuer UPNP habe ich da nichts Vergleichbares gefunden. Die meisten UPNP Clients funktionieren nicht wirklich gut.

Link to comment

Ich glaube, das Protokoll ist nicht so das (rechtliche) Problem. Es wird RTSP genutzt. Apple dürfte aber ein Problem mit der Verwendung der Schlüssel haben. Schon das Extrahieren der Schlüssel war illegal.

 

Andererseits: Es gibt ja immer mehr Hersteller, die Airplay fähige Geräte anbieten. Man kann dasalso wohl offiziell bei Apple als Hersteller einer Lösung lizenzieren. Das wird von Apple anscheinend unterstützt. Da aber sehr wahrscheinlich Lizenzkosten fällig werden, könnte man das allenfalls als kostenpflichtiges Addon in den DVBViewer einbauen.

Link to comment

Ne Danke Tjod, lass mal, da gibts bestimmt fähigere Leute bei denen das dann auch funktioniert ;). War ja nur als Anregung gedacht, ich mein wenns das WMC hat, sollte das doch ein Ansporn sein.

Link to comment

Also dieser Teil des Forums heißt ja "Vorschläge und Ideen". Also ist das Anliegen nach AirPlay Unterstützung hier sinnvoll.

 

Dieses Programm:

http://www.hack2learn.org/airmediaplayer-videos-mit-airplay-auf-den-windows-pc-streamen

 

streamt videos mit Ton auf den PC. Genau so etwas wäre schon nett im DVBViewer als Plugin.

UPNP ist ja für Daten, die auf einem Server liegen wirklich gut. Allerdings für ein schnelles Youtube Video zwischendurch aus der Diskussion heraus ist Airplay schon besser, oder nicht?

Und die iOS Geräte sind nun mal weit verbreitet.....

 

Also werte Programmierer, macht mal ein Angebot bitte!

Link to comment
  • 4 weeks later...

Da nicht klar ist ob und wann Airplay mit dem DVBViewer möglich ist, hier eventuell ein Workaround:

 

Was wird benötigt?

 

  • Der Airstream Media Player: Open Source
  • .NET 3.5
  • Bonjour Protokoll (wird normalerweise mit iTunes mit installiert)
  • Quicktime (funtkioniert aber auch mit dem Mediaplayer ab Windows 7, ruckelt bei mir aber ab und zu)
  • IOS-Device mit IOS < 4.3 (4.3.x wird derzeit vom Airstream Player noch nicht unterstützt, funktioniert aber z.B. mit meinem iPhone trotzdem)

 

Damit funktioniert die Wiedergabe von Videos und Fotos über Airplay. Die Wiedergabe von DRM geschütztem Content funktioniert (zumindest per Quicktime) nicht (siehe auch Kommentar im Programmcode).

 

Leider läuft dabei der DVBViewer erst mal weiter bzw. die Wiedergabe von TV muss manuell angehalten werden. Die einfache Lösung wäre, über einen angelernten Befehl die Wiedergabe anhalten und dann den Airstream Player starten.

 

Besser ist natürlich, der Airstream Player läuft im Hintergrund und wird automatisch aktiviert, sobald man z.B. auf dem iPad ein Video abspielt.

 

Um das zu realisieren kann man sich den Sourcecode vom Airstream Player runterladen. Im Code läßt sich recht einfach der Aufruf eines externen Programms (z.B. ein AutoIT Script) beim Eingang eines "Play" oder "Stop" Events einbauen, welches dann per COM dem DVBViewer einen Wiedergabe-Stop bzw -Start Befehl schickt.

 

Oder man spricht aus dem Airstream Player heraus den DVBViewer direkt per COM an. Die notwendigen Anpassungen nimmt man in der Datei Server.cs in der Funktion handleMessageReceived vor (nachdem man eine Referenz auf DVBViewer-COM importiert hat):

 

private void handleMessageReceived(NetworkStream clientStream, string message, byte[] rawData)
{
  DVBViewer dvb = (DVBViewer)System.Runtime.InteropServices.Marshal.GetActiveObject("DVBViewerServer.DVBViewer");

 

dann

 

if (message.StartsWith("POST /rate?value=0.000000"))
{
  dvb.OSD.ShowInfoinTVPic("Airplay paused", 3000);
  dvb.Mute(false);

 

und

 

if (message.StartsWith("POST /rate?value=1.000000"))
{
  dvb.OSD.ShowInfoinTVPic("Airplay started", 3000);
  dvb.Mute(true);

 

und

 

if (message.StartsWith("POST /stop HTTP/1.1")) //stop
{
  dvb.OSD.ShowInfoinTVPic("Airplay stopped", 3000);
  dvb.Mute(false);

 

Dieser Beispielcode schaltet den DVBViewer auf stumm, sobald ein Video per Airplay abgespielt wird.

 

Um die Frage vorwegzunehmen: Da ich nicht weiß, ob der Autor des Programms damit einverstanden ist, kann ich die Version hier nicht hochladen. Mit ein paar C# Kenntnissen kann das aber jeder selbst nachvollziehen. Visual Studio Express gibt es kostenlos bei Microsoft.

 

Zum Auschecken des Sourcecodes von Googlecode kann man z.B. Tortoise verwenden.

 

Vielleicht ist der Sourcecode ja eine gute Anregung für ein Plugin.

 

Edit: der Airstream Player steht unter der GPL. Ich habe mal freundlich beim Autor nachgefragt, ob er was gegen die Veröffentlichung einer DVBViewer Version hat. Falls nicht, wird es demnächst im Plugin Forum auftauchen (w00t)

Edited by dbraner
Link to comment

Also dieser Teil des Forums heißt ja "Vorschläge und Ideen". Also ist das Anliegen nach AirPlay Unterstützung hier sinnvoll.

 

Dieses Programm:

http://www.hack2learn.org/airmediaplayer-videos-mit-airplay-auf-den-windows-pc-streamen

 

streamt videos mit Ton auf den PC. Genau so etwas wäre schon nett im DVBViewer als Plugin.

UPNP ist ja für Daten, die auf einem Server liegen wirklich gut. Allerdings für ein schnelles Youtube Video zwischendurch aus der Diskussion heraus ist Airplay schon besser, oder nicht?

Und die iOS Geräte sind nun mal weit verbreitet.....

 

Also werte Programmierer, macht mal ein Angebot bitte!

 

Das kannst du sehen wie du willst. Was Apple da treibt ist schlimmer als HD+. Nur regt sich keiner auf wenn ein Apfel drauf ist.

 

Apple war (ist ?) member des DNLA Konsortiums. Interessiert sich aber nicht mehr dafuer und torpediert einen offenen Standart mit seinem Muell.

Link to comment

Das kannst du sehen wie du willst. Was Apple da treibt ist schlimmer als HD+. Nur regt sich keiner auf wenn ein Apfel drauf ist.

 

Apple war (ist ?) member des DNLA Konsortiums. Interessiert sich aber nicht mehr dafuer und torpediert einen offenen Standart mit seinem Muell.

 

Du musst es ja nicht nutzen. Bleib einfach bei DLNA. Müll ist es ganz sicher nicht. Es funktioniert einfach. Mehr will ich nicht.

 

HD+ ist auch nicht schlimmer. Es ist lediglich der legitime Versuch, für einen Dienst Geld zu verlangen. Wenn es keiner nutzt, wird es billiger werden oder verschwinden. Wenn es die Zuschauer akzeptieren, wird es das weiter geben. Manche Leute sind sauer, nur weil sie nicht alles kostenlos bekommen oder etwas nicht dem entspricht, was sie für den Standard halten. Innovationen kommen in diesem Modell nocht vor. :blink:

Link to comment

Die Privaten sind ja nicht kostenlos.Man bezahlt sogar 2x.

1.Die beworbenen Produkte sind teurer.

2.Man wird in seiner wertvollen Freizeit pausenlos mit dem Werbemüll zugedröhnt.

 

Und das Programm wird mit HD+ auch nicht besser und dann nochmal extra Kohle ?

Naja, wer´s braucht. :)

Link to comment
Edit: der Airstream Player steht unter der GPL. Ich habe mal freundlich beim Autor nachgefragt, ob er was gegen die Veröffentlichung einer DVBViewer Version hat. Falls nicht, wird es demnächst im Plugin Forum auftauchen (w00t)
Ein Plugin für den DVBViewer müsste dann aber höchst wahrscheinlich unter der LGPL steh.
Link to comment

Ich kein Experte, aber bei der verwendung des COM Interface ist wahrscheinlich kein Problem wenn die Erweiterung unter der GPL steht.

Bei der richtigen Plugin Schnittstelle geht das wahrscheinlich aber nur wenn das Plugin unter der LGPL (oder einer anderen Lizenz mit schwachen schwachen" Copyleft steht steht).

Link to comment

Ich kein Experte, aber bei der verwendung des COM Interface ist wahrscheinlich kein Problem wenn die Erweiterung unter der GPL steht.

Bei der richtigen Plugin Schnittstelle geht das wahrscheinlich aber nur wenn das Plugin unter der LGPL (oder einer anderen Lizenz mit schwachen schwachen" Copyleft steht steht).

 

Sollte die direkte COM Schnittstelle ein Problem sein, werde ich das so implementieren, dass der Airstreamplayer beim Starten und Stoppen ein beliebiges Programm ausführt. Das kann dann ein Programm sein, das einen entsptechenden Befehl per COM an den DVBViewer schickt. Damit wäre das quasi entkoppelt voneinander (aber auch umständlicher).

Link to comment
  • 4 weeks later...

Hi,

 

darf man mal den aktuellen Status erfragen?

 

Gruß X23

 

Naja. Das Programm auf Basis des Airstream Media Players ist fertig (sowohl die COM als auch die rufe externes Programm auf Variante). Ich hatte weiter oben schon mal beschrieben, wie jeder das selbst implementieren kann.

 

Mal überlegen, ob ich die 2. Variante (ohne COM) zur Verfügung stelle. Das Problem ist, dass das Programm unter GPL steht und ich hier keinen Konflikt provozieren möchte.

Link to comment

Hi,

 

Naja. Das Programm auf Basis des Airstream Media Players ist fertig (sowohl die COM als auch die rufe externes Programm auf Variante). Ich hatte weiter oben schon mal beschrieben, wie jeder das selbst implementieren kann.

 

Mal überlegen, ob ich die 2. Variante (ohne COM) zur Verfügung stelle. Das Problem ist, dass das Programm unter GPL steht und ich hier keinen Konflikt provozieren möchte.

 

danke für deine rasche Antwort.

Ich nutze Airplay aktuell mit XBMC auf einer Windows Büchse (das klappt prima),

eine DVBViewer Variante ist auch hochinteressant.

 

Ist es möglich Variante 2 mal in Aktion zu sehen, sprich ausprobieren ohne es gleich

Public zur Verfügung zu stellen?

 

 

Gruß X23

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...