From 9c31de26223b9cfe3854b7d0b7e175d81e0483d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20Ro=C5=BCnawski?= Date: Thu, 21 Nov 2024 11:29:06 +0100 Subject: [PATCH] Add info on IceServers --- buf.yaml | 3 +++ fishjam/media_events/server/server.proto | 7 +++++++ .../lib/fishjam/media_events/server/server.pb.ex | 15 +++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/buf.yaml b/buf.yaml index 166c1bf..32841fe 100644 --- a/buf.yaml +++ b/buf.yaml @@ -2,6 +2,9 @@ version: v1 breaking: use: - FILE +build: + excludes: + - fishjam_protos lint: use: - DEFAULT diff --git a/fishjam/media_events/server/server.proto b/fishjam/media_events/server/server.proto index 448d13c..5a666a7 100644 --- a/fishjam/media_events/server/server.proto +++ b/fishjam/media_events/server/server.proto @@ -19,6 +19,12 @@ message MediaEvent { repeated Track tracks = 4; } + message IceServer { + string credential = 1; + repeated string urls = 2; + string username = 3; + } + // MEDIA EVENTS // Sent when metadata of one of the endpoints was updated @@ -56,6 +62,7 @@ message MediaEvent { message Connected { string endpoint_id = 1; repeated Endpoint endpoints = 2; + repeated IceServer ice_servers = 3; } // Sent to all remaining peers in the room after some endpoint was removed. diff --git a/fishjam_protos/lib/fishjam/media_events/server/server.pb.ex b/fishjam_protos/lib/fishjam/media_events/server/server.pb.ex index 5cd7b12..237006e 100644 --- a/fishjam_protos/lib/fishjam/media_events/server/server.pb.ex +++ b/fishjam_protos/lib/fishjam/media_events/server/server.pb.ex @@ -28,6 +28,16 @@ defmodule Fishjam.MediaEvents.Server.MediaEvent.Endpoint do field :tracks, 4, repeated: true, type: Fishjam.MediaEvents.Server.MediaEvent.Track end +defmodule Fishjam.MediaEvents.Server.MediaEvent.IceServer do + @moduledoc false + + use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.13.0" + + field :credential, 1, type: :string + field :urls, 2, repeated: true, type: :string + field :username, 3, type: :string +end + defmodule Fishjam.MediaEvents.Server.MediaEvent.EndpointUpdated do @moduledoc false @@ -81,6 +91,11 @@ defmodule Fishjam.MediaEvents.Server.MediaEvent.Connected do field :endpoint_id, 1, type: :string, json_name: "endpointId" field :endpoints, 2, repeated: true, type: Fishjam.MediaEvents.Server.MediaEvent.Endpoint + + field :ice_servers, 3, + repeated: true, + type: Fishjam.MediaEvents.Server.MediaEvent.IceServer, + json_name: "iceServers" end defmodule Fishjam.MediaEvents.Server.MediaEvent.EndpointRemoved do