aler9
|
06bed24dd9
|
add intermediate layer between net.Conn and client / server
|
2022-08-14 23:43:01 +02:00 |
|
aler9
|
234e4f4f8d
|
client: fix RTSPS default port
|
2022-07-09 17:13:11 +02:00 |
|
aler9
|
e262385062
|
client: remove StartReading, StartReadingAndWait
|
2022-07-09 17:08:37 +02:00 |
|
aler9
|
36c6d0b7ef
|
client: fix RTSPS default port
|
2022-07-09 16:53:25 +02:00 |
|
Alessandro Ros
|
df7336b5e8
|
implement packet reordering for UDP / Multicast transports (#132)
* implement packet reordering for UDP transport
* rtcpreceiver: stop handling unordered / duplicate packets
* remote useless Sleep() from tests
|
2022-07-05 23:29:03 +02:00 |
|
aler9
|
fb39087150
|
client: avoid sending/receiving invalid packet when reading with multicast
|
2022-07-05 22:54:40 +02:00 |
|
aler9
|
18005a9cde
|
ringbuffer: force size to be a power of 2
otherwise buffer is used partially when writeIndex overflows.
|
2022-07-05 19:25:53 +02:00 |
|
aler9
|
f3b0fc69b4
|
rename Read / Write into Unmarshal / Marshal when needed
Read() / Write() are used to read / write from streams, while
Unmarshal() / Marshal() are used to decode / encode from / to bytes.
|
2022-06-27 17:27:16 +02:00 |
|
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 |
|