Aller au contenu principal

5. Generating the Initial Offer (Génération de l'offre initiale)

5. Generating the Initial Offer (Génération de l'offre initiale)

L'offre (et la réponse) DOIT être un message SDP valide, tel que défini par la RFC 2327 [1], avec une exception. La RFC 2327 impose qu'une ligne e ou une ligne p soit présente dans le message SDP. La présente spécification assouplit cette contrainte ; un SDP formulé pour une application offre/réponse PEUT omettre à la fois les lignes e et p. La valeur numérique de l'identifiant de session et de la version dans la ligne o DOIT être représentable par un entier signé sur 64 bits. La valeur initiale de la version DOIT être inférieure à (2**62)-1, afin d'éviter les débordements. Bien que la spécification SDP permette de concaténer plusieurs descriptions de session en un grand message SDP, un message SDP utilisé dans le modèle offre/réponse DOIT contenir exactement une description de session.

La ligne SDP "s=" indique le sujet de la session, raisonnablement défini pour le multicast, mais mal défini pour l'unicast. Pour les sessions unicast, il est RECOMMANDÉ qu'elle consiste en un seul caractère d'espace (0x20) ou un tiret (-).

Malheureusement, SDP n'autorise pas que la ligne "s=" soit vide.

La ligne SDP "t=" indique l'heure de la session. En général, les flux des sessions unicast sont créés et détruits par des moyens de signalisation externes, tels que SIP. Dans ce cas, la ligne "t=" DEVRAIT avoir la valeur "0 0".

L'offre contiendra zéro flux média ou plus (chaque flux est décrit par une ligne "m=" et ses attributs associés). Zéro flux média signifie que l'offreur souhaite communiquer, mais que les flux de la session seront ajoutés ultérieurement via une offre modifiée. Les flux PEUVENT mélanger unicast et multicast ; ce dernier implique évidemment une adresse multicast dans la ou les lignes "c=" concernées.

La construction de chaque flux offert dépend du fait qu'il soit multicast ou unicast.