606 Commits

Author SHA1 Message Date
Cameron Gutman
f8ffb30e1f Don't send no-op mouse move and scroll events 2020-05-26 17:13:22 -07:00
Cameron Gutman
7b56ab755d Add batching for mouse position packets 2020-05-20 18:56:30 -07:00
Cameron Gutman
b44cad6598 Fix freeing uninitialized pointer on allocation failure 2020-05-20 18:38:58 -07:00
Cameron Gutman
c8faf3539b Replace version check with note for LiSendMousePosition() 2020-05-03 15:56:39 -07:00
Cameron Gutman
495b269a10 Disable FEC on Gen 4 and earlier and assert that FLAG_EXTENSION is present 2020-05-03 15:51:49 -07:00
Cameron Gutman
f911d974c9 Enable FEC validation mode on debug builds 2020-05-02 16:56:13 -07:00
Cameron Gutman
719f690e56 Add an assert to catch incorrectly sized video packets 2020-05-02 16:49:51 -07:00
Cameron Gutman
5ba94e0282 Add FEC validation mode to diagnose FEC recovery failures 2020-05-02 14:24:24 -07:00
Cameron Gutman
f596e80575 Improve logging of video/audio delay and errors 2020-05-01 20:23:44 -07:00
Cameron Gutman
b46e06fcf1 Terminate the connection if video isn't received for 10 seconds 2020-05-01 19:25:24 -07:00
Cameron Gutman
413ea9bc8e Minor RTSP code cleanup 2020-05-01 18:32:26 -07:00
Cameron Gutman
9ffdc79b6f Add log messages to troubleshoot problems with missing video/audio 2020-04-29 20:17:55 -07:00
Cameron Gutman
fcabfc37ad Dynamically allocate session ID string 2020-04-29 20:12:19 -07:00
Cameron Gutman
7d0458a16b Dynamically allocate the RTSP response buffer 2020-04-29 19:58:50 -07:00
Cameron Gutman
247b1fe0e3 Provide reference dimensions for mouse position data 2020-04-11 20:51:17 -07:00
Cameron Gutman
bbbf4336cc Add additional documentation for LiSendMousePositionEvent() 2020-04-11 15:59:12 -07:00
Cameron Gutman
ef7de27727 Add absolute mouse motion support 2020-04-11 15:40:50 -07:00
Cameron Gutman
f0c3b57d11 Enable QoS for ENet traffic on Windows 2020-04-09 17:42:49 -07:00
Cameron Gutman
2a02569c5c Avoid 10 second delay on graceful termination with GFE 3.20.3.63 2020-04-09 17:28:34 -07:00
Cameron Gutman
0cda408d3c Warn when streaming above 4K with H.264 or 8K with HEVC 2020-04-04 12:36:09 -07:00
Cameron Gutman
4f9d45fbb5 Round down odd height values to avoid NVENC initialization failure 2020-04-04 11:51:55 -07:00
Cameron Gutman
86751d9162 Move ConnectionListener initialization prior to possible Limelog() usage 2020-04-04 11:51:20 -07:00
Cameron Gutman
c2471157c0 Use EF instead of CS7 for DSCP on ENet traffic 2020-04-03 17:01:45 -07:00
Cameron Gutman
85de16b41b Add 7.1 surround sound support 2020-04-03 00:11:41 -07:00
Cameron Gutman
d9d2668473 Fix audio problems caused by stale HighQualitySurroundSupported and HighQualitySurroundEnabled values 2020-04-02 18:44:13 -07:00
Cameron Gutman
99f22fa7e9 Undeprecate AUDIO_CONFIGURATION values and add a new macro for converting AUDIO_CONFIGURATION into launch/resume parameters 2020-04-02 18:41:32 -07:00
Cameron Gutman
607aaca93f Replace AUDIO_CONFIGURATION constants with MAKE_AUDIO_CONFIGURATION() macro 2020-03-31 21:33:34 -07:00
Cameron Gutman
fb60ae6a4d Parse Opus parameters from RTSP DESCRIBE response 2020-03-31 20:52:38 -07:00
Cameron Gutman
f489c9d725 Enable QoS marking on macOS and Linux
Using SO_NET_SERVICE_TYPE on macOS seems to make a noticeable difference
to packet latency and loss rate for some users.
2020-03-29 15:45:36 -07:00
Cameron Gutman
c3ab74b8af Reduce ENet retransmission delay by sleeping for shorter periods between polls 2020-03-29 14:35:24 -07:00
Cameron Gutman
c1b8aa266f Use 10 ms audio packets on low bitrate streams to balance latency and bandwidth 2020-03-18 20:03:56 -07:00
Cameron Gutman
67390dfb94 Remove deprecated listener callbacks 2020-02-24 23:57:06 -08:00
Cameron Gutman
2fc278da00 Change errorCode to int for consistency between 32-bit and 64-bit platforms
Unfortunately this requires updating all client code that uses these callbacks.
2020-02-24 23:01:22 -08:00
Cameron Gutman
cfeb0ffd90 Add MODIFIER_META constant 2020-01-15 17:48:36 -08:00
Cameron Gutman
3ccacdd3be
Merge pull request #48 from loki-47-6F-64/master
Correct payload-length when parsing RTSP Messages
2020-01-11 11:50:55 -08:00
loki
bb004e8cb2 Correct payload-length when parsing RTSP Messages 2020-01-11 14:57:55 +01:00
Cameron Gutman
e60a7ef75f Add color space and color range options 2019-12-14 14:32:47 -08:00
Cameron Gutman
b0213d06a7 Always use DSCP marking for our AV traffic 2019-12-12 18:43:57 -08:00
Cameron Gutman
3dd9a9f1b1 Use RAND_bytes() instead of rand() for STUN transaction IDs 2019-12-08 14:49:28 -08:00
Cameron Gutman
f5ae5df5d0 Fix logic error in low bitrate audio duration selection 2019-12-01 19:22:16 -08:00
Cameron Gutman
e938d84cdb Use TCP_NOOPT to restrict MSS on BSD-based OSes 2019-12-01 15:22:18 -08:00
Cameron Gutman
ceab64c46b Use IP_PMTUDISC_DONT to clamp MSS on Windows 2019-12-01 15:00:21 -08:00
Cameron Gutman
e5b6a2b7a9 Bump RTSP_MAX_RESP_SIZE to 48 KB 2019-12-01 13:59:09 -08:00
Cameron Gutman
c1a26618d4 Increase audio packet duration for low bandwidth connections 2019-11-30 21:59:34 -06:00
Cameron Gutman
6b42954b47 Add LiGetPendingAudioDuration() function 2019-11-30 21:31:50 -06:00
Cameron Gutman
52f489bc46 Fix RTSP handshake errors on networks with broken PMTUD 2019-11-30 21:19:56 -06:00
Cameron Gutman
f4dad9ae8b Add presentation timestamp to video frame metadata 2019-11-10 18:07:11 -08:00
Cameron Gutman
eceb7d3a2b
Merge pull request #46 from d3m3vilurr/vita-nonblock-socket
vita: Enable nonblock TCP socket
2019-11-03 21:22:20 -08:00
Sunguk Lee
021a1b23e9
vita: Enable nonblock TCP socket 2019-11-04 02:47:41 +09:00
Cameron Gutman
49fd1bed3f Return correct error code when RTSP receive times out 2019-11-02 21:42:08 -07:00