When you use a Vidyo.io native app, you take full advantage of Vidyo's unique and patterned technologies. Consider the following:
- Vidyo.io leverages Scalable Video Coding (SVC) to encode video into separate layers. The amount of video layer information can be increased or decreased as needed to deliver the optimal video stream by varying resolution and frame rate.
- The Vidyo.io routing core technology receives video from all endpoints and adapts the outbound video for each endpoint receiving video. It dynamically changes the amount of video sent to each endpoint based upon available bandwidth, CPU strength, and screen resolution.
- Mobile devices have smaller screen resolution and limited processing capability. The Vidyo.io routing core selectively forwards a slimmed down stream that is ideal for each mobile device.
When you are using a web app, Vidyo has implemented web plugins to continue leveraging our revolutionary technology. Unfortunately, browsers such as Chrome and, more recently, FireFox deprecated plugins, so we are using WebRTC for these browsers. While WebRTC is a great technology, it cannot meet the quality we provide with SVC (see above). If the video quality is very important for your case, here is what Vidyo recommends:
- Consider developing native apps.
- If you need to develop a web app, Safari and Internet Explorer (IE) work the best as they continue to support plugins.
- If neither native apps nor web apps optimized for Safari/IE are practical, optimize your code for Chrome or FireFox with WebRTC.
You can include logic in your app to fall back to WebRTC when better options are not available.