Commit Graph

  • f0c3b57d11 Enable QoS for ENet traffic on Windows Cameron Gutman 2020-04-09 17:42:49 -07:00
  • 2a02569c5c Avoid 10 second delay on graceful termination with GFE 3.20.3.63 Cameron Gutman 2020-04-09 17:28:34 -07:00
  • 0cda408d3c Warn when streaming above 4K with H.264 or 8K with HEVC Cameron Gutman 2020-04-04 12:36:09 -07:00
  • 4f9d45fbb5 Round down odd height values to avoid NVENC initialization failure Cameron Gutman 2020-04-04 11:51:55 -07:00
  • 86751d9162 Move ConnectionListener initialization prior to possible Limelog() usage Cameron Gutman 2020-04-04 11:51:20 -07:00
  • c2471157c0 Use EF instead of CS7 for DSCP on ENet traffic Cameron Gutman 2020-04-03 17:01:45 -07:00
  • 85de16b41b Add 7.1 surround sound support Cameron Gutman 2020-04-03 00:11:41 -07:00
  • d9d2668473 Fix audio problems caused by stale HighQualitySurroundSupported and HighQualitySurroundEnabled values Cameron Gutman 2020-04-02 18:44:13 -07:00
  • 99f22fa7e9 Undeprecate AUDIO_CONFIGURATION values and add a new macro for converting AUDIO_CONFIGURATION into launch/resume parameters Cameron Gutman 2020-04-02 18:41:32 -07:00
  • 607aaca93f Replace AUDIO_CONFIGURATION constants with MAKE_AUDIO_CONFIGURATION() macro Cameron Gutman 2020-03-31 21:33:34 -07:00
  • fb60ae6a4d Parse Opus parameters from RTSP DESCRIBE response Cameron Gutman 2020-03-31 20:52:38 -07:00
  • f489c9d725 Enable QoS marking on macOS and Linux Cameron Gutman 2020-03-29 15:45:36 -07:00
  • c3ab74b8af Reduce ENet retransmission delay by sleeping for shorter periods between polls Cameron Gutman 2020-03-29 14:35:24 -07:00
  • c1b8aa266f Use 10 ms audio packets on low bitrate streams to balance latency and bandwidth Cameron Gutman 2020-03-18 20:03:56 -07:00
  • 67390dfb94 Remove deprecated listener callbacks Cameron Gutman 2020-02-24 23:57:06 -08:00
  • 2fc278da00 Change errorCode to int for consistency between 32-bit and 64-bit platforms Cameron Gutman 2020-02-24 22:55:45 -08:00
  • cfeb0ffd90 Add MODIFIER_META constant Cameron Gutman 2020-01-15 17:48:36 -08:00
  • 3ccacdd3be Merge pull request #48 from loki-47-6F-64/master Cameron Gutman 2020-01-11 11:50:55 -08:00
  • bb004e8cb2 Correct payload-length when parsing RTSP Messages loki 2020-01-11 14:57:55 +01:00
  • e60a7ef75f Add color space and color range options Cameron Gutman 2019-12-14 14:32:47 -08:00
  • b0213d06a7 Always use DSCP marking for our AV traffic Cameron Gutman 2019-12-12 18:43:57 -08:00
  • 3dd9a9f1b1 Use RAND_bytes() instead of rand() for STUN transaction IDs Cameron Gutman 2019-12-08 14:49:28 -08:00
  • f5ae5df5d0 Fix logic error in low bitrate audio duration selection Cameron Gutman 2019-12-01 19:22:16 -08:00
  • e938d84cdb Use TCP_NOOPT to restrict MSS on BSD-based OSes Cameron Gutman 2019-12-01 15:22:18 -08:00
  • ceab64c46b Use IP_PMTUDISC_DONT to clamp MSS on Windows Cameron Gutman 2019-12-01 15:00:21 -08:00
  • e5b6a2b7a9 Bump RTSP_MAX_RESP_SIZE to 48 KB Cameron Gutman 2019-12-01 13:59:09 -08:00
  • c1a26618d4 Increase audio packet duration for low bandwidth connections Cameron Gutman 2019-11-30 21:59:34 -06:00
  • 6b42954b47 Add LiGetPendingAudioDuration() function Cameron Gutman 2019-11-30 21:31:50 -06:00
  • 52f489bc46 Fix RTSP handshake errors on networks with broken PMTUD Cameron Gutman 2019-11-30 21:13:10 -06:00
  • f4dad9ae8b Add presentation timestamp to video frame metadata Cameron Gutman 2019-11-10 18:07:11 -08:00
  • eceb7d3a2b Merge pull request #46 from d3m3vilurr/vita-nonblock-socket Cameron Gutman 2019-11-03 21:22:20 -08:00
  • 021a1b23e9 vita: Enable nonblock TCP socket Sunguk Lee 2019-11-04 02:43:05 +09:00
  • 49fd1bed3f Return correct error code when RTSP receive times out Cameron Gutman 2019-11-02 21:42:08 -07:00
  • 25528671d2 Fix error value on control stream and RTSP handshake failure Cameron Gutman 2019-11-02 21:28:05 -07:00
  • dca2205ac8 Fix assert failure on control stream establishment failure Cameron Gutman 2019-11-02 21:27:35 -07:00
  • 197594f38c Add platform helper function to set socket non-blocking mode Cameron Gutman 2019-11-02 19:16:46 -07:00
  • 9bd301897a Remove unnecessary field in QDU struct Cameron Gutman 2019-10-21 17:03:01 -07:00
  • f988a154a3 Fix Linux build Cameron Gutman 2019-10-12 19:42:49 -07:00
  • ea135be05a Only test TCP ports if the hostname resolves to multiple addresses Cameron Gutman 2019-10-12 19:09:28 -07:00
  • 93ce13e43f Update enet submodule to 93b080b053 Cameron Gutman 2019-10-12 15:14:30 -07:00
  • 0cc66748ea Merge pull request #45 from d3m3vilurr/vita-newlib Cameron Gutman 2019-10-05 10:51:26 -07:00
  • a5c1054742 vita: Remove more vita specific branches Sunguk Lee 2019-10-05 20:07:41 +09:00
  • 31a1384379 vita: Apply newlib changes Sunguk Lee 2019-08-14 03:00:16 +09:00
  • 7de68207f0 Fix control stream connection error on multi-homed hosts Cameron Gutman 2019-09-14 14:06:34 -07:00
  • 438b4f87d3 Rewrite STUN code to avoid requiring TCP and use multiple servers in parallel Cameron Gutman 2019-08-13 17:51:11 -07:00
  • 4daf496bb4 Merge pull request #42 from d3m3vilurr/vita-getaddrinfo Cameron Gutman 2019-08-13 17:47:03 -07:00
  • 9972440607 vita: Reduce vita custom defines Sunguk Lee 2019-08-11 06:04:36 +09:00
  • 787700ca50 vita: Use getaddrinfo instead gethostbyname Sunguk Lee 2019-08-11 05:58:26 +09:00
  • 6750cde2ab Test STUN server via TCP to allow fallback if it's unreachable Cameron Gutman 2019-08-07 23:13:27 -07:00
  • a9780361a3 Fix high-quality surround sound breaking audio when streaming over the Internet or IPv6 Cameron Gutman 2019-08-04 15:05:40 -07:00
  • c322ed9437 Terminate with the given error code if the disconnect timeout expires instead of -1 Cameron Gutman 2019-07-23 23:41:48 -04:00
  • 25dfbcfd41 Implement isPrivateNetworkAddress() for IPv6 Cameron Gutman 2019-07-15 00:16:17 -07:00
  • 6245934462 Fix streaming from Gen 3 servers Cameron Gutman 2019-07-05 21:01:14 -07:00
  • 801aaf43d6 Fix video on GFE 3.19 Cameron Gutman 2019-05-27 01:27:50 -07:00
  • dffe51e885 Add LiGetPendingVideoFrames() and LiGetPendingAudioFrames() Cameron Gutman 2019-05-07 20:25:26 -07:00
  • 59481c085a Add support for requesting 20 ms audio frames for slow Opus decoders Cameron Gutman 2019-05-04 15:33:48 -07:00
  • 1154cb1d3d Name our threads on Windows Cameron Gutman 2019-05-03 20:55:20 -07:00
  • 31aa893acd Name our threads on Linux Cameron Gutman 2019-05-03 18:54:40 -07:00
  • e01617cd17 Remove unused variable Cameron Gutman 2019-05-02 19:41:59 -07:00
  • a7d4537274 Fix receive time corruption after f395d305 Cameron Gutman 2019-04-30 23:15:40 -07:00
  • 4a82762118 Assert that LENTRY_INTERNAL can fit in the reserved space Cameron Gutman 2019-04-27 14:09:55 -07:00
  • 0b8dc80823 Fetch receive time only once per frame instead of once per packet Cameron Gutman 2019-04-26 21:51:17 -07:00
  • fe7cb006da Improve FEC queue packet submission and retrieval from O(n) to O(1) Cameron Gutman 2019-04-25 23:02:01 -07:00
  • f395d3056a Eliminate a copy and allocation for each incoming video packet Cameron Gutman 2019-04-25 16:07:34 -07:00
  • c87d4a755e Add a workaround to get low bandwidth stereo working again and a cap flag to never request HQ audio Cameron Gutman 2019-04-25 01:03:27 -07:00
  • d6971983aa Use an interruptible sleep to allow our threads to exit sooner Cameron Gutman 2019-04-06 15:26:59 -07:00
  • 9220fcb8e8 Require 2 intervals of 15% frame loss or one of 30% frame loss to trigger the poor connection warning Cameron Gutman 2019-04-06 12:23:36 -07:00
  • 40fa4ef3c8 Reduce NAT keepalive packet rate after connection is established Cameron Gutman 2019-03-24 12:54:41 -07:00
  • e9bc1070b7 Tune thresholds for poor connection warning Cameron Gutman 2019-03-18 20:21:02 -07:00
  • c9745855fd Track leaks of mutexes and events for debugging Cameron Gutman 2019-03-17 02:23:32 -07:00
  • 71a69204e9 Add a connection status callback to notify when the connection becomes lossy Cameron Gutman 2019-03-17 01:37:09 -07:00
  • 4a7d28038d Deprecate connection listener message callbacks Cameron Gutman 2019-03-17 01:34:04 -07:00
  • 6eb17a8e73 Fix build warnings Cameron Gutman 2019-02-26 23:44:10 -08:00
  • 8755529b1a Add support for high-resolution scroll events Cameron Gutman 2019-02-26 18:48:13 -08:00
  • 708a513256 Initialize platform sockets in LiFindExternalAddressIP4() Cameron Gutman 2019-02-22 20:59:54 -08:00
  • 1673093316 Update ENet submodule to remove redundant Vita error codes Cameron Gutman 2019-02-17 09:54:29 -08:00
  • dc1d0117ef Merge pull request #40 from d3m3vilurr/revert-93707b42 Cameron Gutman 2019-02-17 09:50:05 -08:00
  • d971e3bacc Revert "vita: Redefine network error codes" Sunguk Lee 2018-07-28 21:29:40 +09:00
  • 83d7f675a7 Fix sign extension bug in connection termination error code Cameron Gutman 2019-02-12 22:24:18 -08:00
  • a016474acc Update documentation in Limelight.h Cameron Gutman 2019-02-10 02:59:07 -08:00
  • eb6bfe0205 Ensure graceful ENet disconnect after handling pending receives Cameron Gutman 2019-02-10 02:15:05 -08:00
  • b7ce1bedbe Handle ENet disconnect events after receives Cameron Gutman 2019-02-10 01:42:49 -08:00
  • 6232935a1a Optimize sendMessageEnet() with fewer allocations and less time holding locks Cameron Gutman 2019-02-10 01:09:27 -08:00
  • cf4de951cb Use the termination reason from the server when calling the termination callback Cameron Gutman 2019-02-10 00:49:03 -08:00
  • aa9610847e Ensure termination error code is propagated properly Cameron Gutman 2019-02-09 21:30:16 -08:00
  • ad5dd9c940 Request haptics data from server Cameron Gutman 2019-02-09 02:16:59 -08:00
  • fa86e76978 Implement gamepad rumble support Cameron Gutman 2019-02-08 19:13:53 -08:00
  • 924fdaf2db Fix bugs in ByteBuffer API and add BbAdvanceBuffer() Cameron Gutman 2019-02-08 19:01:51 -08:00
  • dc21e28e1f Fix parsing XOR-MAPPED-ADDRESS if the optional comprehension bit is set Cameron Gutman 2019-01-22 17:35:53 -08:00
  • 12eebe0039 Wait for first IDR frame before enabling RFI Cameron Gutman 2019-01-19 14:44:48 -08:00
  • a653f4d3e0 Fix IDR frame dropping race condition which seems to occur frequently with GFE 3.17 Cameron Gutman 2019-01-18 01:50:39 -08:00
  • 9360adb39a Fix invalid reference frame invalidation payload when dropping an early frame Cameron Gutman 2019-01-18 01:37:02 -08:00
  • f884003066 Avoid accumulating audio latency from audio captured by the host before we're ready to play it Cameron Gutman 2019-01-06 13:24:36 -08:00
  • 610c00bf2d Only start the audio UDP ping thread when we are ready to accept samples Cameron Gutman 2019-01-03 19:59:53 -08:00
  • 9fc962eb61 Use strict bitrate logic only in remote streaming mode Cameron Gutman 2019-01-01 18:45:01 -08:00
  • 64096db415 Include FEC overhead in specified bitrate Cameron Gutman 2019-01-01 18:21:30 -08:00
  • 860393536d Ensure a connection termination callback is not invoked due to calling LiInterruptConnection() Cameron Gutman 2018-12-28 15:28:56 -08:00
  • dd49e5bbfd Fix video bitrate being capped at initialBitrateKbps Cameron Gutman 2018-12-21 15:07:18 -08:00
  • 0006beb32b Fixes RTSP session id parsing issue. (#39) Chandler Lattin 2018-12-14 19:53:28 -05:00
  • 80eba25bb9 Update readme with new URL Cameron Gutman 2018-12-03 21:37:11 -08:00