{"id":1587,"date":"2020-08-06T21:51:08","date_gmt":"2020-08-06T13:51:08","guid":{"rendered":"https:\/\/www.enablex.io\/developer\/?page_id=1587"},"modified":"2025-04-04T19:15:32","modified_gmt":"2025-04-04T11:15:32","slug":"browser-compatibility-video","status":"publish","type":"page","link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/video\/browser-compatibility-video\/","title":{"rendered":"Browser Compatibility &#8211; Video"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>Our video Service is based on WebRTC. It depends on Browser Polyfill. Therefore Video would work in a Browser\/Device which supports WebRTC.<\/p><\/blockquote>\n\n\n\n<h3>Table of Contents<\/h3>\n\n\n\n<ul><li><a href=\"#web-sdk-support\"> Web SDK &#8211; Browser Support<\/a><ul><li><a href=\"#desktop\">Desktop<\/a><\/li><li><a href=\"#mobile\">Mobile<\/a><\/li><\/ul><\/li><li><a href=\"#limitations\">Limitations<\/a><ul><li><a href=\"#chrome\">Chrome<\/a><\/li><li><a href=\"#safari-ios\">Safari iOS<\/a><\/li><li><a href=\"#safari-ios-mac\">Safari iOS &amp; macOS<\/a><\/li><li><a href=\"#firefox\">Firefox<\/a><\/li><\/ul><\/li><li><a href=\"#matrix\">Compatibility Matrix<\/a><ul><li><a href=\"#matrix-support-browser\">WebRTC Support &#8211; Browser \/ Device<\/a><\/li><li><a href=\"#matrix-support-browser-ver\">WebRTC Support &#8211; Browser Version<\/a><\/li><li><a href=\"#matrix-screen-share\">Screen Share Support &#8211; Browser \/ Device<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<a name=\"web-sdk-support\"><\/a>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2> Web SDK &#8211; Browser Support <\/h2>\n\n\n\n<p>Web SDK is supported by following browses:<\/p>\n\n\n\n<ul><li>Chrome*<\/li><li>Firefox<\/li><li>Edge<\/li><li>Opera<\/li><li>All Browsers based on Chromium &amp; its derivates<\/li><li>Safari on iOS 12.1.4+**<\/li><li>Safari 12.1+ on macOS**<\/li><\/ul>\n\n\n\n<p>* To ensure better end user experience, use the\u202flatest version\u202fof Google Chrome on Desktop.<\/p>\n\n\n\n<p>** Upgrade to the latest version of the Web SDK<\/p>\n\n\n\n<a name=\"desktop\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Desktop<\/h3>\n\n\n\n<p>See the following table for the supported browsers on desktop:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Platform<\/strong><\/th><th><strong><strong>Chrome 72+<\/strong><\/strong><\/th><th><strong><strong>Firefox 56<\/strong><\/strong>+<\/th><th><strong><strong>Safari 12.1<\/strong><\/strong>+<\/th><th><strong><strong>Opera 45<\/strong><\/strong>+<\/th><th>QQ 10.5+<\/th><\/tr><\/thead><tbody><tr><td>MacOS 10+<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td> Yes <\/td><\/tr><tr><td>Windows 7+<\/td><td>Yes<\/td><td>Yes<\/td><td>N\/A<\/td><td>&nbsp; Yes <\/td><td> Yes <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<a name=\"mobile\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Mobile<\/h3>\n\n\n\n<p>The browser support on mobile devices heavily depends on the capabilities of devices and the codec implementation of browsers.&nbsp;<\/p>\n\n\n\n<ul><li>On Android 4.1 or later, the Web SDK supports Chrome 58 or later. Platform recommends using VP8 on Android Chrome, because whether Google Chrome for Android supports H.264 is hardware dependent and some Android devices do not support H.264. H.264 is a deprecated flow and is not recommended while using platform. Current supported version for chrome is Chrome 72+.<\/li><li>On iOS 11 or later, the Web SDK supports Safari or later. However, Platform does not recommend using the Web SDK on iOS Safari due to the large amount of known issues and limitations of\u202fIOS safari For better user experience on iOS, try the\u202f platform SDK .&nbsp;&nbsp;<\/li><li>For a consistent WebRTC experience and VP8 is available in Safari 12.1 on iOS 12.2 and macOS 10.14.4 betas,&nbsp;<\/li><\/ul>\n\n\n\n<a name=\"limitations\"><\/a>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Limitations<\/h2>\n\n\n\n<p>Due to the various browser engine implementations, support for some features may vary by browser and platform. The following are known issues and limitations.&nbsp;<\/p>\n\n\n\n<ul><li>On Chrome 81 or later, Safari, and Firefox, device IDs are only available after the user has granted permissions to use the media device.&nbsp;&nbsp;<\/li><\/ul>\n\n\n\n<a name=\"chrome\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Chrome<\/h3>\n\n\n\n<p>The Platform Web SDK is based on WebRTC and works best on Chrome.&nbsp;<\/p>\n\n\n\n<ul><li>The Platform Web SDK supports Chrome 72 or later.&nbsp;<\/li><li>Some APIs require later versions of Chrome, see the API Reference for details.&nbsp;<\/li><li>Chrome 84 on macOS has a known issue: When using the H.264 codec, WebRTC has the probability of a sudden drop in the framerate. For details, see the official bug reports of Google:\u202f<a rel=\"noreferrer noopener\" href=\"https:\/\/bugs.chromium.org\/p\/chromium\/issues\/detail?id=1088650&amp;q=webrtc%20drop%20component%3ABlink%3EWebRTC%3EVideo&amp;can=2\" target=\"_blank\">Issue 1088650<\/a>\u202fand\u202f<a rel=\"noreferrer noopener\" href=\"https:\/\/bugs.chromium.org\/p\/webrtc\/issues\/detail?id=12704#c3\" target=\"_blank\">Issue 12704<\/a>. Platform recommends using VP8 other than H.264 which is the platform default codec&nbsp; for Chrome 84 and later versions on macOS.&nbsp;<\/li><\/ul>\n\n\n\n<a name=\"safari-ios\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Safari on iOS<\/h3>\n\n\n\n<p>Known issues and limitations of Safari on iOS:&nbsp;<\/p>\n\n\n\n<ul><li>The audio routing may change randomly: Sometimes, the audio is routed to the speakerphone when a headset is connected, or to the earpiece when no headset is connected.&nbsp;<\/li><li>The volume of a remote user may change randomly on iOS 13.&nbsp;<\/li><li>Safari does not support <code>the\u202fgetAudioLevel\u202fmethod <\/code>on iOS.&nbsp;<\/li><li>If you call\u202f<code>getUserMedia<\/code>\u202ftwice to get two tracks of the same media type, the first track goes muted or black.&nbsp;<\/li><li>Occasional: On iOS 13, after a user switches to other apps that use the microphone or camera (such as Siri or Skype) and then switches back, the audio sampling or video capture fails.&nbsp;<\/li><li>Occasional: After the audio session is interrupted, for example, the local user mutes or unmutes the audio, uses Siri, or answers an incoming call, the user can no longer hear any remote users.&nbsp;<\/li><\/ul>\n\n\n\n<a name=\"safari-ios-mac\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Safari on iOS &amp; macOS<\/h2>\n\n\n\n<p>The following lists known issues and limitations of Safari on iOS and macOS:&nbsp;<\/p>\n\n\n\n<ul><li>Safari 11 only supports the video resolution of 480P and higher.<\/li><li>Safari 12.1 or earlier only supports the H.264 codec.<\/li><li>On Safari 13, users may not be able to hear other users.<\/li><li>On iOS Safari 14.2 and macOS Safari 14.0.1, the audio may be stuttering.<\/li><li>Device permission limitations:<ul><li>Safari does not support getting the output device information, so it does not support the\u202f<code>getPlayoutDevices<\/code>\u202fand\u202f<code>setAudioOutput<\/code>\u202fmethods.<\/li><li>If\u202fAuto-Play\u202fis not enabled on Safari (as the following figure shows), the stream playback has no audio. You have to call the\u202f<code>navigator.mediaDevices.getUserMedia<\/code>\u202fmethod to get the device permissions before playing a stream.<\/li><\/ul><\/li><li>Safari does not support the\u202f<code>addTrack<\/code>\u202fand\u202f<code>removeTrack<\/code>\u202fmethods.<\/li><li>Safari does not support enabling\u202fdual stream mode<\/li><li>On Safari, when calling APIs to get quality statistics, the values of some properties are 0. For example, when calling\u202f<code>getLocalAudioStats<\/code>\u202fto get the audio statistics of the local stream, the values of\u202f<code>RecordingLevel<\/code>\u202fand\u202f<code>SendLevel\u202fare<\/code> 0.<\/li><\/ul>\n\n\n\n<a name=\"firefox\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Firefox<\/h3>\n\n\n\n<ul><li>When the Web SDK on Firefox communicates with the SDK on some devices, the video on Firefox is rotated.<\/li><li>Firefox does not support changing the frame rate (30 fps by default).<\/li><li>Setting the video profile on Firefox does not take effect on the following devices:<ul><li>MacBook Pro (13-inch, 2016, Two Thunderbolt 3 ports)<\/li><li>Windows 10 (MI)<\/li><\/ul><\/li><li>On Firefox, when calling APIs to get quality statistics, the values of some properties are 0. For example, when calling\u202f<code>getLocalAudioStats<\/code>\u202fto get the audio statistics of the local stream, the values of\u202f<code>RecordingLevel<\/code>\u202fand\u202f<code>SendLevel<\/code>\u202fare 0.<\/li><li>On Macs with the Apple M1 chip, Firefox does not support H.264. For details, see the\u202fFirefox documentation.<\/li><\/ul>\n\n\n\n<a name=\"matrix\"><\/a>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Compatibility Matrix<\/h2>\n\n\n\n<a name=\"matrix-support-browser\"><\/a>\n\n\n\n<h3>WebRTC Support &#8211; Browser \/ Device<\/h3>\n\n\n\n<figure class=\"wp-block-image size-medium\"><img loading=\"lazy\" width=\"300\" height=\"175\" src=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/04\/browser-os-768x448-1-300x175.png\" alt=\"\" class=\"wp-image-7277\" srcset=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/04\/browser-os-768x448-1-300x175.png 300w, https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/04\/browser-os-768x448-1.png 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<a name=\"matrix-support-browser-ver\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3> WebRTC Support &#8211; Browser Version<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"800\" height=\"262\" src=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/04\/browser-version-support-1.gif\" alt=\"\" class=\"wp-image-7279\"\/><\/figure>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"798\" height=\"270\" src=\"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-content\/uploads\/2025\/04\/browser-version-support-1-git.gif\" alt=\"\" class=\"wp-image-7280\"\/><\/figure>\n\n\n\n<a name=\"matrix-screen-share\"><\/a>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Screen Sharing Support &#8211; Browser \/ Device<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>OS \/ Browser<\/strong><\/th><th><strong>Chrome v72+<\/strong><\/th><th><strong>Safari<\/strong><\/th><th><strong>Firefox<\/strong><\/th><th><strong>Edge<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Windows<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><\/tr><tr><td>OSX<\/td><td>Yes<\/td><td>Yes<\/td><td>Yes<\/td><td>&nbsp;<\/td><\/tr><tr><td>Ubuntu<\/td><td>Yes<\/td><td>&nbsp;<\/td><td>Yes<\/td><td>&nbsp;<\/td><\/tr><tr><td>Android<\/td><td>Receive Only<\/td><td>&nbsp;<\/td><td>Receive Only<\/td><td>&nbsp;<\/td><\/tr><tr><td>IOS 12+<\/td><td>N\/A<\/td><td>Receive Only<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Our video Service is based on WebRTC. It depends on Browser Polyfill. Therefore Video would work in a Browser\/Device which supports WebRTC. Table of Contents Web SDK &#8211; Browser Support Desktop Mobile Limitations Chrome Safari iOS Safari iOS &amp; macOS Firefox Compatibility Matrix WebRTC Support &#8211; Browser \/ Device WebRTC Support &#8211; Browser Version Screen Share Support &#8211; Browser \/ Device Web SDK &#8211; Browser Support Web SDK is supported&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":17,"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":"Our video Service is based on WebRTC. It depends on Browser Polyfill. Therefore Video would work in a Browser\/Device which supports WebRTC. Table of Contents Web SDK &#8211; Browser Support Desktop Mobile Limitations Chrome Safari iOS Safari iOS &amp; macOS Firefox Compatibility Matrix WebRTC Support &#8211; Browser \/ Device WebRTC Support &#8211; Browser Version Screen&hellip;","_links":{"self":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/1587"}],"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=1587"}],"version-history":[{"count":0,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/1587\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/17"}],"wp:attachment":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/media?parent=1587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}