{"id":337,"date":"2010-04-15T00:36:25","date_gmt":"2010-04-14T22:36:25","guid":{"rendered":"http:\/\/crlam.free.fr\/wp\/?p=337"},"modified":"2023-03-20T10:25:31","modified_gmt":"2023-03-20T09:25:31","slug":"nolife-le-defi-du-m3u","status":"publish","type":"post","link":"https:\/\/www.fenarinarsa.com\/?p=337","title":{"rendered":"Nolife, les outils (1) : le d\u00e9fi du .m3u"},"content":{"rendered":"<p>\u00c7a faisait un moment que je voulais faire cette s\u00e9rie d&rsquo;articles alors je profite d&rsquo;un moment de douce folie pour la commencer.<\/p>\n<p>Nolife est une cha\u00eene atypique de beaucoup de points de vue. <br \/>S\u00e9bastien Ruchet, le PDG, met cependant un point de d\u00e9part assez clair \u00e0 l&rsquo;histoire de la cr\u00e9ation de la cha\u00eene : la possibilit\u00e9 d&rsquo;utiliser une r\u00e9gie de diffusion \u00e0 tr\u00e8s bas prix (quelques centaines d&rsquo;euros) pour diffuser sur les r\u00e9seaux IPTV ADSL. C&rsquo;est v\u00e9ritablement le secret du d\u00e9but de l&rsquo;aventure Nolife, car m\u00eame si la forme actuelle de la cha\u00eene est \u00e9videmment due \u00e0 d&rsquo;autres \u00e9l\u00e9ments bien plus importants, sans cette possibilit\u00e9 technique de base le projet n&rsquo;aurait jamais pu voir le jour.<\/p>\n<p>Ce syst\u00e8me de r\u00e9gie appel\u00e9 IPplay est propos\u00e9 par la soci\u00e9t\u00e9 Cognacq-Jay Images ; techniquement il s&rsquo;agit d&rsquo;un simple PC dot\u00e9 d&rsquo;un disque dur contenant les fichiers vid\u00e9o des \u00e9missions d\u00e9j\u00e0 compress\u00e9s au format MPEG2 et encapsul\u00e9s dans un flux TS (transport stream). Le logiciel met bout \u00e0 bout (concat\u00e8ne) les fichiers et les envoie tels quels sur le r\u00e9seau de Free, et ce flux est d\u00e9cod\u00e9 nativement par les freebox.<\/p>\n<p>Ce syst\u00e8me a l&rsquo;avantage de ne pas n\u00e9cessiter de hardware co\u00fbteux (cartes de sorties vid\u00e9o pro, syst\u00e8me d&rsquo;automation co\u00fbteux et compresseurs MPEG2 IP broadcast hardware). Une simple connexion FTP permet d&rsquo;envoyer les fichiers sur le serveur.<\/p>\n<p>Il poss\u00e8de \u00e9galement de nombreux inconv\u00e9nients. Tout d&rsquo;abord sur le format des fichiers : les logiciels permettant d&rsquo;encapsuler du MPEG2 dans un flux TS corrects se comptent sur les doigts d&rsquo;une main. Et dans tous les cas, la concat\u00e9nation des fichiers est al\u00e9atoire, des inconsistances de timestamp ou de timecode sont monnaie courante. Le second probl\u00e8me est que ce syst\u00e8me n&rsquo;est directement compatible qu&rsquo;avec les terminaux de Free (freebox). Pour les autres r\u00e9seaux, il faut tout de m\u00eame passer par des encodeurs MPEG2 IP hardware. Si le format du MPEG2 ou du flux TS est incorrect, cela peut faire planter les freebox ou les encodeurs hardware (probl\u00e8me qui s&rsquo;est souvent pos\u00e9 sur Nolife, et une seule fois la cha\u00eene a m\u00eame provoqu\u00e9 des \u00e9crans bleus chez ceux qui la regardaient avec VLC ! Bug de IPplay qui fut corrig\u00e9 par la suite).<\/p>\n<p>Enfin, l&rsquo;inconv\u00e9nient le plus gros n&rsquo;est pas forc\u00e9ment le plus \u00e9vident ! Pour jouer des fichiers dans IPplay, il faut fournir \u00e0 ce dernier des playlists. Celles-ci sont de simples fichiers texte nomm\u00e9s \u00ab\u00a0m3u\u00a0\u00bb qui contiennent le nom des fichiers \u00e0 jouer les uns apr\u00e8s les autres. La date et l&rsquo;heure de lancement de la playlist est indiqu\u00e9 dans le nom du fichier de la playlist : par exemple la playlist \u00ab\u00a02010_02_01_19_00_00.m3u\u00a0\u00bb se lancera le 1er f\u00e9vrier 2010 \u00e0 19h. Si un programme est en cours de diffusion, la playlist sera lanc\u00e9e \u00e0 la fin de ce dernier.<\/p>\n<p>Ce syst\u00e8me simple \u00e0 un d\u00e9faut : il est simple ! M\u00eame pour une cha\u00eene qui d\u00e9marrait comme Nolife, le probl\u00e8me s&rsquo;est tr\u00e8s rapidement pos\u00e9 de l&rsquo;automatisation de la cr\u00e9ation de playlists. La grille originale \u00e9tait pourtant relativement basique : plages de clips, \u00e9mission (101%), plage de clips, \u00e9mission&#8230; mais il fallait cr\u00e9er toutes les playlists \u00e0 la main dans notepad, sans se tromper dans les noms de fichiers, choisir les clips \u00e0 passer pour des plages de plusieurs heures, etc, tout cela quotidiennement.<\/p>\n<p>Nolife n&rsquo;aurait pas pu continuer avec ce seul syst\u00e8me de diffusion, qui \u00e9tait \u00e0 la base pr\u00e9vu pour boucler la m\u00eame playlist toutes les 30 minutes (donc pour une cha\u00eene de TV \u00e0 la grille tr\u00e8s simplifi\u00e9e et redondante \u00e0 l&rsquo;extr\u00eame). C&rsquo;est gr\u00e2ce \u00e0 l&rsquo;ing\u00e9niosit\u00e9 de plusieurs personnes qui ont d\u00e9velopp\u00e9 des outils que l&rsquo;\u00e9quipe de la cha\u00eene a pu se consacrer sur le contenu plut\u00f4t que sur la cr\u00e9ation du conducteur antenne proprement dit.<\/p>\n<p>Sans parler du site web et de Nolife Online, qui ont \u00e0 eux seuls une histoire aussi tortur\u00e9e que tumultueuse sous l&rsquo;\u00e9gide de Debug, Alesk et Seb, des outils ont \u00e9t\u00e9 sp\u00e9cifiquement d\u00e9velopp\u00e9s par ou pour Nolife afin d&rsquo;automatiser beaucoup d&rsquo;aspects de la conduite antenne ainsi que simplifier la gestion d&rsquo;autres aspects de Nolife.<br \/>\nVoici une liste non-exhaustive :<\/p>\n<p>&#8211; Marvin<br \/>\n&#8211; LogoLife<br \/>\n&#8211; Time Attack<br \/>\n&#8211; Papoum !<br \/>\n&#8211; Shin Papoum !<br \/>\n&#8211; OtomeGUI<\/p>\n<p>&#8230;\u00e0 la prochaine fois pour plus de d\u00e9tails !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c7a faisait un moment que je voulais faire cette s\u00e9rie d&rsquo;articles alors je profite d&rsquo;un moment de douce folie pour la commencer. Nolife est une cha\u00eene atypique de beaucoup de points de vue. S\u00e9bastien Ruchet, le PDG, met cependant un point de d\u00e9part assez clair \u00e0 l&rsquo;histoire de la cr\u00e9ation de la cha\u00eene : la &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fenarinarsa.com\/?p=337\"> <span class=\"screen-reader-text\">Nolife, les outils (1) : le d\u00e9fi du .m3u<\/span> Lire la suite\u00a0\u00bb<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":[],"rop_publish_now_history":[],"rop_publish_now_status":"pending","site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-337","post","type-post","status-publish","format-standard","hentry","category-nerditude","category-nolife"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Nolife, les outils (1) : le d\u00e9fi du .m3u - Coredump<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fenarinarsa.com\/?p=337\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Nolife, les outils (1) : le d\u00e9fi du .m3u - Coredump\" \/>\n<meta property=\"og:description\" content=\"\u00c7a faisait un moment que je voulais faire cette s\u00e9rie d&rsquo;articles alors je profite d&rsquo;un moment de douce folie pour la commencer. Nolife est une cha\u00eene atypique de beaucoup de points de vue. S\u00e9bastien Ruchet, le PDG, met cependant un point de d\u00e9part assez clair \u00e0 l&rsquo;histoire de la cr\u00e9ation de la cha\u00eene : la &hellip; Nolife, les outils (1) : le d\u00e9fi du .m3u Lire la suite\u00a0\u00bb\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fenarinarsa.com\/?p=337\" \/>\n<meta property=\"og:site_name\" content=\"Coredump\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-14T22:36:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-20T09:25:31+00:00\" \/>\n<meta name=\"author\" content=\"Cyril Lambin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fenarinarsa\" \/>\n<meta name=\"twitter:site\" content=\"@fenarinarsa\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cyril Lambin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=337#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=337\"},\"author\":{\"name\":\"Cyril Lambin\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\"},\"headline\":\"Nolife, les outils (1) : le d\u00e9fi du .m3u\",\"datePublished\":\"2010-04-14T22:36:25+00:00\",\"dateModified\":\"2023-03-20T09:25:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=337\"},\"wordCount\":793,\"articleSection\":[\"Nerditude\",\"Nolife\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=337\",\"url\":\"https:\/\/www.fenarinarsa.com\/?p=337\",\"name\":\"Nolife, les outils (1) : le d\u00e9fi du .m3u - Coredump\",\"isPartOf\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/#website\"},\"datePublished\":\"2010-04-14T22:36:25+00:00\",\"dateModified\":\"2023-03-20T09:25:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=337#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fenarinarsa.com\/?p=337\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=337#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.fenarinarsa.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Nolife, les outils (1) : le d\u00e9fi du .m3u\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#website\",\"url\":\"https:\/\/www.fenarinarsa.com\/\",\"name\":\"Coredump\",\"description\":\"Le blog de Fenarinarsa, le pays du bonheur et des oiseaux qui font cui-cui.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fenarinarsa.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\",\"name\":\"Cyril Lambin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"caption\":\"Cyril Lambin\"},\"sameAs\":[\"https:\/\/fenarinarsa.com\"],\"url\":\"https:\/\/www.fenarinarsa.com\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Nolife, les outils (1) : le d\u00e9fi du .m3u - Coredump","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fenarinarsa.com\/?p=337","og_locale":"fr_FR","og_type":"article","og_title":"Nolife, les outils (1) : le d\u00e9fi du .m3u - Coredump","og_description":"\u00c7a faisait un moment que je voulais faire cette s\u00e9rie d&rsquo;articles alors je profite d&rsquo;un moment de douce folie pour la commencer. Nolife est une cha\u00eene atypique de beaucoup de points de vue. S\u00e9bastien Ruchet, le PDG, met cependant un point de d\u00e9part assez clair \u00e0 l&rsquo;histoire de la cr\u00e9ation de la cha\u00eene : la &hellip; Nolife, les outils (1) : le d\u00e9fi du .m3u Lire la suite\u00a0\u00bb","og_url":"https:\/\/www.fenarinarsa.com\/?p=337","og_site_name":"Coredump","article_published_time":"2010-04-14T22:36:25+00:00","article_modified_time":"2023-03-20T09:25:31+00:00","author":"Cyril Lambin","twitter_card":"summary_large_image","twitter_creator":"@fenarinarsa","twitter_site":"@fenarinarsa","twitter_misc":{"\u00c9crit par":"Cyril Lambin","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fenarinarsa.com\/?p=337#article","isPartOf":{"@id":"https:\/\/www.fenarinarsa.com\/?p=337"},"author":{"name":"Cyril Lambin","@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4"},"headline":"Nolife, les outils (1) : le d\u00e9fi du .m3u","datePublished":"2010-04-14T22:36:25+00:00","dateModified":"2023-03-20T09:25:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fenarinarsa.com\/?p=337"},"wordCount":793,"articleSection":["Nerditude","Nolife"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.fenarinarsa.com\/?p=337","url":"https:\/\/www.fenarinarsa.com\/?p=337","name":"Nolife, les outils (1) : le d\u00e9fi du .m3u - Coredump","isPartOf":{"@id":"https:\/\/www.fenarinarsa.com\/#website"},"datePublished":"2010-04-14T22:36:25+00:00","dateModified":"2023-03-20T09:25:31+00:00","author":{"@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4"},"breadcrumb":{"@id":"https:\/\/www.fenarinarsa.com\/?p=337#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fenarinarsa.com\/?p=337"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fenarinarsa.com\/?p=337#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.fenarinarsa.com\/"},{"@type":"ListItem","position":2,"name":"Nolife, les outils (1) : le d\u00e9fi du .m3u"}]},{"@type":"WebSite","@id":"https:\/\/www.fenarinarsa.com\/#website","url":"https:\/\/www.fenarinarsa.com\/","name":"Coredump","description":"Le blog de Fenarinarsa, le pays du bonheur et des oiseaux qui font cui-cui.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fenarinarsa.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4","name":"Cyril Lambin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","caption":"Cyril Lambin"},"sameAs":["https:\/\/fenarinarsa.com"],"url":"https:\/\/www.fenarinarsa.com\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=337"}],"version-history":[{"count":16,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/337\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/337\/revisions\/469"}],"wp:attachment":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}