All user visible changes to this project will be documented in this file. This project uses Semantic Versioning 2.0.0.
0.3.0 · 2021-??-??
- Configuration:
- Moved
[turn]
section to[ice.coturn]
(#211).
- Moved
- Configuration:
0.2.0 · 2021-04-09
- Configuration:
- Rename
[server]
section of Client API HTTP server as[server.client.http]
(#33).
- Rename
- RPC messaging:
- Reverse
Ping
/Pong
naming: server sendsPing
and expectsPongs
from client now. (#75).
- Reverse
- Control API:
- Signalling:
- Dynamic
Peer
s creation when client connects (#28); - Auto-removing
Peer
s whenMember
disconnects (#28); - Filter
SetIceCandidate
messages withoutcandidate
(#50); - Send reason of closing WebSocket connection as Close frame's description (#58);
- Send
Event::RpcSettingsUpdated
whenMember
connects (#75); - Send relay mode in
Event::PeerCreated
which is used for configuring client'sRtcIceTransportPolicy
(#79); - Emit
PeerUpdated
event to create new and update existing tracks (#105, #139); - Emit
TracksApplied
event to remove existing tracks on a client side (#109); PeerConnection
renegotiation functionality (#105);- Calculate and send call quality score based on RTC stats (#132);
- Enabling/disabling
MediaTrack
s by receiver (#127, #155); - Send
PeerUpdate::IceRestart
based on RTC stats analysis (#138, #139); - Multiple
Room
s served by one RPC connection support (#147); - Muting/unmuting
MediaTrack
s (#156); - State synchronization on a RPC reconnection (#167).
- Dynamic
- Coturn integration:
- Configuration:
[server.control.grpc]
section to configure Control API gRPC server (#33);[turn.cli]
and[turn.cli.pool]
sections to configure access to Coturn admin interface (#84);server.client.http.public_url
option to configure public URL of Client API HTTP server (#33);rpc.ping_interval
option to configurePing
s sending interval (#75);[media]
section to configure timeouts involved for determining media flow liveness (#98):max_lag
;init_timeout
.
turn.db.redis.user
option to configure user to authenticate on Coturn's Redis database server as (#135).
- Testing:
- E2E tests for signalling (#28).
- Signalling: