Raja Subramanian
b9894ab014
Allocate packetMeta up front to reduce number of allocations. ( #1108 )
2022-10-20 14:31:19 +05:30
Raja Subramanian
4344af6fd3
Some misc changes ( #1107 )
...
- ticker.Stop always
- clean up timer func (if they are added) on participant close
- sequencer test enhancement to add a real packet after a pdding packet
2022-10-20 11:11:45 +05:30
David Zhao
20cbb02360
v1.2.5 ( #1106 )
...
scrapped 1.2.4 release and will release 1.2.5 instead
v1.2.5
2022-10-19 17:42:44 -07:00
David Zhao
8a2c0ec574
Flag to bypass strict config enforcement ( #1105 )
...
Useful with the Helm charts, where other keys can be declared together.
2022-10-19 17:22:11 -07:00
David Zhao
ec150e3d93
Log level should be warn instead of warning ( #1104 )
2022-10-19 14:14:23 -07:00
Raja Subramanian
e43c72c91d
Accept same highest sequence number as a puased track sends that ( #1102 )
2022-10-19 12:43:22 +05:30
Raja Subramanian
f854201101
Warn on out-of-order RTCP RR. ( #1101 )
...
Have been seeing a few instances of "too many packets expected in delta"
when trying to generate RTCP SR on down track. Actual sequence numbers
indicate that start is after the end.
As down track RTPStats are driven by receiver report, wondering if we
are getting RTCP_RR out-of-order somehow causing this to happen.
Cannot find any other reason for this.
So, accepting RTCP_RR based update only if the sequence number is higher
than existing and also logging a warning with sequence numbers if they
look out-of-order.
2022-10-19 11:21:43 +05:30
Raja Subramanian
08047eea60
Use pointers for packetMeta in sequencer to save memory. ( #1100 )
...
Padding packets do not need the full structure. They just
need a placeholder in the sequencer array. So, use pointers
(with padding slots filled by nil) to save some memory.
Also, don't need padding for audio (yet). As padding packets
are used only for probing and we do not probe using audio tracks (yet).
2022-10-19 09:37:32 +05:30
Raja Subramanian
41147e924f
Misc clean up ( #1099 )
2022-10-19 05:02:41 +05:30
David Colburn
b530572304
update protocol ( #1097 )
2022-10-17 13:38:53 -07:00
David Colburn
dff5379b78
remove record check on CreateRoom ( #1096 )
2022-10-17 11:25:20 -07:00
davidliu
d07393a5a4
Add server-sdk-kotlin to docs ( #1095 )
2022-10-17 23:59:44 +09:00
cnderrauber
759e3bb1f2
Refine nat 1to1 mapping setting ( #1094 )
...
Now only set mapping when user_external_ip enabled or node_ip is
explicitly set. If multiple local address resolved to same external
ip, only the first one will be mapped to external, avoid candidate
conflict between different clients.
2022-10-17 16:11:52 +08:00
David Zhao
4161768530
Log Service API requests ( #1091 )
2022-10-17 00:16:54 -07:00
renovate[bot]
6e1416ab65
Update module github.com/urfave/cli/v2 to v2.20.2 ( #1089 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-16 22:10:21 -07:00
Raja Subramanian
2fb744c36f
Prevent multiple transport fallback in same session. ( #1090 )
2022-10-17 10:10:31 +05:30
cnderrauber
8fd3e8fe2d
Support track level stereo and red setting ( #1086 )
...
* Support track level stereo and red setting
* fix test client
2022-10-17 10:48:11 +08:00
Samuel Humeau
00ec859dd1
Add default handler to 404 ( #1088 )
2022-10-16 10:30:34 -07:00
David Zhao
d6be3cab26
v1.2.4 ( #1084 )
v1.2.4
2022-10-13 14:30:18 -07:00
renovate[bot]
1c708d4d62
Update github.com/livekit/mediatransportutil digest to 7440725 ( #1072 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-12 23:23:04 -07:00
renovate[bot]
9e77abebb2
Update module github.com/urfave/cli/v2 to v2.19.2 ( #1076 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-12 23:10:40 -07:00
cnderrauber
192d9295f5
Fix simulcast codec block track close ( #1082 )
2022-10-13 12:46:43 +08:00
Raja Subramanian
573850261a
Cache RTPStats and seed on re-use ( #1080 )
...
* Cache RTPStats and seed on re-use
When a cached down track is re-used, RTPStats was not cached.
This caused sender reports getting out-of-sync with the remote side.
Cache RTPStats and seed it on re-use.
* staticcheck
2022-10-12 09:10:17 +05:30
cnderrauber
5f6edd6a49
update pion/ice webrtc for udpmux fix ( #1081 )
2022-10-12 10:53:55 +08:00
David Colburn
78386c4669
Update protocol ( #1075 )
...
* update protocol
* auto egress ensure unique filename
* fix tests
2022-10-10 10:38:46 -07:00
Raja Subramanian
a5bed14d02
Allow TCP fallback on multiple failures. ( #1077 )
2022-10-10 09:29:29 +05:30
David Zhao
1019faa0e6
Cleanup pass through logging ( #1073 )
...
* added filtering for noisy pion logs
* demoted some logs to debug
* using consistent trackID / participant / publisher / subscriber terminology
* removed ice candidate log lines, deferring to combined log
2022-10-06 23:48:37 -07:00
Raja Subramanian
792349cc56
Split out mediatransportutil ( #1071 )
2022-10-06 23:55:59 +05:30
Benjamin Pracht
c3120679e6
Make sure CreateIngress returns an empty state ( #1069 )
2022-10-04 19:23:09 -07:00
Raja Subramanian
30e5037418
Minor clean up of media track & friends module ( #1067 )
2022-10-04 05:23:18 +05:30
renovate[bot]
057b9a0d26
Update golang.org/x/sync digest to 8fcdb60 ( #1063 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-03 12:44:37 -07:00
Benjamin Pracht
8cf0872ec1
Adopt updated ingress RPC API ( #1068 )
2022-10-03 11:31:55 -07:00
renovate[bot]
e77134ee21
Update github.com/livekit/mageutil digest to d919808 ( #1066 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-10-02 10:58:17 -07:00
David Zhao
02537a121d
Store initial track MimeType in TrackInfo ( #1065 )
2022-09-30 23:33:22 -07:00
cnderrauber
716f27c435
Close UDPMux when exit ( #1064 )
...
* Close UDPMux when exit
* fix test failed
2022-10-01 09:03:58 +08:00
renovate[bot]
550514554f
Update module github.com/urfave/cli/v2 to v2.17.1 ( #1056 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-30 14:15:26 -07:00
Raja Subramanian
2a0a63e4be
Increment NACK miss only if error is not EOF ( #1061 )
2022-09-30 11:26:45 +05:30
shishirng
8dc5a899a9
Create stats worker for participant on Active if not exists ( #1059 )
...
on migration, participants don't send JOIN event, so create it in
PARTICIPANT_ACTIVE event
2022-09-29 17:26:43 -04:00
Raja Subramanian
b3bd403316
Small clean up - remove unused pariticpant close reason ( #1055 )
2022-09-29 21:53:18 +05:30
Raja Subramanian
33f5dbc501
Make strict mode a param ( #1054 )
...
So, a wrapping config (like cloud) can skip the strict mode check.
2022-09-29 13:07:32 +05:30
Raja Subramanian
c93df27329
Accumulate spatial layers also for SVC codecs ( #1053 )
...
* Accumulate spatial layers also for SVC codecs
* Remove TODO
* include temporal layer 0
2022-09-29 12:41:52 +05:30
cnderrauber
4b630d2156
Add ipfilter to exclude ip from candidates gather ( #1052 )
2022-09-29 14:40:38 +08:00
David Zhao
9c8d9fca0c
Enforce config fields, fail on unknown keys ( #1051 )
...
If/when users have a typo or misindentation in their config file, we
would have silently failed to assign the value and moved on.
With this change it'll error out, alerting user of the problem.
2022-09-28 22:13:52 -07:00
Raja Subramanian
d70843bc5a
Some logging tweaks ( #1048 )
2022-09-28 23:54:40 +05:30
David Zhao
ab40ea7e7a
v1.2.3
...
cannot re-use v1.2.2 tag due to GoReleaser caching
v1.2.3
2022-09-27 15:51:27 -07:00
renovate[bot]
df091554e7
Update module github.com/pion/ice/v2 to v2.2.9 ( #1045 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
v1.2.2
2022-09-27 15:18:41 -07:00
David Colburn
070c5e5f92
Mageutil ( #1047 )
...
* Mageutil
* update mageutil
2022-09-27 15:07:49 -07:00
Raja Subramanian
b3e148771a
Tweaks to reduce supervisor error logs ( #1039 )
...
Seeing some supervisor error logs under two conditions
- Issuing a full reconnect - client should close this session and
form a new one. So, supervisor errors on the to be closed session
is not useful.
- Some times it takes a long time for publisher PC to establish.
If publish monitor timer stars when a pending track is added,
the time out fires before ICE/DTLS is established. So, include
a condition to start timer on publication monitor only after
peer connection is connected.
2022-09-27 08:20:06 +05:30
renovate[bot]
123baa571b
Update module github.com/d5/tengo/v2 to v2.13.0 ( #1040 )
...
Generated by renovateBot
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2022-09-26 14:13:21 -07:00
David Zhao
3da908302a
Do not warn when notifier isn't configured ( #1043 )
...
By default there are no webhook URLs to notify, so a notifier isn't created.
2022-09-26 13:30:27 -07:00