1.x 에서 2.x로 마이그레이션 하기
1.x에서 2.x로의 가장 큰 차이점은 서비스 서버의 제거(Deprecated)입니다. 서비스 서버는 PlayRTC와 클라이언트 SDK 사이에서 각종 비즈니스 로직을 처리하는 용도로 만들어 졌으며, 작동방식은 PlayRTC와 클라이언트 SDK 사이의 RESTful 통신을 가로채는 방식입니다. 1.x 버전대에서는 이러한 필요성을 예측하고 기능을 준비해 두었지만, 실 출시 후 여러 테스트와 요구사항을 수용 한 결과 좀 더 Front End 친화적이고, 빠르고 간편한 개발을 진행할 수 있도록 중계 역할을 하는 서비스 서버를 제거하기로 하였습니다.
이러한 결정을 통해 PlayRTC는 플렛폼으로써 일관성과 간단함을 확보하여 좀 더 든든한 기반과 추진력을 확보하였으며, PlayRTC를 사용하고자 하는 개발자는 빠르고 간편한 개발을 수행할 수 있게 되었습니다.
따라서 1.x 에서 2.x로의 마이그레이션을 하기 위해서는 더이상 사용되지 않는 서비스 서버를 제거하고 클라이언트 SDK에서 일부를 변경해야 합니다. 아래의 안내를 통해 구체적인 방법을 확인 할 수 있습니다.
클라이언트 SDK 마이그레이션
클라이언트 SDK에서 인터페이스상 변경점은 없습니다. 다만, 초기화(initialize) 시점에서 필요한 일부 설정이 변경되었는데, 아래의 링크를 참고하여 마이그레이션을 진행하면 됩니다.
- 브라우저 플렛폼(javascript)에서 마이그레이션 하기
- 안드로이드 플렛폼에서 마이그레이션 하기
- iOS와 IE는 2.x 버전이 최초 릴리즈로 마이그레이션이 필요 없습니다.
서비스 서버 마이그레이션
서비스 서버는 더이상 사용 할 수 없습니다. 만약 서비스 서버에서 사용중인 비즈니스 로직이 있다면, 이 부분을 독자적으로 구현 후 클라이언트 SDK에서 수용하는 형태로 마이그레이션이 필요합니다.
위 도표에서와 같이 1.x에서 서비스 서버와 결합된 나만의 독자적인 비즈니스 로직인 "My Service"를 2.x와 같은형태로 독립적으로 변경하고, 클라이언트 측에서 해당내용을 적절히 연결해 주도록 합니다.