aler9
6f374e3965
server: re-export ServerSession.WritePacketRTP() ( #90 )
2021-12-12 23:06:44 +01:00
aler9
f3096ec102
improve write performance by
...
* buffering packets before sending them
* removing mutexes
2021-12-08 17:46:56 +01:00
aler9
ab465820ce
server: do not allocate session write buffer when transport is multicast
2021-12-08 12:59:38 +01:00
aler9
bda1f3539c
server: slightly improve write performance
2021-12-07 22:46:47 +01:00
aler9
289c272469
server: simplify tcp handling
2021-12-07 22:46:47 +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
7634076eb5
send receiver reports only after receiving a sender report
2021-12-06 17:09:59 +01:00
aler9
e9bb3e12bf
remove tcp/udp comments
2021-12-06 13:55:57 +01:00
aler9
8ecd0869f3
server: run checkStreamTimer only when transport is udp
2021-12-06 13:52:55 +01:00
aler9
4621d5f7be
server: unexport ServerSession.WritePacketRTP
2021-12-04 22:30:21 +01:00
aler9
d5bdc197be
allow client and server to override most parameters
2021-11-18 12:17:04 +01:00
aler9
3ff70157d0
server: do not send receiver reports when using TCP
2021-11-18 12:17:04 +01:00
aler9
1a599b1400
server: use timers only when needed
2021-11-15 12:20:04 +01:00
aler9
add62f4759
server: send empty body in GET_PARAMETER responses
2021-11-13 10:36:30 +01:00
aler9
2882bacdf2
server: split WriteFrame into WritePacketRTP and WritePacketRTCP
2021-11-12 18:01:27 +01:00
aler9
1a59346356
server: change error
2021-11-06 12:37:41 +01:00
aler9
1d5f3c92ae
add VLC authentication workaround
2021-10-30 14:47:58 +02:00
aler9
653b3ee993
update golangci-lint
2021-10-30 13:06:23 +02:00
aler9
c056fd4fa3
server: make error more clear
2021-10-28 18:39:24 +02:00
aler9
f782644545
fix docs
2021-10-27 19:42:30 +02: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
57dbac2f3a
server: allow a TCP session to be used by another connection after PAUSE
2021-10-27 19:25:08 +02:00
aler9
eb7bf2614b
remove duplicate methods
2021-10-27 19:15:22 +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
6bde7a5754
update docs
2021-10-25 20:50:23 +02:00
aler9
dece57561a
update docs
2021-10-23 13:42:24 +02:00
aler9
61c39f9062
rename StreamProtocol and StreamDelivery into TransportProtocol and TransportDelivery
2021-10-22 17:59:36 +02:00
aler9
320c1b6f2c
rename ClientTransport into Transport
2021-10-22 17:53:51 +02:00
aler9
e7ab15750c
server: replace SetuppedProtocol() with SetuppedTransport()
2021-10-22 17:40:18 +02:00
aler9
7a000bed0e
server: call udpRTCPListener.removeClient() during PAUSE and publishing, do not call udpRTCPListener.removeClient when protocol is multicast
2021-10-22 17:23:30 +02:00
aler9
04ff57287d
update error message
2021-10-06 15:46:02 +02:00
aler9
b9042282ab
update doc
2021-09-23 20:03:53 +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
84837b9751
server: fill ctx.Query correctly ( #73 )
2021-09-23 08:53:10 +02:00
aler9
21617a343a
cleanup
2021-08-25 18:04:18 +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
d05a92be5f
server: rename session states
...
new states:
* PreRead
* Read
* PrePublish
* Publish
2021-08-11 12:05:17 +02:00
aler9
2914af3fda
server: rename session id into secretID
2021-08-04 17:21:25 +02:00
aler9
15425ca26e
server: unexport session id
2021-08-04 09:26:57 +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
dde57ee568
remove ID and BaseURL from Track
2021-06-23 23:07:55 +02:00
aler9
ff8c485b11
headers: change Transport.Destination type to net.IP
2021-06-19 18:58:31 +02:00
aler9
63e2864a67
server: use one IP per stream; expose multicast parameters in configuration
2021-06-19 18:48:32 +02:00
aler9
54979e9f97
server: sort RTP-Info entries
2021-06-18 17:37:15 +02:00
aler9
ea1c7c69be
server: support receiving RTCP packets from multicast clients
2021-06-18 17:34:25 +02:00