Commit Graph

55 Commits

Author SHA1 Message Date
aler9
e2b52d0b84 server: do not use StreamType 2021-11-12 18:01:27 +01:00
aler9
1f5dec4a02 server: move address into Server struct 2021-11-12 18:01:27 +01:00
aler9
89a1d68973 update docs 2021-11-06 12:40:51 +01:00
aler9
235cc4061b server: add missing check 2021-10-30 21:57:30 +02:00
aler9
146b923b1e server: make Close() return before all server resources are shut down 2021-10-30 13:52:37 +02:00
aler9
3bb5c2f12c server: return 'terminated' error when server is terminated with Close() 2021-10-30 13:30:07 +02:00
aler9
eb7bf2614b remove duplicate methods 2021-10-27 19:15:22 +02:00
aler9
22501a39dd update docs 2021-10-22 18:01:12 +02:00
aler9
320c1b6f2c rename ClientTransport into Transport 2021-10-22 17:53:51 +02:00
aler9
239b71d975 server: do not allow a client to control a session created with a different IP 2021-09-23 19:52:57 +02:00
aler9
0454e5407f use crypto/rand instead of math/rand to avoid port conflicts and security issues 2021-09-23 19:37:26 +02:00
aler9
dbfc058f0c update golangci-lint 2021-09-09 23:05:50 +02:00
aler9
2914af3fda server: rename session id into secretID 2021-08-04 17:21:25 +02:00
aler9
47637e3ea2 server: fix error message 2021-06-19 19:16:56 +02:00
aler9
c122fb4ec3 server: change type of ports 2021-06-19 19:12:04 +02:00
aler9
63e2864a67 server: use one IP per stream; expose multicast parameters in configuration 2021-06-19 18:48:32 +02:00
aler9
3f3226b53d server: support reading with multicast 2021-06-17 16:45:24 +02:00
aler9
94e69f9c7f update golangci-lint 2021-05-23 18:50:50 +02:00
aler9
4d1c2d1831 server: use hierarchical contexts 2021-05-11 14:52:41 +02:00
aler9
fa2830eb22 server: fix race condition 2021-05-11 11:49:34 +02:00
aler9
e052f9b024 reorder variables 2021-05-11 11:08:41 +02:00
aler9
19a18393e5 server: fix race condition 2021-05-10 23:29:06 +02:00
aler9
c878b68b70 fix various race conditions 2021-05-10 21:33:23 +02:00
aler9
e51ee76d92 server: rewrite conn and session closing with contexts to improve reliability 2021-05-10 19:38:02 +02:00
aler9
0c8e04641a show configuration sections in docs 2021-05-09 18:30:58 +02:00
aler9
994cd442e3 server: allow to call server.Close() twice 2021-05-09 14:10:21 +02:00
aler9
7469a3362a server: add author to OnSessionOpen 2021-05-08 22:27:05 +02:00
aler9
028ed2b973 server: close session when there are no conns attached to it 2021-05-08 15:35:13 +02:00
aler9
caab8c9082 server: allow to replace ListenPacket 2021-05-07 15:36:48 +02:00
aler9
a8c6af39e3 split configuration into sections 2021-05-07 15:34:54 +02:00
aler9
e52fda806d add ServerConn.Close(), ServerSession.Close() 2021-05-07 11:42:01 +02:00
aler9
e271c4e6ef server: add read timeout tests 2021-05-04 16:51:20 +02:00
aler9
ab7ede2c00 server: shut down session after a TEARDOWN request 2021-05-04 16:51:20 +02:00
aler9
259043685d server: implement sessions 2021-05-04 16:51:20 +02:00
aler9
4f8336c1ad server: rewrite working principle 2021-05-04 16:51:20 +02:00
aler9
35705a86ac rename ServerConf into Server 2021-05-04 16:51:20 +02:00
aler9
9b28e339e7 server: check RTP and RTCP ports 2021-04-24 18:37:24 +02:00
aler9
889e05f4db add RTCP tests 2021-03-28 15:16:31 +02: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
c3805aadc4 decrease RAM consumption 2021-01-10 12:35:16 +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
0680ffa9a3 fix RTCP generation when using UDP 2021-01-07 13:16:52 +01:00
aler9
8cd0b902ed add ServerConn states 2021-01-06 15:34:54 +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
61318d7f96 implement client TLS support 2020-12-14 22:49:47 +01:00
aler9
aaae3b45a7 implement server TLS support (RTSPS) 2020-12-13 21:51:03 +01:00
aler9
c11f056530 replace ListenTCP with Listen 2020-12-13 15:13:43 +01:00