Commit Graph

74 Commits

Author SHA1 Message Date
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