Commit Graph

99 Commits

Author SHA1 Message Date
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
aler9
919d63a5a8 ServerConn: forward frames only if they have been set up 2021-01-06 19:30:45 +01:00
aler9
d0834e7446 rename Response and Request's Content into Body 2021-01-06 18:48:29 +01:00
aler9
3aac61b762 rename InterleavedFrame.Content into Payload 2021-01-06 18:40:02 +01:00
aler9
a66e19fa9d ServerConn: check transport header mode 2021-01-06 18:32:45 +01:00
aler9
8cd0b902ed add ServerConn states 2021-01-06 15:34:54 +01:00
aler9
8e70ac4d59 normalize names 2021-01-06 12:26:07 +01:00
aler9
85e7127cfe server: support UDP 2021-01-04 22:32:49 +01:00
aler9
fda8690465 ServerConn: return immediately when calling Close() 2020-12-19 17:33:42 +01:00
aler9
9a602f77f7 fix gstreamer tests 2020-12-17 12:59:08 +01:00
aler9
cdf8dadb20 ServerConn: remove mutex around request handler 2020-12-16 10:07:59 +01:00
aler9
e5b1260075 replace ServerConn.EnableReadFrames with EnableFrames; prevent writing if the flag is disabled 2020-12-15 20:07:04 +01:00
aler9
aaae3b45a7 implement server TLS support (RTSPS) 2020-12-13 21:51:03 +01:00
aler9
7ce72fadb9 add ServerConnReadHandlers.OnPause 2020-12-13 13:52:08 +01:00
aler9
a23ccb1e8b add OnRequest, OnResponse to ServerConn.Read 2020-12-13 13:41:15 +01:00
aler9
2a1af5a409 rewrite ServerConn read handler 2020-12-13 12:36:05 +01:00
aler9
7764ab5859 ServerConn: allow empty headers in responses 2020-12-09 21:46:07 +01:00
aler9
83bb08530b rename ServerConn.EnableFrames into ServerConn.EnableReadFrames 2020-12-09 21:28:14 +01:00
aler9
d9a149b0ec do not close the connection during ServerConn.Read 2020-12-08 22:11:53 +01:00
aler9
081e28ee38 rename ClientConn.OnFrame into ReadFrames 2020-12-08 21:18:52 +01:00
aler9
c7f6d77392 new server structure 2020-12-08 21:15:02 +01:00
aler9
927511d81e new server structure 2020-12-08 19:30:06 +01:00
aler9
07aefbcd5d add ClientConf.OnRequest, ClientConf.OnResponse 2020-12-08 11:54:38 +01:00
aler9
6d201429f1 add new Server struct 2020-12-06 17:33:24 +01:00
aler9
2c9d9ebd75 rename ConnServer into ServerConn 2020-12-06 12:20:59 +01:00