Logo name
Discussion
 
Publicite

> Plugins:WebTV and VOD

Le but est de créer un plugin capable de lire des streams video dont les URL arrivent via des flux XML générés sur un serveur Web grâce aux contributions des internautes lambda.

Sommaire

Spécifications XML

Les streams ont des URL:

  • statiques qq soit les circonstances (typiquement le flux du mardi écrase celui du lundi qui est archivé)
  • s le titre du XML, pour simplifier le grab pour quelqu'un qui ne choisi qu'un

  • dynamiques en fonctions des circonstances (typiquement l'URL du flux est créé à partir de sa date)
  • totalement spécifique au fichier; et dans ce cas il faut grabber l'URL directement en ligne

Il faut tenir compte du fait que les flux ne sont archivés qu'un temps donné (de qq jours à qq mois)
Pour éviter les flux XML alloudis par la foultitude de streams proposés, je propose de faire un XML par thème:

Thème Description
Actualités JT enregistrés: TF1, Fr2, Fr3, Arte, M6, LCI
Pratique météo, trafic info
Détente Canal +: guignols, 7 jours au Groland, minute blonde
Sport Flash de l'équipe.fr, tout le sport, sport 6
Musique clips de musicbrigade.fr, europ2tv.com
Cinéma Flash www.commeaucinema.com, bandes annonces
Evènementiel Streams liés à des évts (Cannes, Roland Garros ...)
VOD gratuite émissions légales diffusées dont l'URL des streams est grabbé directement sur le site web

Le XML de la liste des thèmes (topics) dispos:

 <?xml version="1.0"?>
 <multiple_topics>
  <topic>
     <lang>fr</lang>
    <name>infos</name>
    <description>JT & Flash infos ...</description>
    <file>infos.xml</file>
  </topic>
  <topic>
    <lang>fr</lang>
    <name>cinéma</name>
    <description>BA & Flash ...</description>
    <file>cine.xml</file>
  <topics>
    ....
  </topic>
</multiple_topics>

Chaque flux est caractérisé en plus de son thème par un nom, une date, un site d'origine, et qq mots clé. La description ne sert uniquement qu'à l'affichage côté client: elle est renseignée par d'une part les champs du site serveur et d'autre part par du texte grabbé directement en ligne.
Il faut noter que le "flux" peut être composé de plusieurs "streams" (s'il est découpé à l'origine)

Un XML (par exemple celui sur le thème de l'info):

 <?xml version="1.0"?>
 <topic>
 <description>Ce thème comprend les JT de TF1, de Fr2</description>
 <videocast>
    <name>JT 13h de TF1 aujourd'hui (18/05/2007)</name>
    <site>www.tf1.fr</site>
    <datetime>2007-05-18 13:00</datetime>
    <description>JT présenté par ....</description>
    <multiple_locations>
      <location>http://...</location>
    </multiple_locations>
    <multiple_key>	
      <keyword>journal</keyword>	 
      <keyword>actualité</keyword>	 
      <keyword>information</keyword>	 
      <keyword>national</keyword>	 
      <keyword>grand messe</keyword>	 
    </multiple_key>	 
 </videocast>  
 <videocast>
    <name>JT 20h de TF1 aujourd'hui (18/05/2007)</name>
    <site>www.tf1.fr</site>
    <datetime>2007-05-18 20:00</datetime>
    <description>JT présenté par ....</description>
    <multiple_locations>
      <location>http://...</location>
    </multiple_locations>
    <multiple_key>	
      <keyword>journal</keyword>	 
      <keyword>actualité</keyword>	 
      <keyword>information</keyword>	 
      <keyword>national</keyword>	 
      <keyword>chaîne privée</keyword>	 
    </multiple_key>	 
 </videocast>  
 <videocast>
    ....
  </videocast>  
 </topic>

La structure du serveur qui génère le XML et celle du plugin qui exploite le XML découlent de la structure du flux XML

/// 
 tu veux vraiment faire des XML thematiques?
Perso je trouve ca beaucoup moins pratique a réaliser car quand tu grabbes un site t'es obliger d'ecrire 
 dans plusieurs xml, suivant les thématiques, alors que si tu fais un XML par site ca me semble plus simple 
 a gerer et pls logique. 
 En plus étant donnée que l'on va faire le tri via la base de donnée la classification par thematique est
  ordonnée après a l'aide des "keywords".
On peu par contre faire comme tu m'avais proposer placer la langue dans le titre du XML, pour simplifier le 
 grab pour quelqu'un qui ne choisi qu'une seule langue:
TF1_FR.xml:
 
 (scubefr)
 ///

Spécifications du serveur


La "killer application" du serveur, c'est de générer des XML lisibles par le plugin "WebTV and VOD". La lecture des streams se fera par la sélection (ou non) des thèmes (ou catégories).

Interfacage Web:
Le serveur ne comporte pas de compte utilisateur. Le user anonyme pourra juste proposer des streams. Seuls les administrateurs pouuront valider les liens et leurs structure dynamiques (ou grabber l'URL).
Le user va sur ce site web remplit une BdD de streams qui servira de base à la création d'XML

Génération des XML:
Une tâche planifiée style servlet (dont la fréquence est à déterminer) génère des *.xml à partir des streams présents dans la base
Chaque stream dont l'URL est généré dynamiquement fera l'objet d'une vérification de la validité de son URL en ligne. Si c'est nécessaire, le nom, la desrition voire l'URL sera grabbé en ligne.

Spécifs de la tâche planifiée:
La tâche planifiée est peu gourmande en bande passante mais longue. Elle s'effectura sur le serveur.
Je propose de l'écrire en PHP Standalone. Le serveur devra donc disposer d'un daemon PHP.

Spécifications du client (plugin MP)

Configuration:
Il faut pouvoir rentrer l'URL du dossier en ligne où sont stockés les XML.
Il faut pouvoir laisser le choix d'activer/désactiver la recherche en ligne des XML spécifiques.
Parmi la liste des thèmes fournie en XML, l'utilisateur sélectionne ceux qu'il veut. Par défaut, tous les thèmes sont sélectionnés.
 
Interface:
La recherche en ligne des XML se fera à la demande du client, soit au démarrage, soit par un bouton "mis à jour" prévu à cet effet.
Lecture des streams video grâce aux URL récupérées des XML du thème sélectionné
 
Cinématique:
Image:Http://www.bertour.org/webtv/capture.jpg

Quelques flux intéressants

Chaque site ayant sa propre politique interne de définition d'URL, de stockage et de diffusion, il ne sera possible de s'adapter qu'au prix d'une maj régulière.Pour commencer, voilà qq flux sympas (fixes ou générables dynamiquement):

  • --- Actualités ----------------------------------------------------------
    • JT de TF1 (13h et 20h)
      http://s.tf1.fr/FluxJt/jtXdDDMMYYYY/jtXdDDMMYYYY.asx
      Il ya 2 streams par jour: X=13 et X=20
    • JT de Fr2 (8h, 13h et 20h)
      mms://[...]/horsgv/regions/siege/infos/f2/Xh/HD_Xh_YYYYMMDD_.wmv
      Il ya 3 streams par jour: X=8, X=13 et X=20
    • JT de Fr3 (12/14, 19/20 et Soir 3)
      mms://[...]/horsgv/regions/siege/infos/f3/Xh/HD_Xh_YYYYMMDD_.wmv
      Il ya 3 streams par jour: X=1214, X=1920 et X=soir 3
    • JT de M6 (12:50 et Six')
      http://www.m6.fr/content/video/info/asx/Index'X_00_DDMMYY.asx Il ya 2 streams par jour: X=12 (12:50) et X=20 (Six')
    • --- Pratique ----------------------------------------------------------
      • Bulletins météo de TF1 (13h et 20h)
        http://s.tf1.fr/mmdia/v/43/2/1746432g.asx (13h)
        http://s.tf1.fr/mmdia/v/52/0/1746520g.asx (20h)
    • --- Détente ----------------------------------------------------------
      • Les Guignols
        mms://vipmms.canaplus.fr/canalplus/guignols_YYYYMMDD_a.wmv
        2 semaines en historique sur le site - diffusion tous les jours sauf samedi, dimanche et jour ferié
      • La minute Blonde
        mms://vipmms.canalplus.fr/canalplus/minute_YYMMDD_a.wmv
        2 semaines en historique sur le site - diffusion tous les jours sauf samedi, dimanche et jour ferié
      • Le zapping
        mms://vipmms.canalplus.fr/canalplus/zapping_YYMMDD_a.wmv
        5 jours en historique sur le site - diffusion tous les jours sauf samedi, dimanche et jour ferié
      • 7 jours au Groland
        mms://vipmms.canalplus.fr/canalplus/groland_YYMMDD_X.wmv
        La video est séparée en 2 X=a pour la partie 1 et X=b pour la partie 2
        Diffusion tous les samedi
    Dans un premier temps, les URL seront générés "en dur" sur le serveur mais ensuite, le but est de proposer une interface Web permettant à tout un chacun de saisir les URL, leur nommage dynamique ainsi que la politique mise en place (stockage, diffusion ...) qu'il juge intéressantes.

Discussion
Dernière modification de cette page le 1 juin 2007 à 09:27.
  Cette page a été consultée 862 fois.  Politique de confidentialité  À propos de MediaPortal - Support FR - Wiki  Avertissements 
IpbWikiPowered by MediaWiki