Plugins SDR

Philippe Dax

Rôle d'un plugin SDR

L'annonceur de sessions multicast sdr utilise des plugins pour lancer correctemet l'application locale. Les informations publiées dans sdr, grâce au protocole SDP (Session Description Protocol), sont transmises au plugin associé au média concerné selon le format de codage choisi ainsi que le protocole de transport.

Répertoire des plugins SDR

Les plugins utilisateur sont situés dans le répertoire personnel de l'utilisateur ~/.sdr/plugins. Il est donc nécessaire de créer auparavant le répertoire sdr sous le HOME-directory de l'utilisateur.

Nom d'un plugin SDR

Le format d'un nom de plugin sdr utilise la convention d'écriture suivante: sdr2.plugin.sequence.media.protocol.format.tool où:

Exemples de noms de plugins SDR

sdr2.plugin.1.audio.xing.mpeg.swplayer
sdr2.plugin.S06.audio.rtp._.fphone
sdr2.plugin.S12.web.lrmp.http.weboard
sdr2.plugin.S13.text.lrmp.talk.mtalk
sdr2.plugin.S14.video.oldrtp.*.ivs
sdr2.plugin.S15.video.oldrtp.*.telesia
sdr2.plugin.S42.text.udp.mchat
sdr2.plugin.S43.text.udp.mmsg
sdr2.plugin.S44.text.udp.mbip
sdr2.plugin.S45.text.udp.mbeep
sdr2.plugin.S51.game.udp.gp
sdr2.plugin.S53.html.udp.mMosaic
sdr2.plugin.S53.image.imm

Contenu d'un plugin SDR

Un plugin SDR est un fichier ASCII qui comprend une suite de lignes du type: attribut: valeur

Attributs facultatifs

3 lignes sont obligatoires: media: media
proto: proto
tool: tool
media est le nom du média (audio, video, image, text,...),
proto est le nom du protocole (udp, rtp,...),
tool est le nom de l'exécutable qui sera appelé.

Attributs facultatifs

protoname: nom du protocole plus complet
icon: nom de l'ic&0circ;ne représentant le média

Définition de format

fmt: format

Flags et variables

Les flags correspondent aux arguments transmis sur la ligne de commande de l'application tool. flags:-t $(TTL)
flags:$(ADDRESS)/$(PORT)

Exemple

  media:audio
  proto:RTP
  tool:vat
  fmt:pcm
  {
    flags:-f pcm
  }
  fmt:dvi
  {
    flags:-f dvi
  }
  flags:-t $(TTL)
  flags:$(ADDRESS)/$(PORT)
Pour une session VAT utilisant le protocole RTP avec le format PCM sur l'adresse 224.55.66.77 et le port 45678 avec un ttl de 15, ca lancera la commande suivante: vat -f pcm -t 15 224.55.66.77/45678
Philippe Dax