Ich möchte Live Stream von dieser Seite über IPTV abspielen.
Wenn ich der link, die ich über Seitenquelltext ermittelt habe, in mein M3U8 Liste einfüge klappt es mit abspielen nicht.
Ich habe dann mit Wireshak versucht Link zufinden und gibt folgendes raus.
So wie ich es verstanden habe, wird Nimblesessionid und WmsAuthSign Teile in bestimmte Zeit aktualisiert,
Meine Fragen:
-Gibt es irgendwelche möglichkeit, mit PHP oder Java Stream Link, ausfindig zumachen, ohne Software wie Wireshark einzusetzen. Ich kann zwar wmsAuthSign Teil von der Link, die ich im Seitenquelltext ermittle, zutrennen um bei jeder aufruf zu aktualisieren, funktioniert aber auch nicht ohne zugehörige Nimblesessionid.
So erhalte ich Link, der im Seitenquelltext hinterlegt ist
Und so trenne ich wmsAuthSign
- Was wäre korrekte vorgehensweise?
- Kann ich irgendwie auch Nimblesessionid mit php ermitteln?
Bin sehr dnkbar für alle mögliche hilfestellungen.
PHP-Code:
http://www.besta2.com/?kanal=ronahi
PHP-Code:
http://95.216.46.88:8081/ronahitv/ronahi_abr/playlist.m3u8?wmsAuthSign=c2VydmVyX3RpbWU9My83LzIwMTkgMTE6NDk6NDEgUE0maGFzaF92YWx1ZT1FaTFWSmE2ZjQ1bUZDM2FIcnZZKzhnPT0mdmFsaWRtaW51dGVzPTI0MA==
PHP-Code:
Frame 632189: 499 bytes on wire (3992 bits), 499 bytes captured (3992 bits) on interface 0
Ethernet II, Src: AsrockIn_5b:06:85 (bc:5f:f4:5b:06:85), Dst: CompalBr_16:14:10 (38:43:7d:16:14:10)
Internet Protocol Version 4, Src: 192.168.0.241, Dst: 95.216.46.88
Transmission Control Protocol, Src Port: 51604, Dst Port: 8081, Seq: 2671, Ack: 19514, Len: 445
Source Port: 51604
Destination Port: 8081
[Stream index: 2310]
[TCP Segment Len: 445]
Sequence number: 2671 (relative sequence number)
[Next sequence number: 3116 (relative sequence number)]
Acknowledgment number: 19514 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x018 (PSH, ACK)
Window size value: 16653
[Calculated window size: 66612]
[Window size scaling factor: 4]
Checksum: 0x51a1 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]
TCP payload (445 bytes)
Hypertext Transfer Protocol
GET /ronahitv/ronahi_abr/ronahitv/ronahi/chunks.m3u8?nimblesessionid=2490555&wmsAuthSign=c2VydmVyX3RpbWU9My83LzIwMTkgMTE6NDk6NDEgUE0maGFzaF92YWx1ZT1FaTFWSmE2ZjQ1bUZDM2FIcnZZKzhnPT0mdmFsaWRtaW51dGVzPTI0MA== HTTP/1.1\r\n
Host: 95.216.46.88:8081\r\n
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0\r\n
Accept: */*\r\n
Accept-Language: de,en-US;q=0.7,en;q=0.3\r\n
Accept-Encoding: gzip, deflate\r\n
Connection: keep-alive\r\n
\r\n
[Full request URI [truncated]: http://95.216.46.88:8081/ronahitv/ronahi_abr/ronahitv/ronahi/chunks.m3u8?nimblesessionid=2490555&wmsAuthSign=c2VydmVyX3RpbWU9My83LzIwMTkgMTE6NDk6NDEgUE0maGFzaF92YWx1ZT1FaTFWSmE2ZjQ1bUZDM2FIcnZZKzhnPT0mdmFsaWR]
[HTTP request 7/7]
[Prev request in frame: 632156]
[Response in frame: 632205]
So wie ich es verstanden habe, wird Nimblesessionid und WmsAuthSign Teile in bestimmte Zeit aktualisiert,
Meine Fragen:
-Gibt es irgendwelche möglichkeit, mit PHP oder Java Stream Link, ausfindig zumachen, ohne Software wie Wireshark einzusetzen. Ich kann zwar wmsAuthSign Teil von der Link, die ich im Seitenquelltext ermittle, zutrennen um bei jeder aufruf zu aktualisieren, funktioniert aber auch nicht ohne zugehörige Nimblesessionid.
So erhalte ich Link, der im Seitenquelltext hinterlegt ist
PHP-Code:
$source = file_get_contents("http://www.besta2.com/ronahi"); preg_match("/(http.*?wmsAuthSign\=[^\&">]+)/", $source,$output);
echo output[1];
PHP-Code:
$input = @file_get_contents($url) or die("Please try again later: $url");
preg_match("/(http.*?wmsAuthSign\=[^\&">]+)/", $input, $matches);
$wmsAuthSignKv = parse_url($matches[1], PHP_URL_QUERY);
$wmsAuthSign = explode('=', $wmsAuthSignKv);
echo $wmsAuthSign[1];
- Kann ich irgendwie auch Nimblesessionid mit php ermitteln?
Bin sehr dnkbar für alle mögliche hilfestellungen.
Kommentar