Paul Wells
de7532b5a1
split room and participant services ( #2205 )
...
* merge
* tidy
* deps
2023-10-31 21:28:21 -07:00
David Colburn
60c78affda
clean up ioInfo ( #2195 )
2023-10-26 13:32:31 -07:00
Paul Wells
a5abf61a56
update psrpc ( #2188 )
2023-10-25 20:20:49 -07:00
Raja Subramanian
df9d6ee0f4
Update protocol. ( #2177 )
2023-10-24 12:59:25 +05:30
Paul Wells
325e5ca753
add psrpc room service ( #2171 )
...
* add psrpc room service
* update deps
* disable by default
* feedback
* config
* test
2023-10-22 22:49:38 -07:00
renovate[bot]
8d0bb526f7
Update module github.com/pion/interceptor to v0.1.24 ( #2155 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-18 23:45:23 -07:00
David Colburn
62b057b4c1
Egress store/IO cleanup ( #2152 )
...
* egress store cleanup
* client wrapper, regenerate
* put WithClusterID back
* rename clent
* infinite loops
* client wrapper -> interface
* remove StopEgress update
* remove Update from IOClient
* avoid duplicate EgressStarted events
* update protocol
2023-10-18 14:48:51 -07:00
Raja Subramanian
3e4cd3a161
Accept more range for first packet time adjustment. ( #2150 )
2023-10-17 23:52:14 +05:30
renovate[bot]
df1e71aa3a
Update pion deps ( #2100 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-16 14:01:10 -07:00
renovate[bot]
79724072ba
Update go deps ( #2096 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-15 15:16:16 -07:00
Mathew Kamkar
abe74a3f50
update go modules ( #2143 )
2023-10-13 19:33:46 -07:00
Benjamin Pracht
4253845505
Create stub for update outputs in egress service ( #2132 )
2023-10-05 12:00:47 -07:00
Raja Subramanian
6c49d1a160
Logging a few bits at Infow ( #2126 )
...
Seeing sequencer errors with egress (related to dummy start).
So, logging a few bits at Infow to understand them better.
2023-10-05 11:16:31 +05:30
Raja Subramanian
96ccf696d3
Cap expected packets to padding diff. ( #2122 )
...
* Cap expected packets to padding diff.
On the receiver, no longer using packet metadata cache to calculate
interval stats. An optimisation to get rid of packet metadata cache
on receiver side.
Because of that, padding packets in an interval could be more than
expected packets. As padding packets is just a counter, out-of-order
padding packets will make the diff look larger than expected packets
in a window. Cap the expected to 0.
NOTE: This makes it so that the count is not accurate in a window,
but that is okay occasionally. It will affect reported stats and quality
calculations, but it should be rare. For example, if 30 packets were
received in a window and 60 out-of-order padding packets were received,
it would reported as 0 packets were received. One option is to not
increment padding packets when they are out-of-order, but that will mess
up overall stats. Will make that change if we see this happen a lot.
* log unexpected padding packets
2023-10-03 12:36:19 +05:30
cnderrauber
92a355e1f3
Add SyncStreams flag to Room ( #2110 )
...
* Add SyncStreams flag to Room
* Increase protocol version
* Revert version change
* Move flags to internal & solve comment
2023-09-28 15:41:44 +08:00
cnderrauber
1200a960a2
Use generic type cast for IDs ( #2095 )
2023-09-20 17:09:24 +08:00
Raja Subramanian
a624e30b74
Use marshal + unmarshal to ensure unmarshallable fields are not copied. ( #2092 )
...
* Use marshal + unmarshal to ensure unmarshallable fields are not copied.
Need to ensure that config structs/fields are marshallable.
There was a use of a = b copy of struct and some of the embeded structs
had locks and copying was not good.
* update protocol
* Update deps
2023-09-20 00:23:49 +05:30
cnderrauber
e46da0705a
Add max playout delay config ( #2089 )
...
* Add max playout delay
* config sample
2023-09-19 11:30:38 +08:00
renovate[bot]
ffc8aaef91
Update pion deps ( #1975 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 12:00:33 +05:30
Raja Subramanian
f29887dcd0
Use bit map. ( #2075 )
...
* Use bit map.
Also, duplicate packet detection is impoetant for dropping padding
only packets at the publisher side itself. In the last PR, mentioned
that it is only for stats.
* clean up
* Update deps
2023-09-16 02:03:50 +05:30
Raja Subramanian
463c62b99a
Update deps ( #2061 )
2023-09-11 22:16:02 +05:30
David Zhao
f351f9b2ed
Allow RoomService.SendData to use participant identities ( #2051 )
...
* Allow RoomService.SendData to use participant identities
* update protocol
* update webrtc to 3.2.19
2023-09-08 16:22:56 -07:00
renovate[bot]
ce4554beb1
Update go deps ( #1991 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-05 23:19:42 -07:00
cnderrauber
75ffb25d77
Parse PortRange of UDPPort from cli flag ( #2039 )
2023-09-06 14:17:49 +08:00
Trey Hakanson
b38b51dad8
Integrate updated TWCC responder ( #2038 )
...
Integrates the updated TWCC responder based on `pion/interceptor` from
https://github.com/livekit/mediatransportutil/pull/25
2023-09-06 08:37:52 +05:30
cnderrauber
9b9298b927
Add batch i/o to improve throughput ( #2033 )
...
* Add batch i/o to improve throughput
* remove empty line
* Solve comments
* Change rtcconfig.UDPPort to PortRange
* Fix test
2023-09-06 10:18:20 +08:00
Raja Subramanian
6bbdf126b6
Update Pion deps to pick ICE failed closed pipe change ( #2028 )
2023-09-02 23:42:36 +05:30
Raja Subramanian
7dc8a7f80c
Remove sender report warp logs. ( #2007 )
...
* Remove sender report warp logs.
They are not useful.
Also replacing drift report with proper protocol and reporting
both packet ad report drift.
Need to dig more into out-of-order sender report sending.
That requires some digging and understanding.
* record time of anachronous report
* more logging around out-of-order repair
* log time of out-of-order received sender report
* Update deps and place holder StartParticipantEgress
2023-08-29 00:30:24 +05:30
Raja Subramanian
36dadbacb2
Drop padding only packets on publisher side. ( #1990 )
...
* Drop padding only packet on publisher side.
* add UT
* update deps
* remove debug
* add fast path short cut
* correct comment
* fix test
* fix for Linux
2023-08-24 09:09:42 +05:30
renovate[bot]
3733c4af6c
Update github.com/ua-parser/uap-go digest to f8d2018 ( #1972 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-23 13:05:33 -07:00
David Zhao
75f5387ccd
Allow data packet to be sent to participants by identity ( #1982 )
...
* Allow data packet to be sent to participants by identity
* update gomodules
2023-08-19 23:03:09 -07:00
Raja Subramanian
6049d268b3
Update deps ( #1978 )
...
* Update deps
* try Go 1.20
* revert as go.mod has go 1.18
* Move to Go 1.20
2023-08-18 12:36:52 +05:30
renovate[bot]
8b3deafbd4
Update golang.org/x/exp digest to 89c5cff ( #1961 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-15 17:30:49 -07:00
Raja Subramanian
221be0cb45
mediatransportutil update ( #1966 )
2023-08-15 15:40:30 +05:30
cnderrauber
83111eee48
Don't filter out ipv6 address ( #1963 )
2023-08-14 11:53:01 +08:00
cnderrauber
d5a180d167
Add option to advertise external ip only ( #1962 )
2023-08-14 10:35:09 +08:00
renovate[bot]
d925d8034a
Update go deps ( #1945 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-09 22:28:28 -07:00
renovate[bot]
85704f83c2
Update pion deps ( #1854 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-07 15:44:32 -07:00
renovate[bot]
aab2af9755
Update golang.org/x/exp digest to 050eac2 ( #1940 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-07 14:27:39 -07:00
David Zhao
debd75fa15
Integrate logger components ( #1933 )
...
* Integrate logger components
Dividing into the following components
* pub - publisher
* pub.sfu
* sub - subscriber
* transport
* transport.pion
* transport.cc
* api
* webhook
* update go modules
2023-08-03 13:31:17 -07:00
cnderrauber
eadc910bff
Add PlayoutDelay to CreateRoomRequest ( #1930 )
...
* Add PlayoutDelay to CreateRoomRequest
* Remove max delay from palyoutdelay
2023-08-03 16:32:59 +08:00
Raja Subramanian
03ab242fb8
Reduce another noisy log to Debugw ( #1931 )
...
* Reduce another noisy log to Debugw
* update deps
2023-08-03 12:53:10 +05:30
renovate[bot]
0c5161e9ab
Update golang.org/x/exp digest to d63ba01 ( #1924 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-01 20:36:23 -07:00
Raja Subramanian
b6394d5aa6
De-dupe ICE candidates, makes logging cleaner. ( #1916 )
2023-07-29 18:26:57 +05:30
renovate[bot]
cfee506f51
Update golang.org/x/exp digest to b0cb94b ( #1877 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-28 16:39:58 -07:00
renovate[bot]
e6a47a24a7
Update livekit deps ( #1869 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-16 13:24:06 -07:00
Raja Subramanian
06d8459234
Pick up proto proxy no update on no change ( #1881 )
2023-07-15 14:09:22 +05:30
Benjamin Pracht
68e5fa8e1c
Allow listing ingress by id ( #1874 )
2023-07-14 09:11:55 +08:00
David Colburn
9cf190bdf7
update protocol, psrpc ( #1872 )
2023-07-12 21:46:48 -04:00
renovate[bot]
49e72fb252
Update golang.org/x/exp digest to 06a737e ( #1868 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-11 09:02:52 -07:00