Thulinma
dbafa808b8
Fix Cygwin compilation:
...
- Fix various incompatibilities and differences between Linux and Cygwin builds
- Make usrsctp an optional dependency
- Fix building without SSL
- Add new secure random bytes function, use it for websockets
- Switch to libsrtp2 v2.6.0 (currently latest release)
- Add patch that makes latest libsrtp2 build in latest Cygwin
- Add patch that makes srt build in latest Cygwin
- Correctly allow linking libsrtp2 and srt to local mbedtls version
2024-04-25 12:44:38 +02:00
Thulinma
db30be38c5
Fix header includes to be a bit more consistent
2024-04-25 12:44:38 +02:00
Thulinma
3987cfec3f
Support for WebRTC data tracks (output only, for now), rewrite of dTLS integration (now part of socket lib), support for multi-path WebRTC connections
2024-02-22 17:45:44 +01:00
Thulinma
16e22eadbe
WebRTC websocket implementation now uses generalized base version, removed unused code from MP4 output
2023-11-27 15:02:12 +01:00
Thulinma
2a8f2f75d3
Implemented UDP socket packet send pacing, WebRTC now makes use of this new feature.
2023-06-15 12:34:25 +02:00
Thulinma
0c716714df
Rollback to 3.0 version of HLS
...
Change-Id: I12d2c48d3d4c57b93e827daffb7d38451e03dae9
2023-04-10 14:14:58 +02:00
Thulinma
3b3a00d7bd
WHIP/WISH/WHEP support
2023-03-08 00:48:58 +01:00
Thulinma
aa614aebab
Make srtp2 only a dependency for MistOutWebRTC
...
Change-Id: I52316bbceef463844e8f8cb1ef85277c4b886814
2023-01-02 18:57:25 +01:00
Thulinma
5b1521c5c8
Tweaks to Sender Report timings, fixed lost packet counter in WebRTC output, WebRTC lost packets are now counted per SSRC instead of globally
2022-12-12 20:24:38 +01:00
Ramkoemar
074e757028
Sessions rework
2022-10-05 03:09:58 +02:00
Thulinma
c02b9ef265
Fixed WebRTC packet counter for receiving broadcasts
2021-10-19 22:29:42 +02:00
Thulinma
2a5a808107
WebRTC: Fixes to packet timing and loss statistics
2021-10-19 22:29:42 +02:00
Thulinma
e6489f2d6a
WebRTC certificate improvement
2021-10-19 22:29:41 +02:00
Thulinma
19a55828a3
WebRTC fixes/improvements:
...
- Added public host setting
- Implemented Sender Report based track time syncing
- Added 10 second timeout for output connections (no timeout for input connections)
- Timing fixes
2021-10-19 22:29:41 +02:00
Thulinma
78a1cd240d
Improved loss handling for bitrate reductions in WebRTC push input
2021-10-19 22:29:40 +02:00
Thulinma
70b0f94552
Improved RTP NACK handling and dropped packet handling
2021-10-19 22:29:40 +02:00
Thulinma
2124d10a9b
Added WebRTC "Volkswagen mode" which encrypts packets but sends them plaintext anyway
2021-10-19 22:29:40 +02:00
Thulinma
a516ea299d
Added detailed packet log option for WebRTC
2021-10-19 22:29:40 +02:00
Thulinma
0af992d405
Various fixes, among which:
...
- Fixed segfault when attempting to initialseek on disconnected streams
- Fix 100% CPU bug in controller's stats code
- WebRTC UDP bind socket improvements
- Several segfault fixes
- Increased packet reordering buffer size from 30 to 150 packets
- Tweaks to default output/buffer behaviour for incoming pushes
- Added message for load balancer checks
- Fixed HLS content type
- Stats fixes
- Exit reason fixes
- Fixed socket IP address detection
- Fixed non-string arguments for stream settings
- Added caching for getConnectedBinHost()
- Added WebRTC playback rate control
- Added/completed VP8/VP9 support to WebRTC/RTSP
- Added live seek option to WebRTC
- Fixed seek to exactly newest timestamp
- Fixed HLS input
# Conflicts:
# lib/defines.h
# src/input/input.cpp
2021-10-19 22:29:40 +02:00
Phencys
2b99f2f5ea
New Meta commit
2021-10-19 22:29:40 +02:00
DDVTech
fccf66fba2
Restyle
2021-10-19 22:29:40 +02:00
Thulinma
e4471627ca
WebRTC edits for code acceptance
2021-10-19 22:29:39 +02:00
roxlu
7e8eb634e6
Implemented WebRTC
2021-10-19 22:29:39 +02:00