What is the best approach in developing video and chat apps? Developing semi-independently (using available open-source APIs) or using third-party providers (ie. Zoom SDK)?