aler9
f3096ec102
improve write performance by
...
* buffering packets before sending them
* removing mutexes
2021-12-08 17:46:56 +01:00
aler9
a1de5ffdf9
add client TLS publish tests
2021-12-08 17:23:03 +01:00
aler9
5f3f7ec93a
client: add write buffer
2021-12-08 13:39:11 +01:00
aler9
ab465820ce
server: do not allocate session write buffer when transport is multicast
2021-12-08 12:59:38 +01:00
aler9
fe976f0a98
client: slightly improve performance
2021-12-08 12:52:13 +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
9b88ede6a9
server: remove useless line
2021-12-07 21:53:55 +01:00
aler9
92ca5eb1b6
client: cleanup
2021-12-07 21:50:28 +01:00
aler9
f7fc48b5ee
client: rename lastFrameTime into lastPacketTime
2021-12-07 20:25:58 +01:00
aler9
62de998ba0
client: improve UDP write performance by removing mutex
2021-12-07 20:24:20 +01:00
aler9
7634076eb5
send receiver reports only after receiving a sender report
2021-12-06 17:09:59 +01:00
aler9
8068b9b40e
fix comments
2021-12-06 14:01:56 +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
1878a72fd9
client: rename frameBuffer into readBuffer
2021-12-05 13:13:28 +01:00
aler9
1a55cd6abf
client: name 'reader' the reader routine
2021-12-05 13:13:21 +01:00
aler9
015cbf660d
server: rename readBuf into readBuffer
2021-12-04 22:45:09 +01:00
aler9
4621d5f7be
server: unexport ServerSession.WritePacketRTP
2021-12-04 22:30:21 +01:00
aler9
e98cb8b108
rename tcpFrameBuffer into tcpReadBuffer
2021-12-04 22:11:10 +01:00
aler9
243c0f66f4
rename frameRecv into packetRecv
2021-12-04 21:36:56 +01:00
aler9
69664e2ee6
rtcpsender: remove useless ProcessPacketRTCP
2021-12-04 19:32:02 +01:00
aler9
d12c0a6cd4
rtcpreceiver: rename frames into packets
2021-12-04 19:31:14 +01:00
aler9
9c3ee269f2
client: do not use InsecureSkipVerify by default
2021-12-03 23:11:49 +01:00
aler9
73f1c632c5
client: set ServerName when using TLS ( https://github.com/aler9/rtsp-simple-server/issues/708 )
2021-12-03 22:56:35 +01:00
aler9
41eeaa36e4
update make format
2021-12-03 12:29:27 +01:00
aler9
03fcdc7297
improve example
2021-12-03 11:39:12 +01:00
aler9
2fbd177b05
cleanup example
2021-12-03 11:15:47 +01:00
aler9
e1e5b6e537
simplify example
2021-12-02 12:34:44 +01:00
aler9
870687d91d
client: send receiver reports to server even with AnyPortEnable ( https://github.com/aler9/rtsp-simple-server/issues/698 )
2021-11-30 22:23:24 +01:00
aler9
de3cf01242
client: do not allow using AnyPortEnable when publishing ( #89 )
2021-11-30 22:09:22 +01:00
aler9
9e91390ea1
client: cleanup
2021-11-28 12:54:15 +01:00
aler9
eb0c583a62
client: invert arguments of Setup()
2021-11-28 12:51:21 +01:00
aler9
7a521b9784
client: add convenience function SetupAndPlay()
2021-11-28 12:45:50 +01:00
aler9
a5d0128654
update docs
2021-11-28 12:30:28 +01:00
aler9
1876546d05
fix tests
2021-11-26 16:58:59 +01:00
aler9
ecd05eae3d
server: reply with code 454 when session is not found
2021-11-26 15:53:29 +01:00
aler9
cbb7234526
update Linux Alpine to 3.14
2021-11-23 13:11:44 +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
10e790ea11
client: do not send sender / receiver reports when using TCP
2021-11-18 12:17:04 +01:00
aler9
45382e8806
client: send keeepalives when reading with TCP
2021-11-18 12:17:04 +01:00
aler9
a4c43fc1e8
use UDP in sender / receiver report tests
2021-11-18 11:51:32 +01:00
aler9
1a62baecad
add client close test
2021-11-18 10:06:36 +01:00
aler9
1411cb33f5
server: support reading with VLC and multicast
2021-11-15 17:40:17 +01:00
aler9
04b661d86c
improve coverage
2021-11-15 14:20:53 +01:00
aler9
1a599b1400
server: use timers only when needed
2021-11-15 12:20:04 +01:00
aler9
b81267e310
server: improve performance
2021-11-13 12:36:12 +01:00
aler9
9d26c94e2d
server: improve test
2021-11-13 11:31:32 +01:00