Nabend !
Ich möchte RealMedia Streams über einen HTTP-Proxy im MPlayer unter Linux wiedergeben. Ohne Proxy spielen die auch wunderbar ab, nur mit nicht
Da dies aber unter Windows problemlos funktioniert (realPlayer10), hab ich mich mal hingesetzt und die IP-Pakete unter beiden Systemen mitgeschnitten. Folgendes ist dabei rausgekommen:
Windows:
No. Time Source Destination Protocol Info
15 3.828204 192.168.10.2 217.68.160.37 HTTP POST [URL]http://213.200.64.209:80/SmpDsBhgRl[/URL] HTTP/1.0 (application/x-pncmd)
Frame 15 (331 bytes on wire, 331 bytes captured)
Ethernet II, Src: 00:11:d8:0e:b8:df, Dst: 00:50:18:30:4e:62
Internet Protocol, Src Addr: 192.168.10.2 (192.168.10.2), Dst Addr: 217.68.160.37 (217.68.160.37)
Transmission Control Protocol, Src Port: 1073 (1073), Dst Port: http (80), Seq: 1, Ack: 1, Len: 277
Hypertext Transfer Protocol
POST [URL]http://213.200.64.209:80/SmpDsBhgRl[/URL] HTTP/1.0\r\n
Request Method: POST
Request URI: [URL]http://213.200.64.209:80/SmpDsBhgRl[/URL]
Request Version: HTTP/1.0
User-Agent: RealPlayer G2\r\n
Pragma: no-cache\r\n
Expires: Mon, 18 May 1974 00:00:00 GMT\r\n
Accept: application/x-rtsp-tunnelled, */*\r\n
Content-type: application/x-pncmd\r\n
Content-length: 32767\r\n
\r\n
Media Type: application/x-pncmd (38 bytes)
No. Time Source Destination Protocol Info
16 3.828358 192.168.10.2 217.68.160.37 HTTP GET [URL]http://213.200.64.209:80/SmpDsBhgRl7009570b-df16-4c48-9aa8-347dafc36888?1=[/URL]"1" HTTP/1.0
Frame 16 (425 bytes on wire, 425 bytes captured)
Ethernet II, Src: 00:11:d8:0e:b8:df, Dst: 00:50:18:30:4e:62
Internet Protocol, Src Addr: 192.168.10.2 (192.168.10.2), Dst Addr: 217.68.160.37 (217.68.160.37)
Transmission Control Protocol, Src Port: 1072 (1072), Dst Port: http (80), Seq: 1, Ack: 1, Len: 371
Hypertext Transfer Protocol
GET [URL]http://213.200.64.209:80/SmpDsBhgRl7009570b-df16-4c48-9aa8-347dafc36888?1=[/URL]"1" HTTP/1.0\r\n
Request Method: GET
Request URI: [URL]http://213.200.64.209:80/SmpDsBhgRl7009570b-df16-4c48-9aa8-347dafc36888?1=[/URL]"1"
Request Version: HTTP/1.0
User-Agent: RealPlayer G2\r\n
Expires: Mon, 18 May 1974 00:00:00 GMT\r\n
Pragma: no-cache\r\n
Accept: application/x-rtsp-tunnelled, */*\r\n
ClientID: WinNT_5.1_6.0.12.1069_RealPlayer_R30DED_de_686\r\n
X-Actual-URL: rtsp://213.200.64.209/hronline/realmedia/fs/ctmagazin/050618ganzesendung.rm\r\n
\r\n
Alles anzeigen
Linux:
No. Time Source Destination Protocol Info
10 0.040885 192.168.10.2 217.68.160.37 HTTP GET rtsp://213.200.64.209/hronline/realmedia/fs/ctmagazin/050618ganzesendung.rm HTTP/1.0
Frame 10 (222 bytes on wire, 222 bytes captured)
Ethernet II, Src: 00:11:d8:0e:b8:df, Dst: 00:50:18:30:4e:62
Internet Protocol, Src Addr: 192.168.10.2 (192.168.10.2), Dst Addr: 217.68.160.37 (217.68.160.37)
Transmission Control Protocol, Src Port: 32829 (32829), Dst Port: http (80), Seq: 1, Ack: 1, Len: 168
Hypertext Transfer Protocol
GET rtsp://213.200.64.209/hronline/realmedia/fs/ctmagazin/050618ganzesendung.rm HTTP/1.0\r\n
Host: 213.200.64.209\r\n
User-Agent: MPlayer/1.0pre7-3.3.4\r\n
Connection: close\r\n
\r\n
Alles anzeigen
Es scheint mir so, dass es der Windows-Player schafft, einen HTTP-Tunnel aufzubauen, was der Linux-Player nicht schafft bzw. gar nicht erst versucht.
Achja, aufgerufen hab ich den Mplayer so:
./mplayer http_proxy://cache2.primacom.net:80/rtsp://url_zum_stream
Kann man diese Tunnel-Funktionalität im Mplayer aktivieren, mit einem externen Programm nachrüsten oder irgendwas machen, damit es mit einem HTTP-Proxy funktioniert ?
Lary