Skip to content

Commit ebb620a

Browse files
committed
Merge branch 'feature/support_ice_transport_policy' into 'main'
Add ICE transport policy configuration See merge request adf/esp-webrtc-solution!6
2 parents f19610c + 75423ea commit ebb620a

File tree

7 files changed

+11
-0
lines changed

7 files changed

+11
-0
lines changed
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

components/esp_webrtc/include/esp_peer.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@ typedef enum {
8585
/*!< Send and receive both */
8686
} esp_peer_media_dir_t;
8787

88+
/**
89+
* @brief ICE transport policy
90+
*/
91+
typedef enum {
92+
ESP_PEER_ICE_TRANS_POLICY_ALL = 0, /*!< All ICE candidates will be used for pairing */
93+
ESP_PEER_ICE_TRANS_POLICY_RELAY = 1, /*!< Only relay ICE candidates will be used for pairing */
94+
} esp_peer_ice_trans_policy_t;
95+
8896
/**
8997
* @brief Video stream information
9098
*/
@@ -161,6 +169,7 @@ typedef struct {
161169
esp_peer_ice_server_cfg_t *server_lists; /*< ICE server list */
162170
uint8_t server_num; /*!< Number of ICE server */
163171
esp_peer_role_t role; /*!< Peer role */
172+
esp_peer_ice_trans_policy_t ice_trans_policy; /*!< ICE transport policy */
164173
esp_peer_audio_stream_info_t audio_info; /*!< Audio stream information */
165174
esp_peer_video_stream_info_t video_info; /*!< Video stream information */
166175
esp_peer_media_dir_t audio_dir; /*!< Audio transmission direction */

components/esp_webrtc/include/esp_webrtc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ typedef enum {
5050
typedef struct {
5151
esp_peer_ice_server_cfg_t *server_lists; /*!< STUN/Relay server URL lists, can be NULL when get from signaling */
5252
uint8_t server_num; /*!< Number of STUN/Relay server URL */
53+
esp_peer_ice_trans_policy_t ice_trans_policy; /*!< ICE transport policy */
5354
esp_peer_audio_stream_info_t audio_info; /*!< Audio stream information for send */
5455
esp_peer_video_stream_info_t video_info; /*!< Video stream information for send */
5556
esp_peer_media_dir_t audio_dir; /*!< Audio transmission direction */

components/esp_webrtc/src/esp_webrtc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@ static int pc_start(webrtc_t *rtc, esp_peer_ice_server_cfg_t *server_info, int s
494494
esp_peer_cfg_t peer_cfg = {
495495
.server_lists = server_info,
496496
.server_num = server_num,
497+
.ice_trans_policy = rtc->rtc_cfg.peer_cfg.ice_trans_policy,
497498
.audio_dir = rtc->rtc_cfg.peer_cfg.audio_dir,
498499
.video_dir = rtc->rtc_cfg.peer_cfg.video_dir,
499500
.enable_data_channel = rtc->rtc_cfg.peer_cfg.enable_data_channel,

0 commit comments

Comments
 (0)