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:
où:
- sdr2.plugin:
est le préfixe toujours présent
- sequence:
est de la forme Sxy où xy est un numéro de séquence dont x semble
être codé de la manière suivante:
- x=0: audio
- x=1: video
- x=2: whiteboard
- x=3: ?
- x=4: texte
- x=5: jeux
- media:
est le nom du média.
Exemples: audio, video, whiteboard, image, text, web, game,...
- prococol:
est le nom du protocole utilisé pour transférer les paquets.
Exemples: udp, rtp, wb, lrmp,...
- format:
représente le type de format d'encodage. Par exemple pour la
vidéo: h261, nv, mpeg, jpeg, cell_b,... Ce champ peut être
remplacé par le caractère '*' pour indiquer que plusieurs
formats sont possibles, l'utilisateur choisira au dernier moment le format
le plus approprié.
- tool:
est le nom de l'outil tel qu'il existe sur la machine locale.
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:
Attributs facultatifs
3 lignes sont obligatoires:
Où 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
Définition de format
Flags et variables
Les flags correspondent aux arguments transmis sur la ligne de commande de
l'application tool.
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:
Philippe Dax