Todo lo que comparto se basa en mi investigación (Google, stackOverFlow, Adobe Documentation y muchos más, LOL) y puede que no sea tan preciso, pero aún así encontré una manera de descargar todos los fragmentos f4f.
Así que esto es lo que he encontrado, podría no ser la solución perfecta.
Los archivos F4F son archivos de streaming de Adobe fragmentados y necesitamos obtener enlaces de todos los fragmentos f4f para convertirlos en reproducibles
“.flv”.
1. Manera tradicional
Este es el primer método que intenté descargar y convertir fragmentos f4f. No tenía idea sobre HDS Script entonces.
Utilicé Fiddler en Windows para obtener las solicitudes en curso de mi navegador al Servidor cuando hice clic en “Reproducir”. Es la forma más fácil de obtener enlaces entrantes y respuestas al navegador, también utilicé esto para obtener el enlace de transmisión de Hotstar; aunque no es la forma más conveniente.
Verá que Fiddler imprime tantos enlaces mientras reproduce el video, si lo mira detenidamente, tal vez encuentre un enlace que termine con algo como “Seg1-frag1” o algo similar (verá que este fragmento y seg se desguaza entre la base y OBTENER parámetros inmediatamente después de eso . No he intentado omitir ninguno de esos)
- Solo necesita reemplazar ‘X’ en fragX de 1 a Desconocido (sí, no tenemos idea de cuántos fragmentos tenemos). Así que tenemos dos cadenas: una que comienza y termina con “frag” y otra es sobre todos los parámetros (ignore el número de fragmento, vamos a usar JavaScript para agregar eso)
- Para descargar todos los fragmentos, puede crear una función de JavaScript para interactuar de 1 a un número aleatorio y detectar una excepción si no se encuentra la URL l
función downloadAll () {
var link = ” http: // blahblah ../11Seg-1Frag”;
var params = “? b = 1222 …”;
para (var i = 1; i <100; i ++)
openURL (link + i + params) / * use location.href o algo así … obviamente se volverá loco por unos segundos según su velocidad de Internet. * /
}
Ahora obtienes un montón de f4fs. Hay tantos softwares disponibles para convertir estos fragmentos f4f en un flv. Google es tu amigo. Sé que este método llevará mucho tiempo.
2. Método 2 (Uso de AdobeHDS Script)
Hay un script (.php) que le permitirá descargar todos los fragmentos simplemente suministrando el archivo de manifiesto f4m. Entonces, ¿qué es manifest.f4m?
Sorprendentemente, no pude presentar mucha información sobre F4M a través de Internet. Sin embargo, cuando leí la documentación oficial de Adobe para F4M, descubrí que “manifest.f4m” se obtiene en la etapa inicial y proporciona todas las referencias (así como varios modos de recuperación; tasa de bits) de los archivos f4f a través del CDS dinámico servidor. BaseUrl se especifica junto con los metadatos de medios codificados en formato Base64.
- Fiddler se puede usar para capturar manifest.f4m.
- El script AdobeHDS está disponible en Github.
- Solo unos pocos scripts y la biblioteca de AdobeHDS php es lo suficientemente inteligente como para darle un archivo flv directo desde f4m
AdobeHDS:
https://github.com/KSV/Scripts …
AdobeHDS con GUI:
https://github.com/LeonardoCiacc …