Commit Graph

37 Commits

Author SHA1 Message Date
aler9
e12b22ae77 fix encoding of RTP packets with padding
this fixes a SIGSEGV with GStreamer
2022-03-08 12:47:55 +01:00
aler9
94aaa6719d client: fix support for ReadBufferCount > 1 2022-03-07 22:36:19 +01:00
aler9
bca6756cd6 improve performance 2022-02-18 00:03:39 +01:00
aler9
3a2f9adbd5 server: decode and encode RTP/RTCP packets 2022-02-18 00:03:39 +01:00
aler9
b7df36d4ad client: decode and encode RTP/RTCP packets 2022-02-18 00:03:39 +01:00
aler9
9a0eed07b3 server: improve performance 2022-02-17 21:23:10 +01:00
aler9
f2c1b88453 server: fix multicast listen error on Windows (https://github.com/aler9/rtsp-simple-server/issues/742)
This happened when the system has network interfaces that don't support multicast.
2022-02-02 18:27:28 +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
015cbf660d server: rename readBuf into readBuffer 2021-12-04 22:45:09 +01:00
aler9
d5bdc197be allow client and server to override most parameters 2021-11-18 12:17:04 +01:00
aler9
ed2f712db2 improve UDP performance 2021-11-12 21:56:32 +01:00
aler9
e2b52d0b84 server: do not use StreamType 2021-11-12 18:01:27 +01:00
aler9
6d340cdf39 rtcp*: split ProcessFrame into ProcessPacketRTP and ProcessPacketRTCP 2021-11-12 18:01:27 +01:00
aler9
2882bacdf2 server: split WriteFrame into WritePacketRTP and WritePacketRTCP 2021-11-12 18:01:27 +01:00
aler9
472430f900 server: split OnFrame into OnPacketRTP and OnPacketRTCP 2021-11-12 18:01:27 +01:00
aler9
63e2864a67 server: use one IP per stream; expose multicast parameters in configuration 2021-06-19 18:48:32 +02:00
aler9
2cff0d51d3 listen on IPv6 too in case of multicast 2021-06-19 16:32:21 +02:00
aler9
8dc27ca9a7 avoid using net.ResolveUDPAddr() 2021-06-19 16:26:45 +02:00
aler9
d165f1fead server: use user-provided ListenPacket in case of multicast 2021-06-18 16:43:51 +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
caab8c9082 server: allow to replace ListenPacket 2021-05-07 15:36:48 +02:00
aler9
6f749e6ba8 server: rewrite timeout system 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
b47ebbee01 server: expose both setupped tracks and published tracks 2021-03-16 10:21:35 +01:00
aler9
d902b7da93 server: provide path to OnSetup() 2021-03-14 16:48:49 +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
bc5b3d9cbc ServerConn: save announced tracks 2021-01-18 22:21:36 +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
5b97a64a75 ServerConn: add RTCP receivers 2021-01-06 22:20:57 +01:00
aler9
85e7127cfe server: support UDP 2021-01-04 22:32:49 +01:00