diff --git a/.tool-versions b/.tool-versions
new file mode 100644
index 0000000..c133968
--- /dev/null
+++ b/.tool-versions
@@ -0,0 +1,2 @@
+elixir 1.18.3-otp-27
+erlang 27.3.1
diff --git a/doc/docs.md b/doc/docs.md
index 686f41f..1ebd891 100644
--- a/doc/docs.md
+++ b/doc/docs.md
@@ -16,6 +16,7 @@
- [MediaEvent.SdpOffer.TrackIdToMetadataJsonEntry](#fishjam-media_events-peer-MediaEvent-SdpOffer-TrackIdToMetadataJsonEntry)
- [MediaEvent.SetTargetTrackVariant](#fishjam-media_events-peer-MediaEvent-SetTargetTrackVariant)
- [MediaEvent.TrackBitrates](#fishjam-media_events-peer-MediaEvent-TrackBitrates)
+ - [MediaEvent.UnmuteTrack](#fishjam-media_events-peer-MediaEvent-UnmuteTrack)
- [MediaEvent.UpdateEndpointMetadata](#fishjam-media_events-peer-MediaEvent-UpdateEndpointMetadata)
- [MediaEvent.UpdateTrackMetadata](#fishjam-media_events-peer-MediaEvent-UpdateTrackMetadata)
- [MediaEvent.VariantBitrate](#fishjam-media_events-peer-MediaEvent-VariantBitrate)
@@ -122,6 +123,7 @@ SCHEMAS
| enable_track_variant | [MediaEvent.EnableTrackVariant](#fishjam-media_events-peer-MediaEvent-EnableTrackVariant) | | |
| disable_track_variant | [MediaEvent.DisableTrackVariant](#fishjam-media_events-peer-MediaEvent-DisableTrackVariant) | | |
| set_target_track_variant | [MediaEvent.SetTargetTrackVariant](#fishjam-media_events-peer-MediaEvent-SetTargetTrackVariant) | | |
+| unmute_track | [MediaEvent.UnmuteTrack](#fishjam-media_events-peer-MediaEvent-UnmuteTrack) | | |
@@ -295,6 +297,21 @@ Sent when Peer wants to update its track's bitrate
+
+
+### MediaEvent.UnmuteTrack
+
+
+
+| Field | Type | Label | Description |
+| ----- | ---- | ----- | ----------- |
+| track_id | [string](#string) | | |
+
+
+
+
+
+
### MediaEvent.UpdateEndpointMetadata
diff --git a/fishjam/media_events/peer/peer.proto b/fishjam/media_events/peer/peer.proto
index 45423f8..183a745 100644
--- a/fishjam/media_events/peer/peer.proto
+++ b/fishjam/media_events/peer/peer.proto
@@ -70,6 +70,10 @@ message MediaEvent {
media_events.Variant variant = 2;
}
+ message UnmuteTrack {
+ string track_id = 1;
+ }
+
oneof content {
Connect connect = 1;
Disconnect disconnect = 2;
@@ -82,5 +86,6 @@ message MediaEvent {
EnableTrackVariant enable_track_variant = 9;
DisableTrackVariant disable_track_variant = 10;
SetTargetTrackVariant set_target_track_variant = 11;
+ UnmuteTrack unmute_track = 12;
}
}
diff --git a/fishjam_protos/.tool-versions b/fishjam_protos/.tool-versions
new file mode 100644
index 0000000..7bca528
--- /dev/null
+++ b/fishjam_protos/.tool-versions
@@ -0,0 +1,2 @@
+elixir 1.18.3-otp-27
+erlang 27.3.1
\ No newline at end of file
diff --git a/fishjam_protos/lib/fishjam/media_events/peer/peer.pb.ex b/fishjam_protos/lib/fishjam/media_events/peer/peer.pb.ex
index fa751ed..d6f93e3 100644
--- a/fishjam_protos/lib/fishjam/media_events/peer/peer.pb.ex
+++ b/fishjam_protos/lib/fishjam/media_events/peer/peer.pb.ex
@@ -137,6 +137,14 @@ defmodule Fishjam.MediaEvents.Peer.MediaEvent.SetTargetTrackVariant do
field :variant, 2, type: Fishjam.MediaEvents.Variant, enum: true
end
+defmodule Fishjam.MediaEvents.Peer.MediaEvent.UnmuteTrack do
+ @moduledoc false
+
+ use Protobuf, protoc_gen_elixir_version: "0.14.1", syntax: :proto3
+
+ field :track_id, 1, type: :string, json_name: "trackId"
+end
+
defmodule Fishjam.MediaEvents.Peer.MediaEvent do
@moduledoc false
@@ -188,4 +196,9 @@ defmodule Fishjam.MediaEvents.Peer.MediaEvent do
type: Fishjam.MediaEvents.Peer.MediaEvent.SetTargetTrackVariant,
json_name: "setTargetTrackVariant",
oneof: 0
+
+ field :unmute_track, 12,
+ type: Fishjam.MediaEvents.Peer.MediaEvent.UnmuteTrack,
+ json_name: "unmuteTrack",
+ oneof: 0
end