Proto commits in 8xFF/atm0s-media-server

These 21 commits are when the Protocol Buffers files have changed:

Commit:599e2ad
Author:giangndm
Committer:GitHub

fix: handle video orientation from webrtc-extension (#452)

The documentation is generated from this commit.

Commit:f61ecd2
Author:giangndm
Committer:GitHub

feat: add duration_ms to compose record result (#451)

Commit:c563f2d
Author:giangndm
Committer:GitHub

feat: record compose (#448)

Commit:9505691
Author:giangndm
Committer:GitHub

feat: multi tenancy (#433) * WIP: works app_sync logic, cluster with multi-tennancy by custom ClusterRoomHash generator * fix clippy * WIP: record with app * fix clippy warns * WIP: check app is same or not when re-join * handle app record, more app and record info to console APIs * update frontend * fixed: wrong migration script cause postgresql query error * fix: rtpengine create_answer error with sdp without connection line * fix sendtry init * feat: app with hook * fix warn

Commit:0dd24e9
Author:giangndm
Committer:GitHub

feat: rtp transport with HTTP APIs (#424) * refactor: split big media api to small modules * wip: added rtp engine http apis. added rtp engine offer mode * fixed http openapi uri * fixed rtpengine and webrtc in same room * fix derive_more * feat: auto timeout rtpengine endpoint after 60s no send or recv * feat: switch rtpengine timeout with 2 ways audio

Commit:1843b2a
Author:shadowWalker
Committer:GitHub

feat: event hook (#420) * add simple webhook * add hook event for track * add docs for third party hook * fix lint and typos * add uuid for each hook event * add worker and storage for hook * update doc * fix clippy and typos error * refactor worker and added room events * feat: room last_peer_leaved and destroy event * fix missing connector storage tick * feat: record event * fix clippy * fix record upload failed --------- Co-authored-by: Giang Minh <giangndm@ows.vn>

Commit:9b1403b
Author:Luong Minh
Committer:GitHub

feat: pubsub datachannel (#398) * feat(wip): added custom datachannel implementation * feat: virtual datachannel & test * refactor: update * feat: pubsub instead of dc * chore: rebuild protobuf * refactor: added a new struct for MessageChannelLabel * fix: minor clippy isssue * chore: update protobuf for messagechannel * chore: clean up

Commit:69d6752
Author:shadowWalker
Committer:GitHub

feat: transport for SIP with rtpengine protocol (#359) * add rtp engine for voip * add answer offer sdp with fixed * create rtp internal process for transport * add rtp parser packet * rewrite sdp answer function * add sample for sip drachtio * add simple converter * refactor ng-controller-server * first working without transcode * fixed warns * fix deny with sdp-rs * fix deny with sdp-rs * added token secure * added gateway proxy * audio transcode * fix warns * fix typos * update github action * add SIP docs --------- Co-authored-by: Giang Minh <giang.ndm@gmail.com>

Commit:b63e5cf
Author:giangndm
Committer:GitHub

refactor: ename peer's userdata to extra_data for avoid miss-understand (#386)

Commit:a0e80d9
Author:giangndm
Committer:GitHub

feat: embedded userdata to token (#379) * feat: embedded userdata to token * temp fix clippy warns

Commit:4f88848
Author:giangndm
Committer:GitHub

fix: add missing pagination to connector log apis (#363) * fix: add missing pagination to connector log apis * updated deps

Commit:9e2b43a
Author:giangndm
Committer:GitHub

fix: api missing data (#355) * add peers number to rooms api * fix: some log apis missing data * fix clippy warns

Commit:edfee06
Author:giangndm
Committer:GitHub

feat: media record (#329) * record feature structure * now we can request record uri * added storage logic * upload to s3 * tool convert raw record to webm files

Commit:ec28ecf
Author:giangndm
Committer:GitHub

feat: connector (#316) * WIP: mock for connector node * WIP: connector server received event from agent * WIP: connector remote rpc and sql storage * WIP: media_core feedback peer events * fixed typos * added stream event and added index to migration * added simple test for connector sql_storage

Commit:e892eb5
Author:giangndm
Committer:GitHub

feat: console API (#311) * feat: stateless console api * feat: add conns to node info * update deps

Commit:fd9c7a2
Author:giangndm
Committer:GitHub

feat: audio mixer (#306) * refactor: cluster now have features style * feat: room audio-mixer with auto mode * feat: room audio-mixer with manual mode

Commit:5e666d2
Author:giangndm
Committer:GitHub

feat: api gateway and session token for securing cluster (#292) * feat: secure with jwt in API gateway * refactor: make secure context generic * feat: validate token with join room * WIP: api gateway * feat: gateway agent and gateway store service * WIP: mock for cross node rpc * WIP: handle gateway request with WHIP * WIP: allow whep connect over gateway * WIP: allow webrtc sdk connect over gateway * WIP: allow forward from gateway to gateway * feat: geo-location * temp allow rsa@0.9.6

Commit:1c362cd
Author:giangndm
Committer:GitHub

feat: webrtc sdk (#283) This PR implements webrtc-sfc according to RFC-0005. It works with only main features: connect, disconnect, sender, receiver.

Commit:7911144
Author:giangndm
Committer:GitHub

BREAKING CHANGE: switching to sans-io-runtime (#257) This PR switched to use sans-io architecture with sans-io-runtime instead of async-runtime. The main reason is for performance and simplicity in data flow, everything will be sync now, make it easier for predicting time consume

This commit does not contain any .proto files.

Commit:fe5e2e5
Author:Luong Minh
Committer:GitHub

fix: try fixing protoc release (#155)

Commit:a8f74dd
Author:Luong Minh
Committer:GitHub

feat: connector external event log - protobuf (#132)