aler9
|
d3561d9b26
|
server: if TCP frames are written before the PLAY response, queue and send them anyway, like UDP already does
|
2021-03-30 22:06:58 +02:00 |
|
aler9
|
4c5742354c
|
client: move all track related variables under clientConnTrack
|
2021-03-28 17:05:38 +02:00 |
|
aler9
|
2ed4b079e8
|
server: add new test
|
2021-03-28 16:04:29 +02:00 |
|
aler9
|
213eb4908e
|
server: fix channel of RTCP packets, avoiding client timeouts
|
2021-03-28 15:20:03 +02:00 |
|
aler9
|
889e05f4db
|
add RTCP tests
|
2021-03-28 15:16:31 +02:00 |
|
aler9
|
6e4929d87b
|
server: do not return a timeout error in case UDP packets are being received from a single track
|
2021-03-28 11:57:24 +02:00 |
|
aler9
|
437b4cc87e
|
move errors into subpackage
|
2021-03-21 11:19:35 +01:00 |
|
aler9
|
c0e045071b
|
export most client errors
|
2021-03-21 10:57:48 +01:00 |
|
aler9
|
da82a2dcc3
|
export most server errors
|
2021-03-21 09:59:43 +01:00 |
|
aler9
|
1c2509cb54
|
update golangci-lint
|
2021-03-20 16:15:38 +01:00 |
|
aler9
|
bc18883084
|
update golangci-lint
|
2021-03-20 14:14:34 +01:00 |
|
aler9
|
25772271db
|
headers: rewrite initializers as members of their structs
|
2021-03-20 09:55:04 +01:00 |
|
aler9
|
c2de28c185
|
server: add path and query to all contexts
|
2021-03-16 22:18:56 +01:00 |
|
aler9
|
1fc6c9e661
|
server: use contexts instead of arguments
|
2021-03-16 21:38:04 +01:00 |
|
aler9
|
50babb18c0
|
server: automatically insert SDP in DESCRIBE responses
|
2021-03-16 14:11:27 +01:00 |
|
aler9
|
b47ebbee01
|
server: expose both setupped tracks and published tracks
|
2021-03-16 10:21:35 +01:00 |
|
aler9
|
f4baab63e8
|
server: allow setupping one path at a time
|
2021-03-15 21:00:19 +01:00 |
|
aler9
|
d902b7da93
|
server: provide path to OnSetup()
|
2021-03-14 16:48:49 +01:00 |
|
aler9
|
378c5639bb
|
replace time.NewTimer() with time.After()
|
2021-03-14 15:28:53 +01:00 |
|
aler9
|
0706798d48
|
server: add SETUP path tests
|
2021-03-14 15:24:44 +01:00 |
|
aler9
|
32c10cfb66
|
server: rename SetuppedTracks() into Tracks(), SetuppedTracksProtocol() into StreamProtocol()
|
2021-03-13 21:26:43 +01:00 |
|
aler9
|
30331e1657
|
server: remove SetuppedTracksLen()
|
2021-03-13 21:21:55 +01:00 |
|
aler9
|
9be2e5f4ed
|
server: allow reading RTCP packets from readers (#27)
|
2021-03-13 16:54:52 +01:00 |
|
aler9
|
260af6e041
|
simplify UDP configuration
|
2021-03-06 09:46:24 +01:00 |
|
aler9
|
557fadcd3c
|
add parameter ReadBufferSize to set the read buffer size
|
2021-02-18 22:59:07 +01:00 |
|
aler9
|
6ce21a7841
|
server: check state before checking track id
|
2021-02-15 18:09:52 +01:00 |
|
aler9
|
9ecea799f5
|
server: send status 461 instead of error when multicast is used
|
2021-02-03 23:23:51 +01:00 |
|
aler9
|
039d69ba42
|
rewrite extraction of control attribute
|
2021-01-19 14:28:46 +01:00 |
|
aler9
|
af60046380
|
fix crash
|
2021-01-18 22:40:47 +01:00 |
|
aler9
|
bc5b3d9cbc
|
ServerConn: save announced tracks
|
2021-01-18 22:21:36 +01:00 |
|
aler9
|
4c12bbe5a0
|
ServerConn: support SETUP calls without trackID (https://github.com/aler9/rtsp-simple-server/issues/155)
|
2021-01-18 13:13:34 +01:00 |
|
aler9
|
d54a602e20
|
rewrite URL functions
|
2021-01-17 22:46:11 +01:00 |
|
aler9
|
64422b391e
|
remove URL.RemoveControlAttribute()
|
2021-01-17 21:26:29 +01:00 |
|
aler9
|
cc7afd6f35
|
ServerConn: add basePath argument to onSetup
|
2021-01-17 20:02:40 +01:00 |
|
aler9
|
c3805aadc4
|
decrease RAM consumption
|
2021-01-10 12:35:16 +01:00 |
|
aler9
|
67010fbe02
|
ServerConn: decrease RAM usage by allocating TCP buffers only when needed and with a proper size
|
2021-01-10 12:22:06 +01:00 |
|
aler9
|
7d91c13972
|
perform frame readings and writings in separate routines, in order to increase UDP throughput and avoid freezes caused by a single laggy reader (https://github.com/aler9/rtsp-simple-server/issues/125) (https://github.com/aler9/rtsp-simple-server/issues/162)
|
2021-01-09 22:59:41 +01:00 |
|
aler9
|
87bd5bde32
|
ServerUDPListener: set writeTimeout once
|
2021-01-07 21:07:51 +01:00 |
|
aler9
|
a71aad7ccf
|
fix crash
|
2021-01-06 23:35:46 +01:00 |
|
aler9
|
2dd333a136
|
fix crash
|
2021-01-06 22:42:19 +01:00 |
|
aler9
|
7b8b8e7c84
|
improve performance
|
2021-01-06 22:27:07 +01:00 |
|
aler9
|
5b97a64a75
|
ServerConn: add RTCP receivers
|
2021-01-06 22:20:57 +01:00 |
|
aler9
|
d17ef3fcc3
|
add ServerConn.Tracks
|
2021-01-06 21:17:02 +01:00 |
|
aler9
|
05ed1c3408
|
remove serverConnTrack.proto
|
2021-01-06 21:11:31 +01:00 |
|
aler9
|
8658cea89f
|
add ServerConn.HasTrack
|
2021-01-06 21:05:59 +01:00 |
|
aler9
|
15037a5e44
|
add ServerConn.TracksLen
|
2021-01-06 21:03:15 +01:00 |
|
aler9
|
b135679d4a
|
ServerConn: open firewall in case of UDP connections
|
2021-01-06 20:58:30 +01:00 |
|
aler9
|
dba93e5341
|
ServerConn: forbid Play and Record if no tracks have been setup
|
2021-01-06 20:50:56 +01:00 |
|
aler9
|
0fa011bf1a
|
ServerConn: add trackID to OnSetup
|
2021-01-06 19:37:38 +01:00 |
|
aler9
|
f455a7b6c1
|
ServerConn: forbid multicast
|
2021-01-06 19:33:06 +01:00 |
|