Richard Fuchs
58a4393c56
TT#14008 fix possible segfault when out of ports
...
closes #1243
Change-Id: Ib04c289ad78624139c0375423a7bc1ad402874e7
(cherry picked from commit 6cc1e99ee8 )
(cherry picked from commit be43e2a11e )
5 years ago
Richard Fuchs
168b6264bd
TT#14008 fix typo in pod file
...
Change-Id: I3040a9631c1bfd2f0c30dffca4c1a7820afd9816
(cherry picked from commit e67e395a69 )
5 years ago
Richard Fuchs
16a79c0f2d
TT#14008 fix G.729 recording with bcg729
...
closes #1223
Change-Id: I0a936a6d9fae77e74a9cec4f2ad2e05923da8f69
(cherry picked from commit 7aabd7dddd )
5 years ago
Richard Fuchs
e118a3ae8d
TT#101201 fix ICE-lite mode switch
...
Change-Id: I10689bc07b86984880bfd420d6be4fbb057c41d1
(cherry picked from commit def813cfde )
5 years ago
Richard Fuchs
2a520c9dea
TT#112250 don't change ports when endpoint is talking ICE
...
Change-Id: I0e60534d6d3cb62d25b8d865da02c3472cf0994e
(cherry picked from commit eb1157d386 )
5 years ago
Richard Fuchs
d0a091cac4
TT#109618 add option to chmod/chown created recordings
...
Change-Id: Ied981b36bc30f6ac24f0c0d6027c008f25029945
(cherry picked from commit 79bb147af7 )
5 years ago
Richard Fuchs
c880e348c1
TT#109618 keep track of actual file name used for recordings
...
Change-Id: I74b51e0621a687b8dd3ad21939e70675fbb49e4f
(cherry picked from commit e860e076f8 )
5 years ago
Richard Fuchs
85977fb80f
TT#14008 fix possible segfault
...
closes #1172
Change-Id: I94bb52c290c2032073e54528283660f03e694033
(cherry picked from commit e191e16cf6 )
5 years ago
Richard Fuchs
20387907bf
TT#109251 fix redis restore segfault
...
Change-Id: I501a47b065e7b8ff28a3ac157c0ce567f228557f
(cherry picked from commit 30c506997f6a21baf72787563fa1366ada1a3c39)
(cherry picked from commit 0ff8a4ee11 )
5 years ago
Richard Fuchs
7d28243e63
TT#14008 fix possible pcap namespace issue
...
Change-Id: I8c759d74c8091dd302399c3e72939fa43688f655
(cherry picked from commit 2a86d5da2e )
(cherry picked from commit 5f60188b3a )
5 years ago
Richard Fuchs
519779f471
TT#107157 fix LWS HTTP handling crash
...
Sequence of events:
1) HTTP request is being handled in worker thread by calling the handler
func() from within websocket_process().
2) Handler func generates output, queues it up, and requests a
`writeable` callback from within websocket_write_raw().
3) Main LWS thread triggers writeable callback and calls
websocket_dequeue().
4) Output is given to LWS still within the main LWS thread, and finally
lws_http_transaction_completed() is called to release the connection
and ready it for the next HTTP connection.
5) LWS internally cleans up the connection and frees the user context
(our `wc` struct).
6) The worker thread wakes up and continues to use the now invalid `wc`
in order to clean up after it has done its job. Boom.
The solution is to handle the `drop protocol` callback, which is
triggered by LWS in the main LWS thread in step 4 from within
lws_http_transaction_completed(). We call our own connection cleanup
function websocket_conn_cleanup() which blocks until all jobs are
removed from `wc` (step 6) and only then continue, allowing LWS to
safely free the struct.
Change-Id: I596a98e9b552a96aef259f4523f16fa63c287ef4
(cherry picked from commit 9653546f7c )
5 years ago
Sipwise Jenkins Builder
fed338e01b
Release new version 9.2.2.0+0~mr9.2.2.0
5 years ago
Richard Fuchs
22712e01fc
TT#86103 fix 7b2503a
...
Change-Id: Iaed6e5fca4d8ef74b3edc0d9e9ecc37cc95c9b8e
5 years ago
Richard Fuchs
29b76d8c55
TT#14008 fix possible null pointer
...
closes #1152
Change-Id: I3c6ac0e57128dfc567cecb3e7c952b5c96175f84
(cherry picked from commit d8b71e11fd )
5 years ago
Sipwise Jenkins Builder
b863fc8b77
Release new version 9.2.1.0+0~mr9.2.1.0
5 years ago
Richard Fuchs
7b2503a97c
TT#86103 allow re-use of mix inputs
...
closes #968
Change-Id: Ie6cf6f14b2fd579dc7e3ac9ec27d1d011c4af94c
5 years ago
Richard Fuchs
30733ec5cd
TT#97301 support granular log levels
...
Change-Id: Ife458bd2449f61113a3e6db1708821570d92dc23
5 years ago
Richard Fuchs
44bc0b90c8
TT#99621 feed locally generated RTCP to stats tracker for MOS
...
Change-Id: I545f306e0f16dc71e20e10ebd419795275f7e3b2
5 years ago
Richard Fuchs
46176f2937
TT#101653 defuse codec tracker so it doesn't remove too many
...
closes #1136
Change-Id: I692cd15daf57bb95c5592099713bdc46338d4321
5 years ago
Richard Fuchs
7f8ae1fd06
TT#94201 add tests for GH #1147
...
Change-Id: I00bb1914613fbe39742ede4ba2800c1a341ba5d6
5 years ago
Richard Fuchs
5dbd797651
TT#94201 fix ICE=default to the intended behaviour
...
closes #1147
Change-Id: I545b37d1cdb5848ad437da150ef23e5df4045833
5 years ago
Richard Fuchs
a46741a99d
TT#106100 rename macro args to be less confusing
...
Change-Id: I74e4edb73cb5038ee8b29328194e0c2a4a98aa71
5 years ago
Richard Fuchs
89c4c4832a
TT#106100 do not print recording flags for `pcap` method
...
closes #1142
Change-Id: I98a5e79ec5c2c13351d70b567eade909ed952dd5
5 years ago
Jakub Karolczyk
929c345778
For RTCPMUX streams we need to filter out RTCP packets selectively from the stream. Original implementation just stops processing packets in JitterBuffer when the first RTCP packet is received in RTCPMUX stream
...
Closes #1127
Squashed commit of:
commit 23dfb952e7
Author: jakubkarolczyk <51345687+jakubkarolczyk@users.noreply.github.com>
Date: Fri Dec 4 16:17:00 2020 +0000
Update jitter_buffer.c
Changed the way of excluding RTCP from being processed by JB
commit 79f478a30d
Author: Jakub Karolczyk <jakub.karolczyk@gamma.co.uk>
Date: Wed Dec 23 13:12:44 2020 +0000
For RTCPMUX streams we need to filter out RTCP packets selectively from the stream. Original implementation just stops processing packets in JitterBuffer when the first RTCP packet is received in RTCPMUX stream
Change-Id: Iad30001a6554630a63474dc069d81aefa93a0bbb
5 years ago
Richard Fuchs
cd577a2710
TT#106150 fix possible race condition while processing WS queue
...
Change-Id: I1137d828487e988b7afc3a0992312e4d8a0de876
5 years ago
Richard Fuchs
f861ff7f1e
TT#101653 limit maximum delay in input processing after lost packet
...
Change-Id: Ie55e6e8a23836c97ae0a20f6604b0a80e238a2d8
5 years ago
Richard Fuchs
8517c99af2
TT#101653 detect and adjust for output clock skew
...
Change-Id: I3844a49bf2a8cd416f9cb1ceab6b3ed69732d0e6
5 years ago
Richard Fuchs
d990ad7f1e
TT#101653 more verbose packet scheduler log message
...
Change-Id: I5bab050ca6bb71cb32c6d19631ac63444fbed811
5 years ago
Richard Fuchs
c6208914a3
TT#101653 check receiver side for supplemental transcoding
...
If the receiver is transcoding any supplemental codecs, we must also
transcode all other codecs.
Change-Id: Ia169b2cd78762fbca175a83c2425b1f3caf7ad86
5 years ago
Richard Fuchs
a4d0a35430
TT#101653 eliminate superfluous log messages
...
Change-Id: I1fdeaac3b301e4b6bd70b4ae207505bca1d3c0a3
5 years ago
Richard Fuchs
fa8a1dbbd9
TT#101653 kill auto-test daemon in case of timeout
...
Change-Id: I2491088867e38802f5fbbb1bcc8eb7b5fb64568c
5 years ago
Richard Fuchs
7c3d2e016a
TT#105000 don't send STUN response in response to responses
...
Change-Id: Ia45f96731a9b598c5e757848b5a70a3153c59266
5 years ago
Richard Fuchs
6e519047df
TT#101653 add tests for codec-consume/accept
...
Change-Id: I054584d338645ebe59ed0803aa3262f81c2e7401
5 years ago
Richard Fuchs
71d02ff486
TT#101653 retire always-transcode flag
...
Change-Id: I845c4b2f811c2945c9015cdf4570036f3a26b81f
5 years ago
Richard Fuchs
336cb5b280
TT#101653 add codec-consume and codec-accept options
...
Change-Id: Icac343b34881628118f2c36181be66db1c6286e0
5 years ago
Richard Fuchs
73e4ef42eb
TT#101653 add silence detection option
...
Change-Id: I14940fcabdef475ed5dbe74d9af7ebc2af10311b
5 years ago
Richard Fuchs
3cc93571b8
TT#101653 add extra codec negotiation tests
...
Change-Id: I4d7b5ad712a6216bf47e577dee58a59c54b37c17
5 years ago
Richard Fuchs
08cdc4ce5a
TT#101653 generalise handling of supplemental payload types
...
Change-Id: Ic4e2387aa45fc0584184bae907f1bf0cbf6be054
5 years ago
Richard Fuchs
96bd7a6986
TT#100200 track matching CN payload types
...
Change-Id: I6db6c08afee2ca8353e07ace952a630105ad9c25
5 years ago
Richard Fuchs
c5667e3bf7
TT#100200 add CN decoder
...
Change-Id: Ic4ff122745569e3892f1a95fedb36ce9d2495349
5 years ago
Richard Fuchs
a15e3a28c9
TT#99621 update RTP stats from kernel for RTCP
...
Change-Id: Iff54c4b8bac9df7c0e58c8dbdc424e6c4faf8780
5 years ago
Richard Fuchs
09026c1910
TT#99621 track basic RTP stats in kernel
...
Change-Id: I199c37ca02f44afa45d0fe2b6d9c1b67dff0fba1
5 years ago
Richard Fuchs
c12ec6600d
TT#99621 support jitter tracking for RTCP
...
Change-Id: I181e06e904702f37e155990dc597391c17ae4ad0
5 years ago
Richard Fuchs
ba66e5fa3a
TT#99621 support RTCP generation
...
Change-Id: Iff832eaa4148cce4d87d24d4dc3b908dfa361770
5 years ago
Richard Fuchs
97c75349cf
TT#99621 allow null RTCP handler funcs
...
Change-Id: I792cac51bb09712c13b79676c6fd4fe0547ba531
5 years ago
Richard Fuchs
195542a4ec
TT#99621 allow RTCP handlers to discard the packet
...
Change-Id: Ia48a0fa375afc46d9d2ef639ab55538b4b8a5e51
5 years ago
Richard Fuchs
6dca19ed93
TT#99621 move RTCP sending logic to rtcp.c
...
Change-Id: I9551c54085007bc8d7a0018bc111363bac9eccc6
5 years ago
Richard Fuchs
54e68942be
TT#104500 better support a=rtcp-fb
...
Link the attribute value to each RTP payload type and only output it if
PT is still present
Also merge PT attribute printing into a single loop
closes #1128
Change-Id: I494498ca806b795045e9e5bbb82174fa4aef8b2b
5 years ago
Richard Fuchs
8de20ce28b
TT#82405 terminate HTTP connection when output was been written
...
This allows persistent HTTP connections to work properly.
Change-Id: I5e74293bcc9986d4fb3800b7dbcbc3c65b9a14fb
5 years ago
timando
92cc5730b6
TT#104400 Update xt_RTPENGINE.c
...
Fix syntax error introduced in 9a2dc5
Closes #1130
Change-Id: I67a959f1588a5aa736697b5a2651cd524dc5e1cf
5 years ago