> I can do VP8 offering/answering from webrtcbin and offering H.264, but I cannot negotiate any single H.264 connection offered from one of the browsers with webrtcbin.
It is because a GStreamer pipeline with webrtbin has to be built before making an offer/answer.
So, the connected encoder, which is H.264 in your case, is configured as the default one as 96. You can see such an answer from webrtcbin no matter what offer arrives.
While Chrome uses VP8 as a default encoder on its offer. Then, webrtcbin can not find a matched media, then fails a negotiation.
an offer from Chrome
a=rtpmap:96 VP8/90000
You can make the H.264 work by:
- building an offer from Chrome by yourself (never tried by myself)
- adding a capsfilter to your GStreamer pipeline by assuming an offer from Chrome (this could change by device type, e.g. PC or mobile)