Commit Graph

115 Commits

Author SHA1 Message Date
aler9
2c1edabaed update docs 2022-06-23 10:39:13 +02:00
aler9
ac910c63db rename rtpproc into rtpcleaner 2022-06-11 19:50:38 +02:00
aler9
92ed04ad6c optimize RTP packet handling 2022-06-11 19:11:24 +02:00
aler9
98b6515c33 move RTP packet handling into separate package 2022-06-11 13:47:26 +02:00
aler9
2fa3148a27 move URL into dedicated folder 2022-06-05 01:27:19 +02:00
aler9
d40205e592 cleanup code 2022-06-02 18:04:22 +02:00
aler9
9e1595ea90 client: move base URL logic into dedicated function 2022-06-02 17:28:22 +02:00
Hiruna Wijesinghe
09304e1c2e Persist credentials on source redirections (#124)
* add client opt to persist credentials on source redirections

* Remove PersistCredentialsOnRedirect flag, persist creds (if any) by default on redirects

* remove useless check

Co-authored-by: aler9 <46489434+aler9@users.noreply.github.com>
2022-06-02 17:19:11 +02:00
aler9
811e189b43 client: support cameras that provide base URL inside control attribute (https://github.com/aler9/rtsp-simple-server/issues/683) 2022-05-11 16:51:48 +02:00
aler9
c1b10a80be allow writing primitives to static buffers 2022-05-11 15:26:44 +02:00
aler9
edeef85e9e accept io.Writer in Write() methods 2022-05-08 14:33:29 +02:00
aler9
bdbce3c370 client: fix timeout (https://github.com/aler9/rtsp-simple-server/discussions/897)
that happens when there's a UDP->TCP switch and Content-Base contains
an absolute URL
2022-05-02 19:01:35 +02:00
aler9
c759021124 update docs 2022-04-21 17:03:44 +02:00
aler9
3a44c108c1 fix client-read-republish example (#120) 2022-04-21 17:03:32 +02:00
Tristan Matthews
2f8186c11a client: allow UserAgent to be set (#119)
* client: allow UserAgent to be set

* client: fix out of date comment
2022-04-15 13:32:34 +02:00
aler9
ff34f5ac1d improve performance 2022-04-10 15:12:33 +02:00
aler9
7bf907e94c improve performance 2022-04-10 11:29:15 +02:00
aler9
bfe4e8cdaa automatically remux oversized RTP/H264 packets; drop parameter ReadBufferSize 2022-04-09 20:16:14 +02:00
aler9
fb5d2c31ce client: fix h264 decoding 2022-04-08 17:52:24 +02:00
aler9
f4efe9ceb5 client: parse incoming RTP/H264 packets; fix RTCP receiver jitter 2022-04-08 16:45:09 +02:00
aler9
3c104d3727 client: add parameter 'containsKeyFrame' to WritePacketRTP; fix RTCP sender reports 2022-04-08 16:45:09 +02:00
aler9
d0cab3c8bd server: add parameter 'containsKeyFrame' to WritePacketRTP; fix RTCP sender reports and RTP-Info 2022-04-08 16:45:09 +02:00
aler9
e292718307 rename tracksByChannel into tcpTracksByChannel 2022-04-08 11:21:41 +02:00
aler9
ccecbf56be client: use slice instead of map as track storage 2022-04-07 19:28:33 +02:00
aler9
9d12c345f8 support go 1.18 2022-04-07 12:57:23 +02:00
aler9
cec5326ccf downgrade pion/rtp to v1 (#110) (#113) 2022-04-01 11:19:43 +02:00
aler9
9b4de46a08 client: cleanup handling of UDP remote address 2022-03-18 15:28:47 +01:00
Tristan Matthews
db823872d3 client: parse source from transport
Fixes #107
2022-03-18 15:10:45 +01:00
aler9
d1cd6357f9 client: fix panic when publishing with UDP 2022-03-15 12:56:37 +01:00
aler9
e7efb0c405 client: skip tracks with an invalid clock rate (https://github.com/aler9/rtsp-simple-server/issues/832) 2022-03-15 11:10:56 +01:00
aler9
d54f478e16 client: remove useless code 2022-03-13 14:56:02 +01:00
aler9
6fad3354e9 restore support for multi-track RTCP reports 2022-03-13 14:52:51 +01:00
aler9
b2a849dbd8 move RTCP sender / receiver writes into dedicate routine 2022-03-13 01:30:37 +01:00
aler9
ec0fe925e1 client: do not send packets to RTCP receiver with TCP 2022-03-12 22:48:19 +01:00
aler9
e12b22ae77 fix encoding of RTP packets with padding
this fixes a SIGSEGV with GStreamer
2022-03-08 12:47:55 +01:00
aler9
94aaa6719d client: fix support for ReadBufferCount > 1 2022-03-07 22:36:19 +01:00
aler9
b399656856 fix docs 2022-03-07 21:59:21 +01:00
aler9
dd0904407f cleanup code 2022-03-02 22:19:09 +01:00
aler9
e642b964b0 client: rename protocol into transport 2022-03-02 19:20:40 +01:00
aler9
bc9be686d9 client: call Options() automatically 2022-02-19 22:51:54 +01:00
aler9
0515539831 add WriteBufferCount; set both ReadBufferCount and WriteBufferCount to 256 2022-02-19 15:09:00 +01:00
aler9
fc2dcf1cfe save RAM by allocating interleaved frames only when needed 2022-02-18 22:46:23 +01:00
aler9
8c7b4c1ce7 client: save RAM by releasing read buffers earlier 2022-02-18 00:03:39 +01:00
aler9
bca6756cd6 improve performance 2022-02-18 00:03:39 +01:00
aler9
3a2f9adbd5 server: decode and encode RTP/RTCP packets 2022-02-18 00:03:39 +01:00
aler9
b7df36d4ad client: decode and encode RTP/RTCP packets 2022-02-18 00:03:39 +01:00
aler9
9603037fb3 client: fix panic 2022-01-31 09:59:02 +01:00
aler9
6d5bf0c1bb new track system 2022-01-30 15:51:49 +01:00
aler9
7bf111f98a client: cleanup 2022-01-23 22:39:44 +01:00
aler9
12b14491c2 client: add keepalive from session tests 2022-01-20 12:01:39 +01:00