web-dev-qa-db-fra.com

Comment puis-je télécharger des vidéos en flux avec le protocole RTMP? De Harvard Extension, plus spécifiquement

J'ai eu du mal à télécharger des conférences vidéo de Harvard Extension School. J'espérais pouvoir prendre le CS171, mais je me suis retrouvé à passer énormément de temps à attendre des mises en mémoire tampon sans fin. Je souhaite donc trouver un moyen de télécharger les conférences et de les regarder localement.

Alors j'ai essayé de voir le code source de la page (prenez la première lecture par exemple), j'ai trouvé que FlashViewer était lié à une URL XML. J'ai suivi le lien et constaté qu'entre les balises "rtmp" se trouvait un lien vers un fichier mp4: "rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124 -L01-1-h264-av1248-16x9-852x480.mp4 "et je croyais que c'était le fichier que je cherchais.

Vient ensuite le problème du téléchargement. J'ai effectué une vaste recherche et essayé plusieurs fois. Aucun n'a travaillé.

Une façon que j'ai essayée était de courir

 $ wget rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 

sur mon Ubuntu, avec une réponse de

 rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4: Schéma non pris en charge ` rtmp '. 

Je ne suis pas sûr de ce que ça veut dire ...

J'ai aussi essayé rtmpdump, acquis via apt-get. Et quand je cours

 $ rtmpdump -r rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 -o lecture1.mp4 

Je reçois

 RTMPDump v2.4 
 (C) 2010 Andrej Stepanchuk, Howard Chu, L'équipe Flvstreamer; licence: GPL 
 Connexion en cours ... 
 INFO: Connecté ... 
 ERREUR: Fermeture de la connexion: NetStream.Play.Failed 

Je ne sais pas ce que NetStrem.Play.Failed signifie non plus ...

Ensuite, j'ai rencontré un débordement de pile, avec les suggestions d'utilisation de mplayer et de vlc, j'ai respectivement exécuté:

 $ mplayer -dumpstream rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 

est revenu

 MPlayer svn r34540 (Ubuntu), construit avec gcc-4.7 (C) 2000-2012 Équipe MPlayer 
 Mplayer: impossible de se connecter à la socket 
 Mplayer: Aucun fichier ni répertoire de ce type 
 Impossible d'ouvrir le support LIRC. Vous ne pourrez pas utiliser votre télécommande. 
 
 Lecture de rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124- L01-1-h264-av1248-16x9-852x480.mp4. 
 Version 53.21.0 de libavformat (externe) 
 En-tête incompatible version 53.19.0 
 Utilisation de protocoles réseau sans initialisation réseau globale . Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. 
 Utilisation de protocoles réseau sans initialisation réseau globale. Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. 
 [Rtmp @ 0x7f3de47abc00] Erreur de serveur: accès en lecture refusé pour le flux 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4. 
 Échec de l'ouverture du fichier rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4. 
 
 
 Quitter ... (fin du fichier) 

et

 $ vlc -I dummy vlc -I dummy rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4 --sout fichier/ts: sortie.mpg vlc: // quitte 

avec

 VLC media player 2.0.4 Twoflower (révision 2.0.3-289-g6e6100a) 
 [0xf0aed8] interface fictive: utilisation du module d'interface fictif ... 
 Utilisation de protocoles réseau sans initialisation globale du réseau. Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. 
 Utilisation de protocoles réseau sans initialisation réseau globale. Veuillez utiliser avformat_network_init (), cela deviendra obligatoire plus tard. 
 [Rtmp @ 0x7f6f28010a20] Erreur de serveur: accès en lecture refusé pour le flux 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4. 
 [0x7f6f28002d38] erreur d'accès access_avio: échec de l'ouverture du fichier rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01 -1-h264-av1248-16x9-852x480.mp4: Erreur d'entrée/sortie 
 [0x7f6f20000b28] erreur d'entrée principale: ouvert de `rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4 'a échoué 
 [0x7f6f20000b28] erreur d'entrée principale: votre entrée ne peut pas être ouverte 
 [0x] 0x7f6f20000b28] erreur d'entrée principale: VLC ne peut pas ouvrir le fichier MRL 'rtmp: //flash.dce.harvard.edu/bounce/mp4: 2012/02/22872/L01/22872-20120124-L01-1-h264-av1248- 16x9-852x480.mp4 '. Consultez le journal pour plus de détails. 
 [0x7f6f28002a08] idummy demux: commande `quit '

en réponse.

J'ai également essayé Orbit Download sur Windows avec zéro joie. Le téléchargement ne commencerait même pas!

Est-ce que quelqu'un me dirait gentiment pourquoi il est si difficile de télécharger ce type de fichiers et ce que signifient ces messages d'erreur? Et y a-t-il un moyen de regarder ces conférences localement?

24
alxyzc

Utilisez RtmpSrv. Il est fourni avec rtmpdmp v.21 à partir de:

Depuis la version 2.1, il existe deux programmes serveur supplémentaires, rtmpsrv et rtmpsuck.

rtmpsrv est un stub pour un serveur; il enregistre les paramètres de connexion et de lecture à partir d'un client régulier qui s'y connecte. Il appelle ensuite rtmpdump avec ces paramètres pour récupérer le flux.

Usage

 rtmpdump -r rtmp: //flash.dce.harvard.edu/bounce -CB: 0 -CZ:\
 - CS:/2012/02/22872/L01/22872-20120124- L01-1-h264-av1248-16x9-852x480.mp4\
 - CS: BounceAPI3.0 -CN: 0.000000 -CS: mp4\
 - y mp4: 2012/02/22872/L01 /22872-20120124-L01-1-h264-av1248-16x9-852x480.mp4\
 - o a.flv 
 RTMPDump v2.4-84-gdd57cd0 
 (C) 2010 Andrej Stepanchuk, Howard Chu, l'équipe Flvstreamer; licence: GPL 
 Connexion ... 
 INFO: Connecté ... 
 Début du téléchargement à: 0,000 kB 
 [...] 
 3322.127 Ko/22.03 secondes (0.3%) 
  • -r - l'URL du serveur RTMP. Trouvez l'URL dans le paquet "connect". Par exemple. connect('22773_VOD_HOP_NEW_2013') signifie que votre URL sera rtmp://serveraddress/22773_VOD_HOP_NEW_2013

  • -y - l'emplacement du fichier et tapez le serveur rtmp de votre fichier vidéo. Je l'ai trouvé dans le paquet "play".

  • -o - le nom du fichier de sortie. S'il s'agit d'un flux MP4, utilisez une extension .mp4.

14
Steven Penny

Utilisez le VLC player pour télécharger un flux rtmpname__:

  1. Étape: Choisissez Media > Convert/Save (ou utilisez un raccourci Ctrl + R)
  2. Étape: Choisissez l'onglet Networkname__
  3. Étape: Entrez l'URI du flux rmtp

    enter image description here

  4. Étape: Choisissez Convertet entrez le chemin/fichier cible
  5. Étape: allez!
10

J'ai eu du succès avec certains flux RTMP en utilisant le programme youtube-dl .

C'est une application en ligne de commande qui sera téléchargée dans votre répertoire actuel si vous ne lui transmettez aucun argument. Avec les flux RTMP, je ne fais généralement que transmettre l'URL de la page, plutôt que d'essayer de localiser l'URI RTMP.

youtube-dl "http://domain/page-with-stream"
1
palswim

En ce qui concerne la légalité, cela dépend des restrictions imposées par le propriétaire. Mais je suppose que si c'était juste pour un usage personnel, il n'y aurait pas vraiment de problème.

En ce qui concerne leur téléchargement, vous devriez pouvoir utiliser VLC . Je ne l'ai jamais essayé moi-même, mais il répertorie le support pour le protocole RTMP et son option de conversion/enregistrement normale devrait pouvoir enregistrer le fichier Steam dans un fichier sans problème.

1
Dracs

En tant que étudiant de premier cycle à Harvard, je suis habitué à regarder des conférences en 2x ou plus (une habitude de CS50), et le fait que les vidéos de l'école de vulgarisation n'offrent pas cette fonctionnalité est un problème.

J'ai découvert que Jaksta (vous pouvez probablement en trouver un exemplaire gratuit en ligne quelque part) télécharge avec succès les conférences en streaming au format FLV, que je peux ensuite regarder dans un lecteur VLC à n'importe quelle vitesse, au contenu qui me tient à cœur.

Une fois la première conférence téléchargée, je peux télécharger les conférences suivantes sur un bureau séparé pendant que je regarde la première. J'ai trouvé cette solution après avoir parcouru tous ces forums sans vraiment comprendre comment mettre en œuvre sur Mac OS la solution RMTP présentée ci-dessus.

0
Jonathan

Streaming Video Downloader peut le faire - je l'utilise pour enregistrer tous les kidns de vidéos. Juste essayé avec votre conférence Harward et cela a fonctionné. Ce n'est pas un logiciel gratuit mais il peut le faire.

Vous devrez peut-être actualiser la page Web à quelques reprises pour que la vidéo soit récupérée.

Divulgation: Je faisais partie de l'équipe de développement pour ce produit.

0
George