Accueil > Web, blogs etc... > Mod_deflate, la solution à tous vos problèmes de téléchargements de podcasts

Mod_deflate, la solution à tous vos problèmes de téléchargements de podcasts

Aujourd’hui mes amis, c’est le jour de la victoire. Après deux années à ne pas comprendre pourquoi ces putains de podcasts n’affichaient aucune barre de progression lors des téléchargements sous iOS (et sous Firefox), j’ai enfin trouvé la solution.

Bon ok, je n’avais pas cherché des masses non plus, mais ma joie d’avoir réglé cette connerie n’en est pas moins grande. En conséquence, et même si vous vous en battez gravement les couilles, je vous fais un petit article pour résumer le souci et vous donner sa solution. Dans quelques années, quand je serai devant le même problème en ayant bien entendu complètement oublié comment faire, cela rendra au moins service à une personne.

La situation :Vous êtes un fringuant podcasteur diffusant un podcast à succès sur les coutumes sexuelles  des gladiateurs dans la Rome antique et le tricotage artisanal de slips en cuir pour vos grandeurs nature. Compte tenu du nombre de téléchargements, vous optez pour un serveur dédié qui va diffuser votre production.

Le drame : Les téléchargements fonctionnent bien mais impossible de voir la progression de ceux ci. La progress bar n’apparaît jamais et sur iTunes on passe directement de la phase « Préparation du téléchargement » à la phase « Téléchargement terminé ».

La solution : Désactiver le mod_deflate d’apache pour vos podcasts (ancien mod_gzip sur Apache 1). Méthode la plus simple, indiquer dans le fichier de config (httpd.conf typiquement) que les fichiers .mp3 et m4a sont exclus du mod_deflate. Exemple sur un serveur release 2 OVH (gentoo, le fichier est dans : /usr/local/apache/conf) :

Et voila, c’est aussi simple que cela mais encore faut-il le savoir. Et pour la petite explication de texte, mod_deflate sert à compacter ce qui sort de votre serveur pour économiser de la bande passante, le client s’occupant de le décompacter à la reception (le navigateur typiquement).

Bon, sur ce c’est la fin de l’article le plus chiant que j’aurais jamais écrit (en même temps c’est peut être le seul avec un peu d’intérêt aussi).

Web, blogs etc... , , , ,

http://www.wikio.fr
  1. mygreg
    27/08/2011 à 17:30 | #1

    en effet, hyper intéressant pour les podcasteurs, et avec ton style d’écriture, ca passe vraiment bien :)

  2. Vladoux
    27/08/2011 à 18:19 | #2

    Il faut rejeter la faute sur LTP histoire que ça fasse réaliste.

  3. peek
    27/08/2011 à 20:48 | #3

    Super intéressant et surtout bien trouvé (c’est pas dans les règles de l’art :)) mais tant que ça fonctionne.

    Merci

  4. Lukior
    27/08/2011 à 21:03 | #4

    Je pense que la solution la plus viable techniquement aurait été de ne pas distribuer via iFail.

  5. 27/08/2011 à 22:40 | #5

    Moi je trouve que c’est l’article le plus intéressant que j’ai lu sur ce blog :)

  6. Scylla
    27/08/2011 à 22:56 | #6

    Moi j’ai pas compris grand chose à partir de « la solution » mais ceci dit je suis une femme donc c’est normal…

  7. discoflippant
    27/08/2011 à 23:13 | #7

    bien jouer captain.

  8. Arthur
    28/08/2011 à 11:17 | #8

    Super, je me suis toujours demandé pourquoi la barre de chargement n’apparaissait pas pour l’apéro, tu a réponse à tous captain !

  9. UpGrade
    28/08/2011 à 12:20 | #9

    Ah la joie et la soudaine fierté de la victoire de l’homme sur la machine ! Bien joué Captain et merci pour ce petit cours de persévérance.

  10. 31/08/2011 à 18:52 | #10

    merci captain sa me sert pas a grand chose mai ta bien trouver la solution

  11. HelasPM
    03/09/2011 à 16:28 | #11

    Merde ! C’est pas pour me vanter, mais j’aurais su que ça te posait un problème, j’aurais pu te donner la feinte depuis des mois (depuis que je télécharge votre podcast en fait…).

  12. Axel
    06/09/2011 à 11:29 | #12

    Super astuce, merci beaucoup

  13. 07/09/2011 à 05:13 | #13

    et sinon tu peut le definir dans un htaccess plutot qu’hardcoder la config apache.

    exemple pr deflater en mode whitelist, a mettre en entete de l’htacces :

    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript

    application/mp3 etc .. suffit d’indiquer le mime type

    bises!

  14. 08/09/2011 à 17:22 | #14

    Pour ceux qui sont sous WordPress et ne veulent pas se prendre la tête, il y a le plugin W3 Total Cache qui gère ça très bien (et bien d’autres choses)

    http://www.w3-edge.com/wordpress-plugins/w3-total-cache/

  15. 09/09/2011 à 09:16 | #15

    ah merde… je n’ai plus d’excuse pour ne pas écouter l’apéro, à part « j’ai piscine » mais bon :)

    Bravo Captain !
    Si en plus tu peux aider Nowatch à règler le problème de téléchargement depuis le site, là c’est tip top ! :)

  1. 08/09/2011 à 19:35 | #1