mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
res_stasis.c: Added video_single option for bridge creation
Currently, it was not possible to create bridge with video_mode single. This made hard to put the bridge in a vidoe_single mode. So, added video_single option for Bridge creation using the ARI. This allows create a bridge with video_mode single. ASTERISK-29055 Change-Id: I43e720e5c83fc75fafe10fe22808ae7f055da2ae
This commit is contained in:
committed by
Friendly Automation
parent
7eaae4e7b6
commit
a0d41a27d4
@@ -52,7 +52,7 @@ struct ast_ari_bridges_list_args {
|
||||
void ast_ari_bridges_list(struct ast_variable *headers, struct ast_ari_bridges_list_args *args, struct ast_ari_response *response);
|
||||
/*! Argument struct for ast_ari_bridges_create() */
|
||||
struct ast_ari_bridges_create_args {
|
||||
/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu). */
|
||||
/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu, video_single). */
|
||||
const char *type;
|
||||
/*! Unique ID to give to the bridge being created. */
|
||||
const char *bridge_id;
|
||||
@@ -82,7 +82,7 @@ int ast_ari_bridges_create_parse_body(
|
||||
void ast_ari_bridges_create(struct ast_variable *headers, struct ast_ari_bridges_create_args *args, struct ast_ari_response *response);
|
||||
/*! Argument struct for ast_ari_bridges_create_with_id() */
|
||||
struct ast_ari_bridges_create_with_id_args {
|
||||
/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu) to set. */
|
||||
/*! Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu, video_single) to set. */
|
||||
const char *type;
|
||||
/*! Unique ID to give to the bridge being created. */
|
||||
const char *bridge_id;
|
||||
|
@@ -792,6 +792,8 @@ static struct ast_bridge *bridge_create_common(const char *type, const char *nam
|
||||
capabilities &= ~AST_BRIDGE_CAPABILITY_NATIVE;
|
||||
} else if (!strcmp(requested_type, "video_sfu")) {
|
||||
video_mode = AST_BRIDGE_VIDEO_MODE_SFU;
|
||||
} else if (!strcmp(requested_type, "video_single")) {
|
||||
video_mode = AST_BRIDGE_VIDEO_MODE_SINGLE_SRC;
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -313,6 +313,8 @@ struct ast_bridge *bridge_stasis_new(uint32_t capabilities, unsigned int flags,
|
||||
* this should rarely be changed but should become configurable in the future.
|
||||
*/
|
||||
ast_bridge_set_video_update_discard(bridge, 5);
|
||||
} else if (video_mode == AST_BRIDGE_VIDEO_MODE_SINGLE_SRC) {
|
||||
ast_bridge_set_single_src_video_mode(bridge, NULL);
|
||||
} else {
|
||||
ast_bridge_set_talker_src_video_mode(bridge);
|
||||
}
|
||||
|
Reference in New Issue
Block a user