|
15 | 15 |
|
16 | 16 | #include "librist.h" |
17 | 17 | #include <string.h> |
18 | | -#include <sys/time.h> |
19 | 18 | #include <any> |
20 | 19 | #include <tuple> |
21 | 20 | #include <vector> |
|
25 | 24 | #include <map> |
26 | 25 | #include <functional> |
27 | 26 | #include <mutex> |
28 | | -#include <sys/socket.h> |
| 27 | + |
| 28 | +#ifdef WIN32 |
| 29 | +#include <Winsock2.h> |
| 30 | +#define _WINSOCKAPI_ |
| 31 | +#include <ws2tcpip.h> |
| 32 | +#else |
29 | 33 | #include <arpa/inet.h> |
| 34 | +#endif |
| 35 | + |
| 36 | + |
30 | 37 |
|
31 | 38 | /** |
32 | 39 | * \class NetworkConnection |
@@ -79,24 +86,25 @@ class RISTNetReceiver { |
79 | 86 | public: |
80 | 87 |
|
81 | 88 | struct RISTNetReceiverSettings { |
| 89 | + RISTNetReceiverSettings() { |
| 90 | + mPeerConfig.version = RIST_PEER_CONFIG_VERSION; |
| 91 | + mPeerConfig.virt_dst_port = RIST_DEFAULT_VIRT_DST_PORT; |
| 92 | + mPeerConfig.recovery_mode = RIST_DEFAULT_RECOVERY_MODE; |
| 93 | + mPeerConfig.recovery_maxbitrate = RIST_DEFAULT_RECOVERY_MAXBITRATE; |
| 94 | + mPeerConfig.recovery_maxbitrate_return = RIST_DEFAULT_RECOVERY_MAXBITRATE_RETURN; |
| 95 | + mPeerConfig.recovery_length_min = RIST_DEFAULT_RECOVERY_LENGHT_MIN; |
| 96 | + mPeerConfig.recovery_length_max = RIST_DEFAULT_RECOVERY_LENGHT_MAX; |
| 97 | + mPeerConfig.recovery_reorder_buffer = RIST_DEFAULT_RECOVERY_REORDER_BUFFER; |
| 98 | + mPeerConfig.recovery_rtt_min = RIST_DEFAULT_RECOVERY_RTT_MIN; |
| 99 | + mPeerConfig.recovery_rtt_max = RIST_DEFAULT_RECOVERY_RTT_MAX; |
| 100 | + mPeerConfig.weight = 5; |
| 101 | + mPeerConfig.buffer_bloat_mode = RIST_DEFAULT_BUFFER_BLOAT_MODE; |
| 102 | + mPeerConfig.buffer_bloat_limit = RIST_DEFAULT_BUFFER_BLOAT_LIMIT; |
| 103 | + mPeerConfig.buffer_bloat_hard_limit = RIST_DEFAULT_BUFFER_BLOAT_HARD_LIMIT; |
| 104 | + mPeerConfig.session_timeout = 10000; |
| 105 | + } |
82 | 106 | enum rist_profile mProfile = RIST_PROFILE_MAIN; |
83 | | - rist_peer_config mPeerConfig = { |
84 | | - .version = RIST_PEER_CONFIG_VERSION, |
85 | | - .virt_dst_port = RIST_DEFAULT_VIRT_DST_PORT, |
86 | | - .recovery_mode = RIST_DEFAULT_RECOVERY_MODE, |
87 | | - .recovery_maxbitrate = RIST_DEFAULT_RECOVERY_MAXBITRATE, |
88 | | - .recovery_maxbitrate_return = RIST_DEFAULT_RECOVERY_MAXBITRATE_RETURN, |
89 | | - .recovery_length_min = RIST_DEFAULT_RECOVERY_LENGHT_MIN, |
90 | | - .recovery_length_max = RIST_DEFAULT_RECOVERY_LENGHT_MAX, |
91 | | - .recovery_reorder_buffer = RIST_DEFAULT_RECOVERY_REORDER_BUFFER, |
92 | | - .recovery_rtt_min = RIST_DEFAULT_RECOVERY_RTT_MIN, |
93 | | - .recovery_rtt_max = RIST_DEFAULT_RECOVERY_RTT_MAX, |
94 | | - .weight = 5, |
95 | | - .buffer_bloat_mode = RIST_DEFAULT_BUFFER_BLOAT_MODE, |
96 | | - .buffer_bloat_limit = RIST_DEFAULT_BUFFER_BLOAT_LIMIT, |
97 | | - .buffer_bloat_hard_limit = RIST_DEFAULT_BUFFER_BLOAT_HARD_LIMIT, |
98 | | - .session_timeout = 10000 |
99 | | - }; |
| 107 | + rist_peer_config mPeerConfig; |
100 | 108 |
|
101 | 109 | enum rist_log_level mLogLevel = RIST_LOG_QUIET; |
102 | 110 | std::string mPSK = ""; |
@@ -282,24 +290,25 @@ class RISTNetSender { |
282 | 290 | public: |
283 | 291 |
|
284 | 292 | struct RISTNetSenderSettings { |
285 | | - enum rist_profile mProfile = RIST_PROFILE_MAIN; |
286 | | - rist_peer_config mPeerConfig = { |
287 | | - .version = RIST_PEER_CONFIG_VERSION, |
288 | | - .virt_dst_port = RIST_DEFAULT_VIRT_DST_PORT, |
289 | | - .recovery_mode = RIST_DEFAULT_RECOVERY_MODE, |
290 | | - .recovery_maxbitrate = RIST_DEFAULT_RECOVERY_MAXBITRATE, |
291 | | - .recovery_maxbitrate_return = RIST_DEFAULT_RECOVERY_MAXBITRATE_RETURN, |
292 | | - .recovery_length_min = RIST_DEFAULT_RECOVERY_LENGHT_MIN, |
293 | | - .recovery_length_max = RIST_DEFAULT_RECOVERY_LENGHT_MAX, |
294 | | - .recovery_reorder_buffer = RIST_DEFAULT_RECOVERY_REORDER_BUFFER, |
295 | | - .recovery_rtt_min = RIST_DEFAULT_RECOVERY_RTT_MIN, |
296 | | - .recovery_rtt_max = RIST_DEFAULT_RECOVERY_RTT_MAX, |
297 | | - .weight = 5, |
298 | | - .buffer_bloat_mode = RIST_DEFAULT_BUFFER_BLOAT_MODE, |
299 | | - .buffer_bloat_limit = RIST_DEFAULT_BUFFER_BLOAT_LIMIT, |
300 | | - .buffer_bloat_hard_limit = RIST_DEFAULT_BUFFER_BLOAT_HARD_LIMIT, |
301 | | - .session_timeout = 10000 |
| 293 | + RISTNetSenderSettings() { |
| 294 | + mPeerConfig.version = RIST_PEER_CONFIG_VERSION; |
| 295 | + mPeerConfig.virt_dst_port = RIST_DEFAULT_VIRT_DST_PORT; |
| 296 | + mPeerConfig.recovery_mode = RIST_DEFAULT_RECOVERY_MODE; |
| 297 | + mPeerConfig.recovery_maxbitrate = RIST_DEFAULT_RECOVERY_MAXBITRATE; |
| 298 | + mPeerConfig.recovery_maxbitrate_return = RIST_DEFAULT_RECOVERY_MAXBITRATE_RETURN; |
| 299 | + mPeerConfig.recovery_length_min = RIST_DEFAULT_RECOVERY_LENGHT_MIN; |
| 300 | + mPeerConfig.recovery_length_max = RIST_DEFAULT_RECOVERY_LENGHT_MAX; |
| 301 | + mPeerConfig.recovery_reorder_buffer = RIST_DEFAULT_RECOVERY_REORDER_BUFFER; |
| 302 | + mPeerConfig.recovery_rtt_min = RIST_DEFAULT_RECOVERY_RTT_MIN; |
| 303 | + mPeerConfig.recovery_rtt_max = RIST_DEFAULT_RECOVERY_RTT_MAX; |
| 304 | + mPeerConfig.weight = 5; |
| 305 | + mPeerConfig.buffer_bloat_mode = RIST_DEFAULT_BUFFER_BLOAT_MODE; |
| 306 | + mPeerConfig.buffer_bloat_limit = RIST_DEFAULT_BUFFER_BLOAT_LIMIT; |
| 307 | + mPeerConfig.buffer_bloat_hard_limit = RIST_DEFAULT_BUFFER_BLOAT_HARD_LIMIT; |
| 308 | + mPeerConfig.session_timeout = 10000; |
302 | 309 | }; |
| 310 | + enum rist_profile mProfile = RIST_PROFILE_MAIN; |
| 311 | + rist_peer_config mPeerConfig; |
303 | 312 |
|
304 | 313 | enum rist_log_level mLogLevel = RIST_LOG_QUIET; |
305 | 314 | std::string mPSK = ""; |
|
0 commit comments