Archives Mensuelles: août 2013

Comment capturer un concert streamé en live parfaitement

Ce guide est specifiquement fait pour le stream en direct du Outside Lands sur http://www.ustream.tv/outsidelands neanmoins il marche parfaitement sur les streams de youtube (lollapalooza, coachella)

Image

La capture parfaite du stream consiste à sauvegarder les fichier originaux de ce qui est affiché à l’écran, et aboutir a un resultat parfait, qui n’a rien a voir avec les outils qui enregistrent l’ecran, aussi degeulasses qu’un camescope sur une TV (grosse perte de qualité pour une grosse augmentation du poids)

Ces streams ont la particularité d’etre diffusés par bouts (chunks) de 2 à 4 secs, ce sont des FLV (flash video) ou des TS (Transport stream) contenant AAC+AVC, meme s’ils ne sont pas marqué tel quels, Lollapalooza avait la particularité de ne pas nommer ses fichiers en TS, OutsideLands a la particularité plus génante de ne pas mettre d’header dans le FLV, sauf au tout premier lancement du flux, quelque soit l’endroit dont vous demarrez autant dire que le premier chunk est extremement important ! verifier le lien capturé, il doit se finir par « Start=XXXX » cela signifit que le premier FLV est lisible directement ! chose facilement verifiable en le double cliquant… il vaut mieux s’en assurer avant d’en telecharger 2000 derriere, le premier chunk etant la clé de tout le reste.

Il est bien entendu tres peu utile de ne pas streamer en full HD ! la qualité étant déjà très faible. Il faut aussi avoir une bonne connexion, puisque l’on va concretement telecharger deux flux full hd en meme temps.

L’outil de prelediction est HiDownload PLatinum 8 ( http://www.hidownload.com ) c’est lui le responsable des 4 dernieres captures parfaites de Nine Inch Nails/How to destroy angels, on le preferea à Replay Media Catcher 5, car il capture parfaitement, RMC5 tres etrangement modifie les fichiers, rendent impossible les verification et echanges avec d’autres persones. Par contre HiDownload crash comme une merde toutes les 10 à 30 minutes.

L’outil est plutot simple le sniffer renifle les adresses (url) des FLV a telecharger et en affiche la liste au fur et a mesure, normalement l’option de download auto doit faire telcharger tous les fichiers FLV tout seul, et c’est ici que vous pouvez verifier que l’url de depart se finie bien par start=XXX vous pouvez voir la liste des telechargement dans l’onglet download, vous pouvez ici filtrer pour veriier ce qui se telecharge et ce qui est fini. Mais le filtre le plus important est le unfinnished download (telechargement toujours pas terminés).

Sur cet onglet vous verrez ce qui coince ! normalement il ne doit pas rester de chunks d’affichés ou tres peu si ca commence a se remplir c’est peut etre une simple congestion du reseau, ou un chunk foireux qui bloque les autres, ici vous pouvez les arreter les retelecharger voire les supprimer, si ca bloque vraiment, auquel cas vous perdrez un chunk, mais … il est facile de recrer l’url du chunk ou de le retrouver dans la liste du sniffer et redemander a le ou les telecharger dans file/add batch urls. En effet, les chunks restent en fait en ligne entre 10min et 4 heures ! Bon sur Outside Lands c’est plutot 10min.

Mais seulement voila, la maintenance des chunks en temps reel ne sert pas qu’a regler des petits problemes de chunks qui coincent… HiDowload crash pour probleme de memoire regulierement … et il ne vous le dit pas toujours, ca se voit quand vous voyez que les chunks s’accumulent sans qu’aucun telechargement ne se produit, auquel cas il faut vite fermer les fenetres d’erreur et l’outil, puis le relancer pour perdre le moins possible de chunks, normalement vous retrouvez votre liste de chunks foireux et vous pouvez de suite tous les relancer, mais vous avez forcement perdu des chunks pendant que vous relancier HiDownload…

Il y a une petite solution de secours bien pratique, StarStreaming propose aussi Url Checker http://www.hidownload.com/more-products.htm cet outil, qui ne servirait à rien si HiDownload ne plantait pas comme une merde, ne sert juste que de sniffer et se contente de lister les urls, apres un crash, et une fois assuré que vous etes repartis de plus belle, il faut vite faire le comptage des chunks pour reperer le trou, ici les chunks se nomment : live_1_1376088911_1576125245.flv et heuresement tout le monde a les memes noms, il n’y a que le premier gros chiffre d’utile, le deuxieme est aleatoire, le premier augmente indefiniment. Moi ce que je fais comme test rapide, c’est dans l’explorateur windows des selections de fichiers aleatoires (avec la touche shift) de XXXXXXXXX1 XXXXXXXXX0 je regarde le total de fichiers, je m’assure de bien avoir un multiple de 10 et je reduit la plage de selection jusqu’a trouver les fichiers manquants. Une fois que vous avez reperé les chunks manquants, vous pouvez en retrouver l’url dans Url Checker et faire un copier coller dans HiDownload/File/AddBatchUrls, il est possible d’en copier une dizaine en meme temps.

Ces deux shareware sont payants et pas donnés mais entierement gratuits et fonctionnels pendant un mois, ca devrait suffir ?

Il faut donc ici laisser tourner la video pendant la capture, mais le systeme de capture de fichiers n’etant pas en direct (souvenez vous, 10min a quatre heures de persistance du flux en ligne), vous n’avez que faire de congestion de données, et si la video rame, le but est juste de capturer la liste des urls, puis d’en telecharger les chunks, certe le plus vite possible, mais vous pouvez vous permettre de rattaper le coup, bon bien sur si vous avez une trop grosse perte de connexion, vous ne serez plus en mesure de lister les urls donc ca ne marchera pas non plus.. mais tant que ya une connexion, meme lente, on recoit les urls, et on peut attendre un retour de vitesse pour telecharger les chunks en retard d’un coup, bien sur ceci est difficilement faisable si votre connexion est tres lente en general.

Une fois le concert terminé, il faut ben recoller les milliers de chunks, perso je me sers directement de la fonction « parties supplementaires » du freeware MKVmerge, il sort directement un MKV exploitable. Mais l’interet de cette methode (en dehors du resultat parfait en un minimum de poids) c’est que vous pouvez comparer vos chunks avec d’autres fans, s’assurer de leur qualité, (on peut les comparer par la methode de signatures MD5) avant collage.