Découverte du WHIP.
J'ai pu découvrir récemment le protocole WHIP qui vise a standardiser la négociation webrtc.
Une implémentation en go est dispo et s'appelle Broadcast-box
Après avoir pas mal joué avec cette implémentation c'est cool mais 2 features sont manquantes:
- Le STUN, plutot que d'avoir à donner en dur l'IP qui sera utilisée pour les candidats ICE
- Les PATCH pour la négociation des candidats ICE à postériori, car pour l'instant il faut obligatoirement que les candidats se trouvent dans l'offre SDP de départ. Ce qui réduit la modularité d'architecture, car un SDP déjà fourni de candidats ICE ne peut se faire que dans le cas d'une négociation provenant d'une URL identique à celle du serveur WHIP. (Ne fonctionne pas dans le cas d'une page locale ou d'une extension par exemple) (ou alors j'ai pas trouvé)
Je vais voir pour implémenter ca et soumettre une PR à Broadcast-box Afin de pouvoir ensuite dev une extension Firefox pour indiquer si un stream est actuellement dispo via WHIP
Il y a de fortes chances que je finisse par implémenter le WHIP dans Omniroom plutot que mon protocole maison