Hinweise


Willkommen

Navigation


Partner Links

 
Antwort Themen-Optionen Ansicht
Ungelesen 02.03.16, 08:48   #1
Benutzerbild von pimperkatze
Mitglied seit: Jun 2015
Beiträge: 7
pimperkatze ist offline
pimperkatze
Member
 
Download von Adobe HTTP Dynamic Streaming Videos (Pro7sat1)

Mehrere Portale benutzen momentan Adobe HTTP Dynamic Streaming (now.tv, Pro7Sat1), hier wird ein Video in hunderte kleine F4F Segmenten geteilt und über HTTP übertragen. Die Teile nur runterladen und zusammenfügen funktioniert nicht.
Mit AdobeHDS.php kann man solche Streams, falls nicht mit Adobe Flash Access DRM verschlüsselt, herunterladen und in FLV konvertieren. Einen Web-Server braucht man für das PHP Script nicht, das geht über Kommandozeile. AdobeHDS.php kann Videos von manchen Servern entschlüsseln, aber leider kein Adobe Flash Access DRM.

Folgendes Paket enthät AdobeHDS.php mit nötigem PHP für Windows vorkonfiguriert: AdobeHDS_php-5.6.18win_2016-03-01.zip
Dokumentation (Parameter): https://github.com/K-S-V/Scripts/wiki
-alternativ-
PHP Originalquelle: http://windows.php.net/download
AdobeHDS.php Originalquelle: https://github.com/K-S-V/Scripts/blo...r/AdobeHDS.php


Den Kommandozeilenaufruf stellt man sich am besten in einem Texteditor zusammen.
Der sieht dann für gewöhnlich so aus:
Code:
php AdobeHDS.php --manifest "LINK" --delete --auth "STRING" --useragent "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0"
Hier fehlt noch der Manifest Link und der Authentication-String. "--delete" löscht die vielen Videofragmente nachdem sie zu einer Datei zusammengefügt wurden. "--useragent" gibt vor ein Browser zu sein, da sonst der Server die Verbindung verweigern könnte.

Anleitung für Firefox (ohne Add-on):
Video im Browser abspielen. Die Web-Konsole öffnen (Strg+Shift+k oder Extras->Web-Entwickler->Web-Konsole). Den "Netz" Filter aktivieren und ".f4m" im Suchfeld eingeben. Den Manifest Link kopieren (ist durch GET Parameter viel länger als angezeigt) und komplett hinter "--manifest" einfügen.
Nach "seg" suchen um einen Link zu einem der Video Fragmente zu finden, Link kopieren und separat in Editor einfügen, dort alles nach dem Zeichen "?" kopieren (das davor löschen) und hinter "--auth" einfügen.

Das Finden der Links geht auch ohne Web-Konsole mit URL Snooper.
Der ist auch hilfreich um überhaupt rauszufinden ob HDS verwendet wird. Dies erkennt man an den ständigen "...SegX-FragY" Aufrufen.


AdobeHDS.php nimmt immer die höchste Bitrate falls kein Parameter dazu angegeben wurde.

Nach dem Video-Download sollte man das Ende des Videos kontrollieren, bei mir hat schon mal ein Stück gefehlt. Ich habe das gleiche daraufhin nochmal geladen und es war dann ein paar MB größer und vollständig.



Das HDS Link Detector Add-on für Firefox kann die Aufrufparameter automatisch erkennen. Manchmal wird die Manifest-Datei falsch erkannt, bzw. AdobeHDS.php erwartet das Eltern-Manifest, aber mit URL Snooper finden wir die richtige.
Bei Pro7Sat1 beginnt diese immer mit "http://vas.sim-technik.de/..." und sieht etwa so aus:

Code:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns="http://ns.adobe.com/f4m/2.0"> <baseURL>http://</baseURL> <media href="http://vodakpsdhdsdrm-vh.akamaihd.net/..." bitrate="1296" /> <media href="http://vodakpsdhdsdrm-vh.akamaihd.net/..." bitrate="664" /> <media href="http://vodakpsdhdsdrm-vh.akamaihd.net/..." bitrate="1896" /> </manifest>


Pro7Sat1 streamt meist bis zu 720p. Längere Sendungen sind dort gelegentlich in Kapitel aufgeteilt, jeweils ein Video, der Inhalt manchmal leicht überlappend. Vollbildwerbung ist nicht enthalten.

now.tv benutzt Flash Access Verschlüsselung, was von AdobeHDS.php nicht unterstützt wird.

Mit Zitat antworten Beitrag melden
   
Antwort


 

Ähnliche Themen
Thema Forum
Download von Sonic Acadamy Videos? Einsteiger





Jetzt registrieren


Registrieren | Forum-Mitarbeiter | Kontakt | Nutzungsbedingungen | Archiv

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:59 Uhr.

All trademarks are the property of their respective owners.
Copyright ©2019 Boerse.IM/AM/IO/AI



().