#101 Le 17/03/2011, à 18:31
- vega_dagraeyt-wuon
Re : probleme pour video en tmp
Wooo ! Vega, tu mérite les 424 242 Tux¢oin$ ! Tu accepterais un crédit sur 5 ans ?
Plus sérieusement, ta démarche de chercher le flux vidéos directement sur le web, est intéressante. Par contre, ça me pause un problème pour scripter ta méthode puisque, dépendant de chaque site, ce n'est probablement pas générique
. Malgré tout c'est un palliatif génial et flvstreamer est une sacrée découverte pour moi.
L'idéal pour le script serait la méthode inverse : savoir par où passe le flux au sein du système. Il est probable que ce soit équivalent sur la majorité des OS sous Linux. Et potentiellement, ça nous permettrait de l'intercepter. Mais si c'est complétement encapsulé dans le processus Flash, je ne vois pas de solution dans mes capacités.
c'est à chaque fois du stream "pur" avec rtmp
à aucun moment le fichier est entièrement téléchargé, surement juste un buffer pour pouvoir seeker sur certaines positions de lecture
la seule solution est donc d'avoir l'adresse d'origine du fichier et de le récupérer
il y a 2 jours je suis venu à bout du dernier site dont je n'arrivais pas à capturer le flux
mais c'était du http avec token/clé unique de téléchargement/streaming. tamper data a fait le job (dans ce cas: trouver l'adresse du fichier d'origine avec la clé, ensuite il y avait juste à annuler la requête ayant reçu la clé et copier coller le lien dans la barre d'adresse. un bon vieux GET quoi)
j'ai pas encore essayé pour voir si on peut récup l'adresse d'un rtmp avec par contre
un script qui marcherait pour tous les cas serait bien trop complexe
Hors ligne
#102 Le 27/03/2011, à 15:20
- lylambda
Re : probleme pour video en tmp
un script qui marcherait pour tous les cas serait bien trop complexe
Dommage ! C'était une piste intéressante.
à aucun moment le fichier est entièrement téléchargé, surement juste un buffer
Et il ne serait pas possible d'intercepter ce buffer pour recréer la vidéo ?
Hors ligne
#103 Le 28/03/2011, à 20:47
- vega_dagraeyt-wuon
Re : probleme pour video en tmp
Et il ne serait pas possible d'intercepter ce buffer pour recréer la vidéo ?
alors ça je ne peux pas te dire, je ne crois pas avoir les compétences pour, et il faudrait au moins avoir les spécifications techniques du protocole qui est propriété d'Adobe si je me souviens bien
Hors ligne
#104 Le 16/04/2011, à 12:55
- freezzy
Re : probleme pour video en tmp
Salut à tous. Pour en revenir à Gnash, je l'ai essayé. Pour moi qui tourne sur une vieille machine ça ne passe pas. J'avais déja un peu de mal à lire des vidéos à partir de mon navigateur, avec Flash, des videos du style mégavideo ou dailymotion (ça ramait, les images ne suivaient plus...); seul youtube passait à peu près. Avec gnash c'est même plus possible de lire des vidéos à partir de mon navigateur. Et puis autre problème: je suis borné et m'obstine à vouloir regarder mes videos à partir du fichier temporaire qui apparait dns /tmp (même si je salue ton travail lylambda). Avec Flash (ancienne version bien sûr) c'était possible directement via un lecteur quelconque. Avec gnash ce n'est plus possible car les fichiers temporaires sont des fichiers textes et je n'avais pas trop envie de fouiller comment faire pour lire ma video etc... donc pour ma part je l'ai désinsntaller. Néanmoins gnash est un projet qui mérite de jeter un coup d'oeil comme tout autre (s'il y'en a) projet de lecteur flash libre qui pourrait remplacer Adobe Flash. Je vais donc regarder s'il n'y aurait pas d'autres projets comme celui-ci.
@poun54: Tu es toujours sur l'ancienne version de Flash d'après ce que j'ai cru comprendre ? Comment fais-tu pour le message qui apparait peu-être sur ton navigateur ? Car je suis sous Chromium et à chaque fois que je veux ouvrir une page utilisant du flash, j'ai un petit message qui me dit flash a été bloqué car c'est une ancienne version et il me donne la possibilité de le débloquer ou de faire une MàJ... Et je dois cliquer sur Activer flash et attendre qu'il refresh la page pour pouvoir ensuite lire une video par exemple.
Hors ligne
#105 Le 17/04/2011, à 00:20
- Poun64
Re : probleme pour video en tmp
Salut !
Bon déjà, voici mon contexte : Ubuntu Lucid + Navigateur Firefox 3.6.16.
A Firefox, j'ai ajouté Adblock-plus et Flashblock pour optimiser les sollicitations de mes CPU.
J'ai 3 distributions installées sur 2 PC (Athlon 2600 et P4 1,5Ghz) :
- l'une (ma distribution de travail) est équipée de l'adobe-flashplugin_10.1.102.65-2lucid1 (c'est la dernière version qui télécharge les flux sous /temp
- les deux autres (distribution de travail pour Mme + distribution pour tests) sont équipées de la dernière version adobe-flashplugin_10.2.153.1-0lucid1.
Sur les deux versions, les 2 scripts de Lylambda fonctionnent (visualisation des vidéos flash sur un lecteur extérieur et enregistrement de ces vidéos dans un dossier de son choix) aux restrictions près, qu'il a annoncées.
Sur les deux versions, je peux lire les vidéos flash en plein écran sans pb (CPU autour de 80%)
Dernière modification par Poun64 (Le 17/04/2011, à 00:23)
1) Xubuntu 24.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 24.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS + Xubuntu 24.04 - Asus X751L - Intel I5-5200U - 4 cœurs - 2.20GHz - N'Vidia GeForce 920M - 12 Go de RAM
Hors ligne
#106 Le 17/04/2011, à 10:17
- compte supprimé
#107 Le 29/04/2011, à 11:12
- aquassarim
Re : probleme pour video en tmp
Bonjour à tous,
j'ai été récemment confronté au problème de récupération d'une vidéo en flash sur le site de notre 5ème chaine :).
Voici une solution que j'ai trouvée et qui, je l'espère, pourra vous être utile.
Cette solution est très largement inspirée du travail de "lehollandaisvolant" (http://lehollandaisvolant.net/tuto/wattv/)
que je remercie au passage :) !
Je me suis contenté de le remettre à ma sauce et de détailler un peu plus la partie "Wireshark".
Le premier problème est de retrouver l'adresse au protocole propriétaire rtmp derrière laquelle se trouve la vidéo.
Pour cela :
0. Installer Wireshark pour l'inspection d'entête : sudo apt-get install wireshark
1. Aller sur la page précédant la page du film
(celle qui va permettre de le lancer au prochain click)
2. Ouvrir Wireshark en mode super-utilisateur : sudo wireshark &
3. Lancer une Capture sur la carte réseau (se débrouiller un peu,
en gros : Capture, Interfaces..., eth0, start)
4. Revenir dans le navigateur
5. Lancer le film en cliquant et attendre le début de la lecture
6. Stopper la capture dans Wireshark (icône avec un stop rouge)
7. Stopper le film
8. Revenir dans Wireshark et mettre rtmpt en filtre (oui avec un t après rtmp)
9. Sélectionner une ligne "Handshake part 3" ou équivalent
(en général cette ligne est située au tout début de la capture)
10. Tout tout en bas de Wireshark, sélectionner l'onglet "Unchunked RPMT"
(il y a trois onglets)
11. Dans la fenêtre placée juste au dessus de l'onglet "Unchunked RPMT"
chercher une url de type rtmp://blablabla.. dans les deux colonnes de gauche
Il y a des espaces dans cette url, les supprimer.
L'url s'arrête normalement avec les ..
Cette adresse est l'adresse de la vidéo à récupérer.
= EXEMPLE ================================================================
0100 77 66 00 05 74 63 55 72 6c 02 00 95 72 74 6d 70 wf..tcUr l...rtmp
0110 3a 2f 2f 61 72 74 65 73 74 72 61 73 2e 66 63 6f ://blabl blablabl
0120 64 2e 6c 6c 6e 77 64 2e 6e 65 74 2f 61 33 39 30 blablabl blablabl
0130 33 2f 6f 33 35 2f 4d 50 34 3a 67 65 6f 2f 76 69 blablabl blablabl
0140 64 65 6f 74 68 65 6b 2f 45 55 52 5f 44 45 5f 46 blablabl blablabl
0150 52 2f 61 72 74 65 70 72 6f 64 2f 41 37 5f 53 47 blablabl blablabl
0160 54 5f 45 4e 43 5f 30 38 5f 30 33 34 37 32 34 2d blablabl blablabl
0170 30 30 30 2d 41 5f 50 47 5f 48 51 5f 46 52 3f 68 blablabl blablabl
0180 3d 63 65 31 38 61 33 36 35 34 65 36 36 30 34 38 =blablab blablabl
0190 37 61 62 32 61 39 66 65 66 30 30 66 62 35 31 36 blablabl blablabl
01a0 38 00 04 66 70 61 64 01 00 00 0c 63 61 70 61 62 b..blab. ...blabl
donne : url = rtmp://blablblablablblablablblablablblablablblablablblablablblablablblablablblablablblablablblablablblablablblablabl=blablabblablablblablablblablablb
==========================================================================
Ensuite il ne reste plus qu'à télécharger la vidéo.
Pour cela :
0. Installer flvstreamer : sudo apt-get install flvstreamer
(peut être faut-il aussi installer rtmpdump je ne suis pas sûr)
1. Ouvrir un terminal et taper : flvstreamer -r "url" -o fichier.flv
pour sauvegarder dans fichier.flv (nécessairement .flv) la vidéo flash
url est l'adresse rtmp récupérée précédemment
2. Si le téléchargement s'interrompt, pas de panique !
Taper : flvstreamer -r "url" -o fichier.flv -A tempsPlantage -e
Le tempsPlantage est indiqué en secondes au moment du plantage
en résultat de la commande flvstreamer
-A permet d'enregistrer à partir du temps indiqué (A majuscule !)
-e permet de poursuivre le téléchargement et de compléter le fichier commencé
ATTENTION : -e doit être en dernier
= EXEMPLE ====================================================
truc@bidule: flvstreamer -r "url" -o "monFichier.flv"
FLVStreamer v2.1c1
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
[...]
sampledescription:
275849.843 kB / 2521.12 sec (97.2%)
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Download may be incomplete (downloaded about 97.20%), try resuming
truc@bidule: flvstreamer -r "url" -o "monFichier.flv" -A 2521.12 -e
FLVStreamer v2.1c1
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
Connecting ...
[...]
sampledescription:
283583.581 kB / 2592.00 sec (99.9%)
Download complete
==============================================================
Et voili comment %$£!&* du propriétaire...
PS : flvstreamer semble être une correction de rtmpdump qui bogue sur les reprises
(le temps repart de 0 malgré le -A ***) Enfin en tout cas, c'est un problème que j'ai eu...
Dernière modification par aquassarim (Le 29/04/2011, à 13:59)
Hors ligne