2017-02-05 3 views
1

Étant donné plusieurs offres SDP créées par le périphérique local et un SDP de réponse créé par un équipement distant en réponse à un, est-il possible d'identifier l'offre pour laquelle la réponse a été créée? En d'autres termes, y a-t-il des informations spécifiques à une seule connexion qui se trouvent à la fois dans la réponse et dans l'offre, ce qui permet de faire correspondre les deux? Par exemple, une valeur dans le SDP indiquant pour quelle connexion le SDP est. Je ne sais pas si le même ID de session est utilisé ou non dans l'offre et la réponse, mais si tel était le cas, cela pourrait être utilisé.Identification de l'offre SDP pour réponse dans WebRTC

Répondre

1

Non, le SDP JSEP conforme aux normes n'aurait aucun identificateur comme celui-là.

Une astuce que vous pourriez faire (ce que je ne recommanderais pas, puisqu'elle pourrait cesser de fonctionner sur n'importe quelle nouvelle version de Chrome/Firefox) utiliserait l'attribut "a = mid". Ceci est garanti pour être le même entre l'offre et la réponse.

Ainsi, vous pouvez prendre sdp qui ressemble à ceci:

... 
a=group:BUNDLE audio video 
... 
a=mid:audio 
... 

et le remplacer par

... 
a=group:BUNDLE uniqueidentifier video 
... 
a=mid:uniqueidentifier 
... 

Bien que, comme mentionné, ce n'est pas à l'épreuve (depuis SDP munging sera éventuellement être interdit). En outre, le MID devrait être petit puisqu'il apparaîtra sur le fil, et il doit être le même entre les offres/réponses successives. Je recommande vraiment de signaler un identifiant unique en dehors du SDP lui-même.