Der PMS unterstützt in der aktuellen Version 1.11 standardmässig die PS3, XBOX360 und PocornHour als Streaming-Clients. Neu ist jedoch, dass die Konfiguration dieser sog. Media-Renderer in eigene Konfigurationsdateien ausgelagert wurde. Damit ist es zum einen möglich best. Voreinstellungen abhängig vom Endgerät zu definieren. Zum anderen kann man aber auch ziemlich einfach neue Endgeräte dem PMS bekanntmachen.
Download PMS 1.11beta:
- Java PS3 Mediaserver 1.11 beta (Revision 328 vom 18.04.09) für Windows
- Java PS3 Mediaserver 1.11 beta (Revision 328 vom 18.04.09) für Linux
Beispiel: Sony Bravia TVs, aktuelle 5er Serie
Die aktuelle 5er Sony TV-Serie (Bravia Engine 3), z.B. Sony KDL46W5500, unterstützt per DLNA Audio (MP3), Bilder (JPG) und Video (MPG2, HDV und AVCHD). Dementsprechend müsste PMS diese Geräte per Transcoding mit Daten versorgen können. Getestet habe ich das allerdings noch nicht.
Einrichtung
Zunächst unter C:\Programme\PS3 Media Server\renderers die Datei ps3.conf nach bravia.conf kopieren. Danach folgendermaßen anpassen:
#————————————————————
# ps3mediaserver profile for Sony Bravia TV
# DO NOT MODIFY THIS (OR AT YOUR OWN RISK)
#————————————————————
# General informations / detection
RendererName=Sony Bravia TV
RendererIcon=unknown.png
#UserAgent: regular expression to detect the connected renderer
UserAgentSearch=BRAVIA
#UserAgentAdditionalHeaders: additional http header for better detection
UserAgentAdditionalHeader=X-AV-Client-Info
UserAgentAdditionalHeaderSearch=BRAVIA
#Basic capabilities
# Bravia 4 Video=false, Bravia 5 Video=true
Video=true
Audio=true
Image=true
#————————————————————
# DLNA settings
#Use the DLNA feature seek by time and not by range
#SeekByTime=true
SeekByTime=false
#————————————————————
# Transcoding/Muxing capabilities
#
#Transcode codecs for video and audio engines
#currently supported: MPEGAC3 or WMV for video, PCM or MP3 for audio
TranscodeVideo=MPEGAC3
TranscodeAudio=PCM
#Use default DVD buffer size: false = greater bitrate and faster encoding,
#but can generate incompatible videos, depends of your media renderer
#DefaultVBVBufSize=false
DefaultVBVBufSize=true
#Muxing capabilities: Does the media renderer supports H264 and MPEG2 in a mpegts file ?
#MuxH264ToMpegTS=true
MuxH264ToMpegTS=false
#Does the media renderer supports DTS in a mpeg file ?
MuxDTSToMpeg=false
#Does the media renderer supports DTS wrapped into LPCM in a mpeg file ?
#WrapDTSIntoPCM=true
WrapDTSIntoPCM=false
#Does the media renderer supports LPCM in a mpeg file ?
#MuxLPCMToMpeg=true
MuxLPCMToMpeg=false
#Maximum bitrate supported by the media renderer (0=unlimited)
MaxVideoBitrateMbps=0
#Max Width and Height supported by the media renderer (0=unlimited)
MaxVideoWidth=0
MaxVideoHeight=0
#————————————————————
# Misc Files
# Mime types transforms (oldmime=newmime|olemime2=newmime2|…)
#MimeTypeChanges=video/avi=video/x-divx
# Extensions management: no need to put something here, as the server’s default configuration is tuned for ps3
# What extensions are forcefully transcoded
TranscodeExtensions=wav,mpg,mpeg,mpe,ts,tp,m2t,m2ts,m2p,mts,vob,gif,tif,tiff,png,bmp,
wma,mkv,hdmov,hdm,flac,fla,dts,ogg,asf,asx,m2v
# What extensions are forcefully streamd as is (and not transcoded)
StreamExtensions=
technischer Hintergrund
Im debug.log unter C:\Programme\PS3 Media Server sollte man eine Meldung des Streaming Clients per UPNP sehen.
Hier 2 Beispiele von Sony Bravia TVs, wie sie per Google gefunden werden können:
X-AV-Client-Info: av=5.0; cn="Sony Corporation"; mn="BRAVIA KDL-40W4500/47 "; mv="1.7";
X-AV-Client-Info: av=5.0; cn="Sony Corporation"; mn="BRAVIA KDL-37V5500 "; mv="1.7";
Demnach ist “mn” die Bezeichnung des Geräts. Vereinfacht kann man auch sagen, dass alle Sony Bravia TVs mit dem Suchstring BRAVIA identifiziert werden können. Entsprechend inst der erste Teil der Konfiguration anzupassen.
Danach stellt man ein, dass Audio, Video und Bilder unterstützt werden (die 4er Serie unterstützt keine Videos).
In den transcoding/muxing capabilities wird hinterlegt in welchem Video/Audio-Format transkodierteaudio- und Videodateien gestreamt werden. Ich konnte es mangels passendem TV noch nicht live testen, ob die gewählten Einstellungen vom TV verarbeitet werden können. Ebenfalls wird das Muxing eingestellt, wobei die 5er Bravia weder h.264 noch DTS beherrscht, deshalb ist das alles deaktiviert.
Zum schluß werden noch die Dateitypen aufgeführt, bei denen das Transcoding erzwungen wird (weil der TV das nicht direkt abspielen kann).
P.S.
Ich freue mich über Feedback zu diesem Thema. PMS hat hier wieder ein Feature integriert, dass die Konkurrenz so noch nicht vorweisen kann.
Update 1
Scheinbar wird nach obiger Anleitung PMS zwar von Sny Bravia TVs erkannt. Das Durchsuchen von Ordnern funktioniert so weit, das Abspielen aber nicht. Shagrath der Entwickler hat bestätigt, dass PMS noch nicht 100%ig DLNA 1.0-kompatibel ist. Wer sich für das Einbinden von Streaming clients interessiert sollte den Thread im PMS-Forum verfolgen, den ich kürzlich gestartet habe. Aktuell werden div. TV-Modelle mit integriertem Streaming client untersucht.
Wer etwas beitragen möchte sollte einen Wireshark-Trace der Kommunikation des Streaming clients mit PMS durchführen. Falls der Streaming client mit anderer Software wie TVersity, Nero Media, etc. erfolgreich läuft bitte auch davon einen Wireshark-Trace anfertigen. Genaueres dazu im Forum…
Update 2
Seit 08.06.09 gibt es nun rudimentären Support für Sony Bravia TVs im PMS 1.20 rev341. DLNA reverse engineering machts möglich…
Hallo. Ich habe Deine Datei gerade getestet (Sony KDL-40E5520). Der Renderer wird von der Software erkannt, aber leider meldet der Fernseher, dass der PMS den Fernseher nicht unterstützt. Basierend auf den Erfahrungen mit anderen Media Servern könnte es evtl. sein, dass PMS kein DLNA 1.0 unterstützt? Hast Du eine Idee, woran man evtl. drehen könnte?
Was steht denn im Karteireiter Log und im debug.log unter C:\Programme\PS3 Media Server? Tauchen hier Fehlermeldungen auf?
Im Karteireiter ist nichts Auffälliges. Anbei ein Auszug aus der debug.log (das wiederholt sich einige Male):
[Thread-12] INFO 21:12:22.310 Sending ALIVE…
[Thread-12] DEBUG 21:12:22.310 Setting multicast network interface: name:eth1 (Dell Wireless 1390 WLAN Mini-Card – Packet Scheduler Miniport) index: 5 addresses:
/10.5.1.21;
[Thread-12] DEBUG 21:12:22.310 Sending message from multicast socket on network interface: name:eth1 (Dell Wireless 1390 WLAN Mini-Card – Packet Scheduler Miniport) index: 5 addresses:
/10.5.1.21;
[Thread-12] DEBUG 21:12:22.310 Multicast socket is on interface: /10.5.1.21
[Thread-12] DEBUG 21:12:22.310 Socket Timeout: 0
[Thread-12] DEBUG 21:12:22.310 Socket TTL: 32
[Thread-13] DEBUG 21:12:22.310 Receiving a NOTIFY from [10.5.1.21:2682]
[Thread-13] DEBUG 21:12:23.076 Receiving a NOTIFY from [10.5.1.21:2682]
[Thread-13] DEBUG 21:12:23.294 Receiving a NOTIFY from [10.5.1.21:2682]
[Thread-13] DEBUG 21:12:23.451 Receiving a NOTIFY from [10.5.1.21:2682]
[Thread-13] DEBUG 21:12:23.826 Receiving a NOTIFY from [10.5.1.21:2682]
[Thread-99] DEBUG 21:12:23.841 Opened handler on socket Socket[addr=/10.5.1.37,port=61976,localport=5001]
[Thread-99] DEBUG 21:12:23.841 Received on socket: GET /description/fetch HTTP/1.1
[Thread-99] DEBUG 21:12:23.841 Received on socket: Host: 10.5.1.21:5001
[Thread-99] DEBUG 21:12:23.841 Received on socket: Date: Tue, 05 May 2009 19:12:21 GMT
[Thread-99] DEBUG 21:12:23.841 Received on socket: User-Agent: UPnP/1.0
[Thread-99] DEBUG 21:12:23.841 Received on socket: X-AV-Physical-Unit-Info: pa=”BRAVIA KDL-40E5520 “;
[Thread-99] DEBUG 21:12:23.841 Received on socket: X-AV-Client-Info: av=5.0; cn=”Sony Corporation”; mn=”BRAVIA KDL-40E5520 “; mv=”1.7″;
[Thread-99] INFO 21:12:23.841 HTTP: description/fetch / 0-0
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: HTTP/1.1 200 OK
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Content-Type: text/xml
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Cache-Control: no-cache
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Expires: 0
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Accept-Ranges: bytes
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Connection: keep-alive
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Server: Windows_XP-x86-5.1, UPnP/1.0, PMS/1.11
[Thread-99] DEBUG 21:12:23.841 Available Content-Length: 1785
[Thread-99] DEBUG 21:12:23.841 Wrote on socket: Content-Length: 1785
[Thread-99] DEBUG 21:12:23.841 Wrote on socket:
[Thread-99] DEBUG 21:12:23.841 Sending stream: 1785 bytes of description/fetch
[Thread-99] DEBUG 21:12:23.841 Close Connection
[Thread-100] DEBUG 21:12:23.919 Opened handler on socket Socket[addr=/10.5.1.37,port=61977,localport=5001]
[Thread-100] DEBUG 21:12:23.919 Received on socket: GET /UPnP_AV_ContentDirectory_1.0.xml HTTP/1.1
[Thread-100] DEBUG 21:12:23.919 Received on socket: Host: 10.5.1.21:5001
[Thread-100] DEBUG 21:12:23.919 Received on socket: Date: Tue, 05 May 2009 19:12:22 GMT
[Thread-100] DEBUG 21:12:23.919 Received on socket: User-Agent: UPnP/1.0
[Thread-100] DEBUG 21:12:23.919 Received on socket: X-AV-Physical-Unit-Info: pa=”BRAVIA KDL-40E5520 “;
[Thread-100] DEBUG 21:12:23.919 Received on socket: X-AV-Client-Info: av=5.0; cn=”Sony Corporation”; mn=”BRAVIA KDL-40E5520 “; mv=”1.7″;
[Thread-100] INFO 21:12:23.919 HTTP: UPnP_AV_ContentDirectory_1.0.xml / 0-0
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: HTTP/1.1 200 OK
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Content-Type: text/xml
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Cache-Control: no-cache
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Expires: 0
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Accept-Ranges: bytes
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Connection: keep-alive
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Server: Windows_XP-x86-5.1, UPnP/1.0, PMS/1.11
[Thread-100] DEBUG 21:12:23.919 Available Content-Length: 6132
[Thread-100] DEBUG 21:12:23.919 Wrote on socket: Content-Length: 6132
[Thread-100] DEBUG 21:12:23.919 Wrote on socket:
[Thread-100] DEBUG 21:12:23.919 Sending stream: 6132 bytes of UPnP_AV_ContentDirectory_1.0.xml
[Thread-100] DEBUG 21:12:23.919 Close Connection
Irgendwie kann der Sony mit dem PMS keine Verbindung eingehen… Kann man in der bravia.conf hinsichtlich DLNA noch andere Parameter festlegen?
I have the same’ish issue with a bravia 32w5500. All I get in the debug.log is:
[Thread-53] DEBUG 20:24:41.625 Opened handler on socket Socket[addr=/192.168.0.117,port=61140,localport=5001]
[Thread-53] DEBUG 20:24:41.625 Received on socket: GET /description/fetch HTTP/1.1
[Thread-53] DEBUG 20:24:41.625 Received on socket: Host: 192.168.0.105:5001
[Thread-53] DEBUG 20:24:41.625 Received on socket: Date: Tue, 05 May 2009 19:24:45 GMT
[Thread-53] DEBUG 20:24:41.625 Received on socket: User-Agent: UPnP/1.0
[Thread-53] DEBUG 20:24:41.625 Received on socket: X-AV-Physical-Unit-Info: pa=”BRAVIA KDL-32W5500 “;
[Thread-53] DEBUG 20:24:41.625 Received on socket: X-AV-Client-Info: av=5.0; cn=”Sony Corporation”; mn=”BRAVIA KDL-32W5500 “; mv=”1.7″;
@chris:
Hallo, in der *.conf-datei kann man nur Parameter bzg. Medienkompatibilität angeben, nichts aber zu DLNA. Ich empfehl dir mal die genaue Fehlermeldung am TV und die komplette debug.log als Anhang im PMS-Forum zu posten. Ich habe da schon einen Thread am laufen, an dem auch shagrath der Entwickler von PMS mitliest: http://ps3mediaserver.org/forum/viewtopic.php?f=2&t=2099&start=0
@drewy:
Hi, I suggest to post your exact error message as listed on your Bravia TV and the complete debug.log (in folder C:\Program files\PS3 Media Server on WinXP) as attachment in the following thread in PMS forum: http://ps3mediaserver.org/forum/viewtopic.php?f=2&t=2099&start=0
Shagrath, the developer of PMS, is already reading this thread. I’m no DLNA guru but Shagrath may find a solution if you provide him enough infos to solve the problem.
neue / new UPnP_AV_ConnectionManager_1.0.xml
http://ps3mediaserver.org/forum/viewtopic.php?f=2&t=2099&sid=b99839a452664aba9a671cfcff4d2572#p8861
Hallo Ich habe mal eine Frage gibt es hier auch eine Fertige conf die ich nur herunterladen kann für meinen KDL52w5800 weil ich nicht weis was ich in die conf schreiben soll. Und noch eine Frage habe mir den Blue Raw Player BMP-373 gleiche Modell wie BMP-370 von Sony gekauft der auch Netwerk kann kann man ihn auch einbinden da er auch mkv abspielen kann ich hoffe es bitte um antwort
Danke euch
Sorry meinte den BDP-373
Du benötigst die neueste Beta von PMS (rev. 409 oder 410). Dort ist der TV höchstwahrscheinlich in der Konfiguration bereits enthalten.
C:\Program Files (x86)\PS3 Media Server\renderers\Bravia5500.conf (Pfad OS-abhängig)
…
UserAgentAdditionalHeader=X-AV-Client-Info
UserAgentAdditionalHeaderSearch=(BRAVIA KDL.+5[0-9]{3})|(BRAVIA KDL.+WE5)|(BRAVIA KDL-[0-9]{2}XBR9)|(BRAVIA KDL.+EX5)
…
Sollte der Erkennungscode (X-AV-Client-Info im debug.log) nicht zu obigen regulären Ausdruck passen ist eine Anpassung der Datei erforderlich.
Bzgl. Sony Bluray-Player gilt wie für jedes neue Gerät: Zunächst Erkennungscode auslesen. Dann technische Daten des Geräts in Erfahrung bringen (welche Features, Audio/Video-Codecs und Container werden unterstützt). Im Anschluß vorhandene conf-Datei kopieren und entsprechend anpassen. Hilfe gibt es im PMS-Forum, dort gibt es einen eigenen Thread zum Thema.
Gibt es das forum auch auf deutch? Bin nicht so gut in Englich?
IT im Allgemeinen und Opensource Software im Speziellen ist i.d.R. international und da ist nun mal Englisch Pflicht. Vielleicht ist das ja ein Anreiz sich dem Thema wieder anzunehmen… Bei kostenpflichtiger Bürosoftware wie MS Office darf man natürlich auch ein deutsches Programm, Handbuch, etc. erwarten. PMS habe ich vor 1 1/2 Jahren für mich und die Allgemeinheit übersetzt, ansonsten wäre die Bedienoberfläche u.U. heute noch nicht in Deutsch verfügbar… Ich habe ebenfalls das Howto in Deutsch und Englisch geschrieben, also bitte nicht herumjammern…
Du hast es echt drauf. Der Tv und Blue Raw Player wurde erkannt aber leider kann man über den Bluw Ray Player keine Dateien abspielen weder Bilder Music oder Video kannst du mir helfen hier der LOG bitte hilf mir
[main] TRACE 20:17:08.296 Starting Java PS3 Media Server v1.20.409
…
[main] TRACE 20:17:08.843 Loading configuration file: Bravia4500.conf
[main] TRACE 20:17:08.875 Loading configuration file: Bravia5500.conf
[main] TRACE 20:17:08.875 Loading configuration file: FreeboxHD.conf
[main] TRACE 20:17:08.890 Loading configuration file: Kuro.conf
[main] TRACE 20:17:08.890 Loading configuration file: Philips.conf
[main] TRACE 20:17:08.890 Loading configuration file: PopcornHour.conf
[main] TRACE 20:17:08.906 Loading configuration file: PS3.conf
[main] TRACE 20:17:08.921 Loading configuration file: Realtek.conf
[main] TRACE 20:17:08.921 Loading configuration file: Samsung.conf
[main] TRACE 20:17:08.921 Loading configuration file: Sony Bluray Disc Players.conf
[main] TRACE 20:17:08.937 Loading configuration file: Streamium.conf
[main] TRACE 20:17:08.937 Loading configuration file: WDTVLive.conf
[main] TRACE 20:17:08.937 Loading configuration file: XBMC.conf
[main] TRACE 20:17:08.937 Loading configuration file: XBOX360.conf
…
[New I/O server worker #1-2] DEBUG 20:17:13.250 Received on socket: X-AV-Client-Info: av=5.0; cn=”Sony Corporation”; mn=”BRAVIA KDL-52W5800 “; mv=”1.7″;
[New I/O server worker #1-2] TRACE 20:17:13.250 Renderer Sony Bravia 5500 Series found on this address: /192.168.178.21
…
[New I/O server worker #1-1] DEBUG 20:17:13.281 Received on socket: X-AV-Client-Info: av=5.0; cn=”Sony Corporation”; mn=”Blu-ray Disc Player”; mv=”2.0″;
[New I/O server worker #1-1] TRACE 20:17:13.281 Renderer Sony Bluray BDP-Sx70 found on this address: /192.168.178.24
…
[New I/O server worker #1-2] TRACE 20:17:15.296 Renderer Sony Bravia 5500 Series have an estimated network speed of: 4 Mb/s
[New I/O server worker #1-1] TRACE 20:17:15.296 Renderer Sony Bluray BDP-Sx70 have an estimated network speed of: 3 Mb/s
…
Ich habe mir erlaubt das debug.log auf relevante Einträge zu kürzen, da das eigentlich im Forum besser aufgehoben wäre.
Nachdem du nun den Erkennungscode vor dir liegen hast, kannst du eine eigene conf-Datei pflegen. Weitere Infos dazu in obigen Artikel aus dem letzten Jahr, dort wird auch auf den relevanten Thread im Forum verwiesen.
Weitere Fragen bitte dort, ansonsten bitte “learning by doing”…
Schon mal Google benutzt? http://ps3mediaserver.org/forum/viewtopic.php?f=15&t=6930&start=10
Hallo Otmanix
ich habe mir vor etwa zwei Wochen den Fernseher LE46C750 von Samsung mit DLNA-Zertifikat zugelegt. Nun möchte ich natürlich meine Filmsammlung von meinem Computer (Mac OS X) via Gigabit-Ethernet an meinen Fernseher streamen. Da ich jedoch vor diesen zwei Wochen noch gar nichts von der DLNA wusste, und zuvor auch nie wirklich mit Netzwerken und Media-Servern zu tun hatte, musste ich mich zuerst einmal etwas in das Thema einlesen. Dabei bin ich auf den PMS gestossen, welcher ja reichlich viel zu können scheint, und ich entschloss mich dazu, es einmal mit ihm auszuprobieren. Nun musste ich jedoch feststellen, dass mein Fernseher nicht vom PMS unterstützt wird, da für ihn und Seinesgleichen keine .conf-Datei besteht. Also habe ich mich daran gemacht die Konfigurationsdateien zu verstehen, um für meinen Fernseher selber eine angepasste erstellen zu können. Leider verstehe ich nicht alle Punkte, weshalb ich mich auch mit ein Paar Fragen an dich wende, in der Hoffnung, du könntest mir einige Begriffe / Funktionsweisen erklären, und etwas Lichts ins Dunkel bringen.
Langer Rede kurzer Sinn: Folgende Punkte der Konfigurationsdateien sind mir noch nicht klar, die wichtigsten habe ich mit einem “*” markiert:
UserAgentAdditionalHeader=UserAgentAdditionalHeaderSearch=
Wird hier nur ein bestimmtes Attribut eines HTTP-Headers des SSDP nach dem Suchstring durchsucht, wird der gesamte Header durchsucht, oder wird für die genauere Identifizierung neben den Standard-UPnP-Paketen noch ein Extra-Paket vom Media-Renderer versendet? Kurz: Welchen Wert muss ich hier eintragen? In der Datei debug.log meldet sich mein Fernseher nicht als “X-AV-Client” an(1).
SeekByTime=Hängt das mit der Vorspul-Funktion des Media-Renderers zusammen?
*
TranscodeVideo=MPEGAC3TranscodeAudio=PCM
Legt man hier das Audio-/Videoformat fest, in welches, falls erforderlich transkodiert werden soll und welches schlussendlich auch gestramt wird?
AutoExifRotate=Werden, wenn aktiviert, Aufnahmen im Hochformat, basierend auf EXIF-Einträgen erkannt und richtig gedreht?
*
MimeTypesChanges=video/avi=video/x-divxFür was ist eine Transformation eines MIME-Typs gut? Und wieso wird in der Konfigurationsdatei der PS3, wie unten zu sehen ist, der MIME-Typ “avi” in “x-divx” umgewandelt? Ist der MIME-Typ nicht dazu da, die verwendeten Codecs zu bezeichnen, damit der Media-Renderer erkennt welchen Decoder er anwenden muss, und würde daher die Transformation nicht dazu führen, dass der falsche Decoder zur Anwendung kommen würde?
*
# m: mimetype, STRONGLY RECOMMENDED (if not declared, an estimated value is assigned)Für was ist die Angabe des MIME-Typs im Bereich von MediaInfo da? Und wie kann ich den MIME-Typ / die MIME-Typen für die unterstützten Formate korrekt eintragen?
* Auch ist mir das wohl Wichtigste – das Entscheidungsverfahren des PMS bezüglich des Transkodierens / Muxens – noch nicht klar.
Einmal angenommen, dass MediaInfo deaktiviert ist: Werden nun alle Video-/Audioformate welche nicht unter
StreamExtensions=angegeben sind, automatisch Transcodiert (oder gemuxt, sofern unterMuxH264ToMpegTS,MuxDTSToMpeg,WrapDTSIntoPCM,MuxLPCMToMpeg,MaxVideoBitrateMbpsusw. nichts dagegen spricht)? Und wie entscheidet der PMS wenn MediaInfo aktiviert ist? Kurz: Welche if-else-Kette wird zur Entscheidung des anzuwendenden Verfahrens auf die Videodaten angewendet / wie wird entschieden, ob die Videodaten nun transkodiert oder gemuxt werden?Ich weiss, das sind einige Fragen. Trotzdem hoffe ich dass du dir etwas Zeit nehmen kannst, mir das Ganze zu erklären. Ich würde es gerne verstehen, damit ich meine Filme per LAN auch am Fernseher anschauen kann.
Danke für deine Mühe!
Florian
————————————————
Anbei noch ein Ausschnitt aus der Datei “debug.log”. Entschuldige bitte, dass es eine derart lange Liste wurde; Ich wusste nicht wirklich was für dich relevant ist, und um nichts wichtiges weg zu löschen habe ich einfach einmal den ersten Teil der Kommunikation zwischen Server und Media-Renderer gepostet. Bitte um Kürzung auf die wirklich wichtigen Zeilen!
[main] DEBUG 19:34:14.967 Sending message from multicast socket on network interface: name:en0 (en0) index: 4 addresses:/10.0.0.1;
[main] DEBUG 19:34:14.968 Multicast socket is on interface: /10.0.0.1
[main] DEBUG 19:34:14.969 Socket Timeout: 0
[main] DEBUG 19:34:14.969 Socket TTL: 32
[main] TRACE 19:34:14.970 Using following UUID: 0c2d7b8b-9f19-38db-8d45-0eb08d208b05
[New I/O server worker #1-2] DEBUG 19:34:17.840 Opened handler on socket /10.0.0.7:55691
[New I/O server worker #1-1] DEBUG 19:34:17.840 Opened handler on socket /10.0.0.2:60979
[New I/O server worker #1-2] DEBUG 19:34:17.841 Handler infos: HTTP/1.0 : GET : description/fetch
[New I/O server worker #1-1] DEBUG 19:34:17.841 Handler infos: HTTP/1.1 : GET : description/fetch
[New I/O server worker #1-1] DEBUG 19:34:17.842 Received on socket: Host: 10.0.0.1:5001
[New I/O server worker #1-2] DEBUG 19:34:17.842 Received on socket: ACCEPT-LANGUAGE: en-us
[New I/O server worker #1-1] DEBUG 19:34:17.842 Received on socket: User-Agent: Mac OS X, UPnP/1.0, Elgato EyeConnect/2.0
[New I/O server worker #1-2] DEBUG 19:34:17.842 Received on socket: HOST: 10.0.0.1:5001
[New I/O server worker #1-2] DEBUG 19:34:17.842 Received on socket: USER-AGENT: SEC_HHP_TV-46C750/1.0
[New I/O server worker #1-2] TRACE 19:34:17.842 Renderer Samsung LE46C750 found on this address: /10.0.0.7
[New I/O server worker #1-1] TRACE 19:34:17.842 Media renderer was not recognized. HTTP User agent :Mac OS X, UPnP/1.0, Elgato EyeConnect/2.0
[New I/O server worker #1-1] INFO 19:34:17.873 HTTP: description/fetch / 0-0
[New I/O server worker #1-2] INFO 19:34:17.876 Starting ping -c 3 -s 64000 10.0.0.7
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Accept-Ranges: bytes
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Cache-Control: no-cache
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Connection: keep-alive
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Content-Length: 2055
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Content-Type: text/xml; charset="utf-8"
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Expires: 0
[New I/O server worker #1-1] DEBUG 19:34:17.897 Sent to socket: Server: Mac_OS_X-x86_64-10.6.5, UPnP/1.0, PMS/1.20.409
[Thread-9] DEBUG 19:34:17.911 ping: sendto: Message too long
[New I/O server worker #1-3] DEBUG 19:34:18.462 Opened handler on socket /10.0.0.7:40196 // Samsung LE46C750
[New I/O server worker #1-3] DEBUG 19:34:18.462 Handler infos: HTTP/1.0 : GET : description/fetch
[New I/O server worker #1-3] DEBUG 19:34:18.484 Received on socket: ACCEPT-LANGUAGE: en-us
[New I/O server worker #1-3] DEBUG 19:34:18.484 Received on socket: HOST: 10.0.0.1:5001
[New I/O server worker #1-3] DEBUG 19:34:18.484 Received on socket: USER-AGENT: SEC_HHP_TV-46C750/1.0
[New I/O server worker #1-3] INFO 19:34:18.484 HTTP: description/fetch / 0-0
[New I/O server worker #1-3] DEBUG 19:34:18.487 Sent to socket: Accept-Ranges: bytes
[New I/O server worker #1-3] DEBUG 19:34:18.487 Sent to socket: Cache-Control: no-cache
[New I/O server worker #1-3] DEBUG 19:34:18.487 Sent to socket: Connection: keep-alive
[New I/O server worker #1-3] DEBUG 19:34:18.488 Sent to socket: Content-Length: 2055
[New I/O server worker #1-3] DEBUG 19:34:18.488 Sent to socket: Content-Type: text/xml; charset="utf-8"
[New I/O server worker #1-3] DEBUG 19:34:18.488 Sent to socket: Expires: 0
[New I/O server worker #1-3] DEBUG 19:34:18.488 Sent to socket: Server: Mac_OS_X-x86_64-10.6.5, UPnP/1.0, PMS/1.20.409
[Thread-9] DEBUG 19:34:18.908 ping: sendto: Message too long
[New I/O server worker #1-4] DEBUG 19:34:19.512 Opened handler on socket /10.0.0.5:59672
[New I/O server worker #1-4] DEBUG 19:34:19.512 Handler infos: HTTP/1.1 : GET : description/fetch
[New I/O server worker #1-4] DEBUG 19:34:19.512 Received on socket: Date: Mon, 14 Feb 2011 18:35:01 GMT
[New I/O server worker #1-4] DEBUG 19:34:19.512 Received on socket: Host: 10.0.0.1:5001
[New I/O server worker #1-4] DEBUG 19:34:19.512 Received on socket: User-Agent: UPnP/1.0
[New I/O server worker #1-4] DEBUG 19:34:19.513 Received on socket: X-AV-Client-Info: av=5.0; cn="Sony Computer Entertainment Inc."; mn="PLAYSTATION 3"; mv="1.0";
[New I/O server worker #1-4] TRACE 19:34:19.513 Renderer Playstation 3 found on this address: /10.0.0.5
[New I/O server worker #1-4] INFO 19:34:19.514 Starting ping -c 3 -s 64000 10.0.0.5
[Thread-12] DEBUG 19:34:19.529 ping: sendto: Message too long
[Thread-8] INFO 19:34:19.877 Stopping process: ping
[New I/O server worker #1-2] INFO 19:34:19.882 HTTP: description/fetch / 0-0
[Thread-8] DEBUG 19:34:19.892 Killing the Unix process: 2631
[New I/O server worker #1-2] DEBUG 19:34:19.903 Sent to socket: Accept-Ranges: bytes
[New I/O server worker #1-2] DEBUG 19:34:19.903 Sent to socket: Cache-Control: no-cache
[New I/O server worker #1-2] DEBUG 19:34:19.903 Sent to socket: Connection: keep-alive
[New I/O server worker #1-2] DEBUG 19:34:19.903 Sent to socket: Content-Length: 2055
[New I/O server worker #1-2] DEBUG 19:34:19.904 Sent to socket: Content-Type: text/xml; charset="utf-8"
[New I/O server worker #1-2] DEBUG 19:34:19.904 Sent to socket: Expires: 0
[New I/O server worker #1-2] DEBUG 19:34:19.904 Sent to socket: Server: Mac_OS_X-x86_64-10.6.5, UPnP/1.0, PMS/1.20.409
@Florian
Bei der Menge wäre es eigentlich angebrachter das dafür vorgesehene Forum zu befragen…
Wow, du kannst einen ja Löcher in den Bauch fragen
Das hier sollte dein Samsung TV sein:
USER-AGENT: SEC_HHP_TV-46C750/1.0
und das hier so ein Apfelzubehör:
HTTP User agent :Mac OS X, UPnP/1.0, Elgato EyeConnect/2.0
darüber hinaus noch eine PS3:
X-AV-Client-Info: av=5.0; cn=”Sony Computer Entertainment Inc.”; mn=”PLAYSTATION 3″; mv=”1.0″;
Kopiere dir die PS3.conf nach 46c750.conf und passe die Datei an:
#UserAgent: regular expression to detect the connected renderer
UserAgentSearch=SEC_HHP_TV-46C750
#UserAgentAdditionalHeaders: additional http header for better detection
#UserAgentAdditionalHeader=X-AV-Client-Info
#UserAgentAdditionalHeaderSearch=PLAYSTATION
Letztendlich solltest du dir auf der Samsung Homepage ein technisches Datenblatt und die Bedienungsanleitung besorgen. Dort SOLLTEN die unterstützten Codecs und Containerformate gelistet sein. Alles was nicht unterstützt wird sollte man transkodieren lassen.
In der kopierten conf Datei steht eigentlich ziemlich Alles erklärt.
SeekByTime=
Das ist die “gehe zu” Funktion der PS3, bei allen anderen Geräten wird das meines Wissens nach nicht unterstützt.
Und wieso wird in der Konfigurationsdatei der PS3, wie unten zu sehen ist, der MIME-Typ “avi” in “x-divx” umgewandelt?
Weil Sony für die PS3 schlampig programmiert hat. Avi wird nicht erkannt, mit der Umsetzung aber trotzdem abgespielt – also Trickserei für die PS3.
Legt man hier das Audio-/Videoformat fest, in welches, falls erforderlich transkodiert werden soll und welches schlussendlich auch gestramt wird?
Die genannten Einstellungen geben das Zielformat für Transcoding vor, d.h. wenn nicht gestreamt/gemuxt werden kann, weil das Format vom endgerät nicht unterstützt wird. Bei der Xbox wählt man bei Video WMV, für den Rest MPEGAC3, also MPG2.
Ausführliche Infos im Forum unter: http://ps3mediaserver.org/forum/viewforum.php?f=15
Vielen Dank.
Nun sind doch schon wieder ein paar Punkte geklärt.
“Kopiere dir die PS3.conf nach 46c750.conf und passe die Datei an”
Das habe ich gemacht, und den Suchstring unter
UserAgentSearchangepasst. Eigentlich wollte ich wissen, wie das mit demUserAgentAdditionalHeaderfunktioniert.“Letztendlich solltest du dir auf der Samsung Homepage ein technisches Datenblatt und die Bedienungsanleitung besorgen. Dort SOLLTEN die unterstützten Codecs und Containerformate gelistet sein”
Die Angaben auf der Homepage von Samsung sind nicht korrekt, weshalb ich mich mit dem Support in Verbindung setzen muss.
“In der kopierten conf Datei steht eigentlich ziemlich Alles erklärt.”
Durch diese Datei habe ich versucht, den Aufbau zu verstehen. Da ich mich jedoch nicht so gut mit den verschiedenen Audio-/Videoformaten auskenne, komme ich als Laie, auf Grund der vielen Interpretationsmöglichkeiten immer wieder auf erstaunliche Fehlschlüsse.
Vielen Dank für deine Hilfe, und für den Hinweis auf das Forum.
Florian
@Florian
Ich bin nicht Programmierer von PMS, habe mir aber Know How über das Forum und try & error angeeignet. Wenn du dich mit dieser Software auseinandersetzen willst wirst du das auch tun müssen. Für dich kommt erschwerend hinzu, daß du PMS nicht über die 0815-Geräte PS3 und XBox, sondern über deinen TV nutzen willst. Die Unterstützung in PMS dazu ist experimentell, funktioniert aber für einige TVs bereits ganz passabel. Du wirst keine kommerzielle Software finden, die eine größere Bandbreite an Geräten mit all diesen Features (v.a. transcoding) unterstützt. Zum Thema Doku: Den einen oder anderen Tip bekommst du sicherlich im Forum oder auch hier. Ein Handbuch zu PMS gibt es nicht. Genau es dem Grund habe ich bereits einige Howtos geschrieben. Du wirst kaum jemanden finden, der zu jedem Aspekt dieser Software vollständig Auskunft geben kann. Der Projektgründer und Programmierer Shagrath hat z.B. keine Ahnung wie man Mencoder kompiliert, obwohl er stark auf dieses Tool setzt.
Du wirst dir also aus den vorhandenen conf-Dateien erst einmal halbwissen ableiten, eine eigne conf basteln und diese Zug um Zug verfeinern. Das eine oder andere Feature wird aber ggf. trotzdem nicht funktionieren, weil vielleicht best. DLNA-Funktionen in PMS noch nicht implementiert sind. Wie man so etwas debugt steht auch im Forum…
Zum Thema Datenblatt: http://ce-partner.samsung.de/mediafiles/sheet/print/002782.pdf
Ich würde zunächst einmal alle Formate, die das Gerät unterstützt bei “StreamExtensions=” eintragen, sonst gelten die Default-Werte für die PS3. Alle nicht unterstützten Formate transkodieren lassen: “TranscodeExtensions=”.
Pingback: Fernsehen im heimischen Netzwerk « Peter Hostermann