obs-studio/plugins/obs-outputs/librtmp
tt2468 70f33f7794 obs-outputs: Improve librtmp timeouts on Linux
Replaces the usage of SO_SNDTIMEO with TCP_USER_TIMEOUT on Linux.
- Noted as more effective than SO_SNDTIMEO by multiple sources.
- Drops TCP connection on timeout instead of returning send() errors,
meaning more predictable reconnect timing and reconnect.
- Timeout period actually reflected in practice. SO_SNDTIMEO takes
double the timeout time than actually requested to time out on
unix, whereas WinSock actually waits the specified time.
2022-07-23 17:24:11 -07:00
..
.clang-format clang-format: Add clang-format files 2019-06-23 01:53:56 -07:00
amf.c obs-outputs: Update librtmp with upstream patches 2018-07-23 23:22:37 +02:00
amf.h Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
bytes.h Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
cencode.c libobs/plugins/UI: Suppress -Wimplicit-fallthrough introduced by GCC 7 2017-05-29 21:05:18 -03:00
cencode.h Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
COPYING Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
handshake.h obs-outputs,librtmp: Remove encrypted RTMP support 2022-03-18 13:34:03 -07:00
hashswf.c obs-outputs: Fix librtmp mbedtls thread safety 2020-01-23 00:11:23 +01:00
http.h Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
log.c Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
log.h Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
md5.c Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
md5.h Add librtmp to obs-outputs 2014-04-01 11:48:28 -07:00
parseurl.c obs-outputs: Fix stuck "Connecting" with no key 2015-07-11 14:01:11 +09:00
rtmp.c obs-outputs: Improve librtmp timeouts on Linux 2022-07-23 17:24:11 -07:00
rtmp.h obs-outputs: Fix TLS_client init for mbedTLS 3.1.0+ 2022-07-23 16:40:59 -07:00
rtmp_sys.h obs-outputs: Fix librtmp mbedtls thread safety 2020-01-23 00:11:23 +01:00