lib/twilio-ruby/rest/video/v1/room.rb in twilio-ruby-5.59.0 vs lib/twilio-ruby/rest/video/v1/room.rb in twilio-ruby-5.60.0

- old
+ new

@@ -55,12 +55,15 @@ # Can be: one of the {available Media # Regions}[https://www.twilio.com/docs/video/ip-address-whitelisting#group-rooms-media-servers]. # ***This feature is not available in `peer-to-peer` rooms.*** # @param [Hash] recording_rules A collection of Recording Rules that describe how # to include or exclude matching tracks for recording + # @param [Boolean] audio_only When set to true, indicates that the participants in + # the room will only publish audio. No video tracks will be allowed. Group rooms + # only. # @return [RoomInstance] Created RoomInstance - def create(enable_turn: :unset, type: :unset, unique_name: :unset, status_callback: :unset, status_callback_method: :unset, max_participants: :unset, record_participants_on_connect: :unset, video_codecs: :unset, media_region: :unset, recording_rules: :unset) + def create(enable_turn: :unset, type: :unset, unique_name: :unset, status_callback: :unset, status_callback_method: :unset, max_participants: :unset, record_participants_on_connect: :unset, video_codecs: :unset, media_region: :unset, recording_rules: :unset, audio_only: :unset) data = Twilio::Values.of({ 'EnableTurn' => enable_turn, 'Type' => type, 'UniqueName' => unique_name, 'StatusCallback' => status_callback, @@ -68,10 +71,11 @@ 'MaxParticipants' => max_participants, 'RecordParticipantsOnConnect' => record_participants_on_connect, 'VideoCodecs' => Twilio.serialize_list(video_codecs) { |e| e }, 'MediaRegion' => media_region, 'RecordingRules' => Twilio.serialize_object(recording_rules), + 'AudioOnly' => audio_only, }) payload = @version.create('POST', @uri, data: data) RoomInstance.new(@version, payload, ) @@ -362,10 +366,11 @@ 'max_participants' => payload['max_participants'].to_i, 'max_concurrent_published_tracks' => payload['max_concurrent_published_tracks'] == nil ? payload['max_concurrent_published_tracks'] : payload['max_concurrent_published_tracks'].to_i, 'record_participants_on_connect' => payload['record_participants_on_connect'], 'video_codecs' => payload['video_codecs'], 'media_region' => payload['media_region'], + 'audio_only' => payload['audio_only'], 'url' => payload['url'], 'links' => payload['links'], } # Context @@ -482,9 +487,15 @@ ## # @return [String] The region for the media server in Group Rooms def media_region @properties['media_region'] + end + + ## + # @return [Boolean] Indicates whether the room will only contain audio track participants for group rooms. + def audio_only + @properties['audio_only'] end ## # @return [String] The absolute URL of the resource def url \ No newline at end of file