Commit Graph

26 Commits

Author SHA1 Message Date
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
95117f0aa4 server: rename Req field into Request 2022-02-19 22:20:01 +01:00
aler9
066ddd4423 server: write UDP packets in parallel.
A goroutine writer is allocated for each session and
for each multicast stream.

This increases bandwidth and prevents freezes caused
by lagging readers.
2021-12-07 22:45:24 +01:00
aler9
3ead94477f server: cleanup error 2021-11-12 18:01:27 +01:00
aler9
1a59346356 server: change error 2021-11-06 12:37:41 +01:00
aler9
70137268fb server: return dedicated error when a session is closed by the fact that there are no associated conns anymore 2021-10-27 19:39:28 +02:00
aler9
31a34d81c1 server: return the author of a tear down request 2021-10-27 19:11:19 +02:00
aler9
0ff969397d server: make errors more clear 2021-10-27 18:55:57 +02:00
aler9
d43d52fdff server: update error message 2021-10-27 18:46:05 +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
5ef9076357 server: do not allow a reader to use the same UDP ports of another reader 2021-09-23 19:16:01 +02:00
aler9
7ac0d79ae9 server: do not allow a session to setup UDP tracks from different IPs 2021-09-23 19:12:46 +02:00
aler9
0840425ed2 server: return specific error message in case interleaved IDs are in use 2021-08-25 09:47:12 +02:00
aler9
45db8582b0 server: do not allow a client to change path name during PLAY or RECORD 2021-07-31 21:26:57 +02:00
aler9
a512762ba0 server: support setupping tracks with arbitrary interleaved IDs (#47) 2021-06-26 12:51:45 +02:00
aler9
7238502094 server: normalize errors 2021-06-18 00:08:04 +02:00
aler9
11a5fb68ad server: test invalid paths 2021-05-08 16:01:06 +02:00
aler9
e52fda806d add ServerConn.Close(), ServerSession.Close() 2021-05-07 11:42:01 +02:00
aler9
9d42a63102 server: add error to OnSessionClose() 2021-05-04 16:51:20 +02:00
aler9
6f749e6ba8 server: rewrite timeout system 2021-05-04 16:51:20 +02:00
aler9
b4dba4bfdd server: test invalid methods and double sessions 2021-05-04 16:51:20 +02:00
aler9
1906c9f776 server: test invalid session 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
2df9029f01 client: switch to TCP if no UDP packets have been received within a timeout (https://github.com/aler9/rtsp-simple-server/issues/173) 2021-03-26 23:02:36 +01:00
aler9
437b4cc87e move errors into subpackage 2021-03-21 11:19:35 +01:00