Conference Flow
This flow allows to simulate a video conference call which could involve the exchanges of three types of flows: Video, audio, and screensharing. Each one is simulated as a UDP frame blasting flow with possible parameters similar to the basic FrameBlasting flow.
Unlike the other types of flows, the conference flow takes separate configurations for each one of the video, voice, and screen sharing flows. The configuration structure is as follows:
{
"type": "conference",
"name": "<flow_name:str>",
"source": {
"port_group": [
"<source_group:str>"
]
},
"destination": {
"port_group": [
"<destination_group:str>"
]
},
"video":{
"ecn": "<ecn_code_point:str|int>",
"dscp": "<dscp_code_point:str|int>",
"initial_time_to_wait": "<initial_time_to_wait:float|int|timedelta>",
"bitrate": "<flow_bitrate:float>",
"frame_size": "<frame_size_without_crc:int>",
"frame_rate": "<frame_rate:float>",
"number_of_frames": "<number_of_frames:float>",
"duration": "<flow_duration:float|int|timedelta>",
"udp_src": "<udp_source_port:int>",
"udp_dest": "<udp_destination_port:int>",
"analysis": {
"latency":"<enable_latency_analysis:bool>",
"max_threshold_latency": "<max_threshold_latency:float>",
"max_loss_percentage": "<max_loss_percentage:float>",
"quantile": "<quantile:float>",
"min_percentile": "<min_percentile:float>",
"max_percentile": "<max_percentile:float>"
}
},
"voice":{
"ecn": "<ecn_code_point:str|int>",
"dscp": "<dscp_code_point:str|int>",
"initial_time_to_wait": "<initial_time_to_wait:float|int|timedelta>",
"bitrate": "<flow_bitrate:float>",
"frame_size": "<frame_size_without_crc:int>",
"frame_rate": "<frame_rate:float>",
"number_of_frames": "<number_of_frames:float>",
"duration": "<flow_duration:float|int|timedelta>",
"udp_src": "<udp_source_port:int>",
"udp_dest": "<udp_destination_port:int>",
"analysis": {
"mos": "<enable_mos:bool>"
}
},
"screenshare":{
"ecn": "<ecn_code_point:str|int>",
"dscp": "<dscp_code_point:str|int>",
"initial_time_to_wait": "<initial_time_to_wait:float|int|timedelta>",
"bitrate": "<flow_bitrate:float>",
"frame_size": "<frame_size_without_crc:int>",
"frame_rate": "<frame_rate:float>",
"number_of_frames": "<number_of_frames:float>",
"duration": "<flow_duration:float|int|timedelta>",
"udp_src": "<udp_source_port:int>",
"udp_dest": "<udp_destination_port:int>",
"analysis": {
"latency":"<enable_latency_analysis:bool>",
"max_threshold_latency": "<max_threshold_latency:float>",
"max_loss_percentage": "<max_loss_percentage:float>",
"quantile": "<quantile:float>",
"min_percentile": "<min_percentile:float>",
"max_percentile": "<max_percentile:float>"
}
},
"add_reverse_direction": "<add_reverse_direction_flow:bool>"
}
All of the conference’s flows are configured as basic FrameBlasting flows.
Conference flow |
||||
Specific parameters for conference flow. The |
||||
type |
object |
|||
properties |
||||
|
Type of the flow. Defines which specific flow parameters will be possible. |
|||
type |
string |
|||
enum |
conference |
|||
|
Name of this Flow, defaults to auto-generated name when set to |
|||
type |
string |
|||
|
Specifying the source of transmitted data for this flow |
|||
type |
object |
|||
properties |
||||
|
List of port groups specifying the transmitting ports |
|||
type |
array |
|||
items |
||||
additionalProperties |
False |
|||
|
Specifying the destination for receiving data for this flow |
|||
type |
object |
|||
properties |
||||
|
List of port groups specifying the receiving ports |
|||
type |
array |
|||
items |
||||
additionalProperties |
False |
|||
|
IP ECN |
|||
Explicit Congestion Notification code point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
3 |
|||
minimum |
0 |
|||
type |
string |
|||
|
IP DSCP |
|||
Differentiated Services Code Point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
63 |
|||
minimum |
0 |
|||
type |
string |
|||
|
Initial time to wait to start the flow in seconds. |
|||
Defaults to 0 (start immediately). |
||||
type |
number |
|||
minimum |
0 |
|||
|
Duration of the flow in seconds. |
|||
Defaults to |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Configuration of the simulated Video UDP flow |
|||
type |
object |
|||
properties |
||||
|
IP ECN |
|||
Explicit Congestion Notification code point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
3 |
|||
minimum |
0 |
|||
type |
string |
|||
|
IP DSCP |
|||
Differentiated Services Code Point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
63 |
|||
minimum |
0 |
|||
type |
string |
|||
|
Initial time to wait to start the flow in seconds. |
|||
Defaults to 0 (start immediately). |
||||
type |
number |
|||
minimum |
0 |
|||
|
Rate at which the bits are transmitted (in bits per second). |
|||
Excludes the VLAN tag bytes (when applicable), mutual exclusive
with |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Frame size in Bytes without CRC, defaults to |
|||
type |
integer |
|||
minimum |
42 |
|||
|
Rate at which the frames are transmitted (in frames per second). |
|||
Mutual exclusive with |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Number of frames to transmit. |
|||
Defaults to |
||||
type |
integer |
|||
exclusiveMinimum |
0 |
|||
|
Duration of the flow in seconds. |
|||
Defaults to |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
UDP port number in range [49152,65534] , defaults to udp_dynamic_port |
|||
type |
integer |
|||
maximum |
65535 |
|||
minimum |
0 |
|||
|
UDP port number in range [49152,65534] , defaults to udp_dynamic_port |
|||
type |
integer |
|||
maximum |
65535 |
|||
minimum |
0 |
|||
|
Sets latency related analysis configuration parameters |
|||
oneOf |
||||
additionalProperties |
False |
|||
|
Configuration of the simulated Voice UDP flow |
|||
type |
object |
|||
properties |
||||
|
IP ECN |
|||
Explicit Congestion Notification code point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
3 |
|||
minimum |
0 |
|||
type |
string |
|||
|
IP DSCP |
|||
Differentiated Services Code Point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
63 |
|||
minimum |
0 |
|||
type |
string |
|||
|
Initial time to wait to start the flow in seconds. |
|||
Defaults to 0 (start immediately). |
||||
type |
number |
|||
minimum |
0 |
|||
|
Rate at which the bits are transmitted (in bits per second). |
|||
Excludes the VLAN tag bytes (when applicable), mutual exclusive
with |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Frame size in Bytes without CRC, defaults to |
|||
type |
integer |
|||
minimum |
42 |
|||
|
Rate at which the frames are transmitted (in frames per second). |
|||
Mutual exclusive with |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Number of frames to transmit. |
|||
Defaults to |
||||
type |
integer |
|||
exclusiveMinimum |
0 |
|||
|
Duration of the flow in seconds. |
|||
Defaults to |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
UDP port number in range [49152,65534] , defaults to udp_dynamic_port |
|||
type |
integer |
|||
maximum |
65535 |
|||
minimum |
0 |
|||
|
UDP port number in range [49152,65534] , defaults to udp_dynamic_port |
|||
type |
integer |
|||
maximum |
65535 |
|||
minimum |
0 |
|||
|
Sets voice related analysis configuration parameters |
|||
additionalProperties |
False |
|||
|
Configuration of the simulated Screenshare UDP flow |
|||
type |
object |
|||
properties |
||||
|
IP ECN |
|||
Explicit Congestion Notification code point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
3 |
|||
minimum |
0 |
|||
type |
string |
|||
|
IP DSCP |
|||
Differentiated Services Code Point. Defaults to |
||||
oneOf |
type |
integer |
||
maximum |
63 |
|||
minimum |
0 |
|||
type |
string |
|||
|
Initial time to wait to start the flow in seconds. |
|||
Defaults to 0 (start immediately). |
||||
type |
number |
|||
minimum |
0 |
|||
|
Rate at which the bits are transmitted (in bits per second). |
|||
Excludes the VLAN tag bytes (when applicable), mutual exclusive
with |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Frame size in Bytes without CRC, defaults to |
|||
type |
integer |
|||
minimum |
42 |
|||
|
Rate at which the frames are transmitted (in frames per second). |
|||
Mutual exclusive with |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
Number of frames to transmit. |
|||
Defaults to |
||||
type |
integer |
|||
exclusiveMinimum |
0 |
|||
|
Duration of the flow in seconds. |
|||
Defaults to |
||||
type |
number |
|||
exclusiveMinimum |
0 |
|||
|
UDP port number in range [49152,65534] , defaults to udp_dynamic_port |
|||
type |
integer |
|||
maximum |
65535 |
|||
minimum |
0 |
|||
|
UDP port number in range [49152,65534] , defaults to udp_dynamic_port |
|||
type |
integer |
|||
maximum |
65535 |
|||
minimum |
0 |
|||
|
Sets latency related analysis configuration parameters |
|||
oneOf |
||||
additionalProperties |
False |
|||
|
Enables adding a flow in the reverse direction of the original flow. |
|||
The reverse flow uses the same configuration as the original.
Defaults to |
||||
type |
boolean |