Commit Graph

221 Commits

Author SHA1 Message Date
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
9603037fb3 client: fix panic 2022-01-31 09:59:02 +01:00
aler9
6d5bf0c1bb new track system 2022-01-30 15:51:49 +01:00
aler9
7bf111f98a client: cleanup 2022-01-23 22:39:44 +01:00
aler9
12b14491c2 client: add keepalive from session tests 2022-01-20 12:01:39 +01:00
BianJiang
86887de6f8 client: set keepalive by using the session header 2022-01-20 12:01:39 +01:00
aler9
3084b62da2 client: fix '401 Unauthorized' error with some Hikvision cameras
when automatically switching protocol
2022-01-18 16:20:24 +01:00
aler9
d7e1c7c8d3 client: restore 32bit support 2021-12-08 18:17:01 +01:00
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
fe976f0a98 client: slightly improve performance 2021-12-08 12:52:13 +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
e98cb8b108 rename tcpFrameBuffer into tcpReadBuffer 2021-12-04 22:11:10 +01:00
aler9
69664e2ee6 rtcpsender: remove useless ProcessPacketRTCP 2021-12-04 19:32:02 +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
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
d5bdc197be allow client and server to override most parameters 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
1411cb33f5 server: support reading with VLC and multicast 2021-11-15 17:40:17 +01:00
aler9
1a599b1400 server: use timers only when needed 2021-11-15 12:20:04 +01:00
aler9
69c73068ec client: cleanup 2021-11-13 10:41:16 +01:00
aler9
ba7f9aff25 client: support reading from servers that use random UDP ports (https://github.com/aler9/rtsp-simple-server/issues/691) 2021-11-13 10:13:54 +01:00
aler9
d205c00878 client: fix check 2021-11-12 22:22:18 +01:00
aler9
ed2f712db2 improve UDP performance 2021-11-12 21:56:32 +01:00
aler9
922d74b940 client: remove Client from OnPacket* arguments 2021-11-12 18:01:27 +01:00
aler9
f304ec52fb server: make Close() wait for all resources to close 2021-11-12 18:01:27 +01:00
aler9
08ab7f87ac client: simplify Setup() 2021-11-12 18:01:27 +01:00
aler9
9ba761298d remove StreamType 2021-11-12 18:01:27 +01:00
aler9
029ebd5dea client: remove OnPlay 2021-11-12 18:01:27 +01:00
aler9
3ba7c373b9 client: allow receiving UDP packets before PLAY response 2021-11-12 18:01:27 +01:00
aler9
71855ddc79 client: make WritePacket* return the fatal error 2021-11-12 18:01:27 +01:00
aler9
e13b4289ec client: simplify API, add StartReadingWait 2021-11-12 18:01:27 +01:00
aler9
d04381d787 client: allow calling Close() during a request 2021-11-12 18:01:27 +01:00
aler9
07b1fe6a05 client: fix race condition 2021-11-12 18:01:27 +01:00
aler9
e7dbfa5eb1 client: fix check 2021-11-12 18:01:27 +01:00
aler9
0440a926b8 client: use a single goroutine during play / record 2021-11-12 18:01:27 +01:00