Class: Bandwidth::Bxml::StartStream
- Inherits:
-
NestableVerb
- Object
- Verb
- NestableVerb
- Bandwidth::Bxml::StartStream
- Defined in:
- lib/bandwidth-sdk/models/bxml/verbs/start_stream.rb
Instance Method Summary collapse
-
#add_stream_params(stream_params) ⇒ Object
Add stream param or params to the nested verbs array.
-
#initialize(stream_params = [], attributes = {}) ⇒ StartStream
constructor
Initializer.
Methods inherited from NestableVerb
Methods inherited from Verb
#generate_xml, #set_attributes, #to_bxml
Constructor Details
#initialize(stream_params = [], attributes = {}) ⇒ StartStream
Initializer
7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/bandwidth-sdk/models/bxml/verbs/start_stream.rb', line 7 def initialize(stream_params = [], attributes = {}) super('StartStream', nil, stream_params, attributes) @attribute_map = { name: 'name', # Optional [String]: A name to refer to this stream by. Used when sending <StopStream>. If not provided, it will default to the generated stream id as sent in the Media Stream Started webhook. mode: 'mode', # Optional [String]: The mode to use for the stream. unidirectional or bidirectional. Specifies whether the audio being streamed over the WebSocket is bidirectional (the service can both read and write audio over the WebSocket) or unidirectional (one-way, read-only). Default is unidirectional. tracks: 'tracks', # Optional [String]: The part of the call to send a stream from. inbound, outbound or both. Default is inbound. destination: 'destination', # Optional [String]: A websocket URI to send the stream to. The audio from the specified tracks will be sent via websocket to this URL as base64-encoded PCMU/G711 audio. stream_event_url: 'streamEventUrl', # Optional [String]: URL to send the associated Webhook events to during this stream's lifetime. Does not accept BXML. May be a relative URL. stream_event_method: 'streamEventMethod', # Optional [String]: The HTTP method to use for the request to streamEventUrl. GET or POST. Default value is POST. username: 'username', # Optional [String]: The username to send in the HTTP request to streamEventUrl. If specified, the URLs must be TLS-encrypted (i.e., https). password: 'password', # Optional [String]: The password to send in the HTTP request to streamEventUrl. If specified, the URLs must be TLS-encrypted (i.e., https). } end |
Instance Method Details
#add_stream_params(stream_params) ⇒ Object
Add stream param or params to the nested verbs array
24 25 26 |
# File 'lib/bandwidth-sdk/models/bxml/verbs/start_stream.rb', line 24 def add_stream_params(stream_params) @nested_verbs.push(*stream_params) end |