Я бы не использовал OpenWebRT C, разработка остановлена, и вы, вероятно, попадете в ошибки. В WebRT C произошли довольно большие изменения с тех пор, как разработка прекратилась (PlanB -> Unified Plan) и кандидатов на mDNS.
Сам GStreamer теперь имеет webrtcbin . Существуют также реализации WebRT C (webrt c .org, aiort c, pion), которые могут создавать носители!
Я бы построил интеграцию WebRT C вне процесса. Вы можете написать некоторый IP C и позволить «реализации WebRT C» общаться через сокет и обмениваться SDP взад и вперед. Я не очень хорошо знаю код серфинга, чтобы понять, насколько это возможно.