티스토리 뷰
https://yozm.wishket.com/magazine/detail/1934
그 많은 OTT 콘텐츠는 어떻게 웹에서 재생될 수 있을까? | 요즘IT
OTT 콘텐츠 많이들 보시나요? 지금 당장 생각나는 것만 해도 넷플릭스, 유튜브, 웨이브, 티빙, 왓챠 같은 많은 OTT 서비스들이 떠오르네요. 그런데 프론트엔드 개발을 조금이라도 해봤다면 웹 브라
yozm.wishket.com
해당 포스트를 보고 복습의 목적으로 정리한 글입니다.
어떻게 웹에서 OTT 서비스가 운영될 수 있을까? 교수님께서 던지신 질문에 미뤄두고 있었던 포스트를 읽었다.
(나는 몰랐으나)개발자 도구를 사용할 줄 안다면 OTT 의 동영상을 다운로드 받을 수 있는데, 어떻게 저작권을 보호하며 비디오를 재생할 수 있을까?
결론부터 말하자면 OTT 는 DRM(Digital Rights Management)이라는 의해 보호받는다. 이는 특정 기술을 뜻하는 것이 아니라 디지털 콘텐츠를 보호하는 개념이다.
OTT 서비스를 보호할 수 있는 방법은 당연히 암호화라고 생각했다. 그리고 실제로 암호화를 사용하는 것이 맞았고, 해당 포스트로 암호화와 복호화가 이뤄지는 과정을 알 수 있었다.
1. 서버에서 클라이언트로 암호화된 비디오 전송
서버에서 암호화된 비디오를 클라이언트로 전송한다.
비디오 암호화는 Google, MicroSoft, Apple 등의 회사가 자신들만의 암호화 기술을 사용하여 진행한다. 이런 암호화 기술을 구현하는 것은 매우 어려운 일이기 때문에 위 3개의 회사가 시장의 90%를 점유하고 있다. 이렇게 암호화 기술을 제공해주는 주체를 일컫어 DRM 제공자(DRM Provider)라고 한다.
2. 암호화된 비디오를 어떻게 해독할까?
암호화된 비디오를 복호화(해독)할 수 있는 key는 라이선스 서버에 따로 보관해둔다. 클라이언트는 라이선스 서버와 통신하여 복호화할 수 있는 key를 획득한다.
각 브라우저는 CDM(Content Decryption Module)이라고 하는 자신들만의 복호화 처리 모듈을 가지고 있다.
HTML5 이상부터는 EME(Encrypted Media Extensions)API 를 제공해준다. EME는 외부의 라이선스 서버와 내부의 CDM을 중개할 수 있게 해주며, 표준을 지정하여 브라우저마다 각각 다른 종류의 CDM 과 통신할 수 있게 해준다.
3. 복호화 완료
EME API 가 CDM 으로 복호화 key 를 넘겨줌으로써 복호화가 가능하게 된다.
'Computer Science' 카테고리의 다른 글
[CSS] fixed 와 sticky (0) | 2022.06.02 |
---|---|
[용어정리] 정적 타입 언어 / 동적 타입 언어 (0) | 2022.05.23 |
[용어정리] 프레임 워크 / 라이브러리 (0) | 2022.05.23 |
[용어 정리] 비동기처리 (0) | 2022.04.21 |
[용어정리, 실습] JSON이 뭘까 (0) | 2022.04.10 |