{"id":4376,"date":"2021-11-18T14:55:35","date_gmt":"2021-11-18T06:55:35","guid":{"rendered":"https:\/\/www.enablex.io\/developer\/?page_id=4376"},"modified":"2025-02-21T15:26:05","modified_gmt":"2025-02-21T07:26:05","slug":"receiving-video-quality","status":"publish","type":"page","link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/video-api\/client-api\/ios-toolkit\/receiving-video-quality\/","title":{"rendered":"Receiving Video Quality: iOS SDK &#8211; Video API"},"content":{"rendered":"\n<p>The <code>EnxRoom.setReceiveVideoQuality()<\/code> method allows you to set the desired video quality at the available bandwidth for Remote Streams to be received at the Client endpoint. You can utilize this API to create UI with enumerated values that allow the user to choose the desired video quality to be received.<\/p>\n\n\n\n<p><strong>Class<\/strong>: <code>EnxRoom<\/code><\/p>\n\n\n\n<p><strong>Method:&nbsp;<\/strong><code>- (void)setReceiveVideoQuality:(NSString*)videoQuality;<\/code><\/p>\n\n\n\n<p><strong>Parameter:&nbsp;<\/strong> <\/p>\n\n\n\n<p><code>videoQuality<\/code> &#8211; Enumerated String Constants (<code>Auto<\/code>,\u00a0<code>HD<\/code>,\u00a0<code>SD<\/code>,\u00a0<code>LD)<\/code>. Set to <code>Auto<\/code> to allow to choose the optimum quality dynamically based on the available bandwidth.<\/p>\n\n\n\n<p><strong>Delegate Method: <\/strong> <code>-room:didSetVideoQuality: <\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[room setReceiveVideoQuality:@\"HD\"];<\/pre>\n\n\n\n<p><strong>Error Codes \/ Exceptions<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Code<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>5057<\/td><td>Stream already set with the desired Quality.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p>\u2190 <a href=\"..\/active-talkers\/\">Handle Active Talkers<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"has-text-align-center\"><a href=\"..\/\">Index<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"has-text-align-right\"><a href=\"..\/play-stream\/\">Play Stream<\/a> \u2192<a href=\"\/developer\/how-to-use\/\"><\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The EnxRoom.setReceiveVideoQuality() method allows you to set the desired video quality at the available bandwidth for Remote Streams to be received at the Client endpoint. You can utilize this API to create UI with enumerated values that allow the user to choose the desired video quality to be received. Class: EnxRoom Method:&nbsp;&#8211; (void)setReceiveVideoQuality:(NSString*)videoQuality; Parameter:&nbsp; videoQuality &#8211; Enumerated String Constants (Auto,\u00a0HD,\u00a0SD,\u00a0LD). Set to Auto to allow to choose the optimum quality&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3732,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":""},"featured_image_src":null,"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"featured":false,"featured-large":false},"uagb_author_info":{"display_name":"vcxdevwpadmin","author_link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/author\/vcxdevwpadmin\/"},"uagb_comment_info":0,"uagb_excerpt":"The EnxRoom.setReceiveVideoQuality() method allows you to set the desired video quality at the available bandwidth for Remote Streams to be received at the Client endpoint. You can utilize this API to create UI with enumerated values that allow the user to choose the desired video quality to be received. Class: EnxRoom Method:&nbsp;- (void)setReceiveVideoQuality:(NSString*)videoQuality; Parameter:&nbsp; videoQuality&hellip;","_links":{"self":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/4376"}],"collection":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/comments?post=4376"}],"version-history":[{"count":0,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/4376\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3732"}],"wp:attachment":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/media?parent=4376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}