라이브 이벤트나 VOD, 광고 또는 구독, 시청자 1명 또는 수백만 명 등 사용 사례가 무엇이든 성공적인 스트리밍 서비스의 열쇠는 자동으로 운영을 확장하고 고품질 스트림을 원활하게 전송하는 내장형 이중화 기능을 갖춘 안정적인 기술을 선택하는 것입니다. 지난 블로그에서는 스트리밍 서비스가 업계에서 운영을 확장하고 경쟁하는 데 필요한 주요 구성 요소를 검토했습니다. Uplynk 플랫폼의 모든 요소에는 자동화를 위한 풍부한 API로 구성된 플러그인 아키텍처, 동적 개인화(예: DRM, 광고 또는 로컬라이제이션), 모든 엔드포인트(FAST 플랫폼 포함)에 대한 채널 생성 및 배포 지원, 신속한 증가와 신속한 확장으로 리소스 절약을 위한 지원 또는 서비스를 제공할 수 있는 노련한 팀이 포함됩니다. 이 블로그에서는 재생 스케일에 대해 더 깊이 파고 들려고 합니다.
시작하기 전에 스트리밍을 특별하게 만드는 요소를 간단히 살펴보겠습니다. 가장 좋은 비교는 전통적인 TV : 철저한 지침과 표준을 갖춘 성숙한 산업입니다. 피드가 위성 또는 헤드엔드로 전송되고 전용 네트워크를 통해 전달되므로 케이블 또는 위성 TV를 일관된 고품질 환경으로 만들 수 있습니다. 반면, 스트리밍 콘텐츠는 공용 인터넷을 통해 전송되며 전송을 위해 비디오를 더 작은 덩어리로 분할해야 합니다. 시청자가 플레이를 방문하면 콘텐츠 청크를 검색하는 지침이 포함된 매니페스트 파일이 플레이어에 전달됩니다. 콘텐츠를 스트리밍하는 데 필요한 작업량을 파악하기 위해 30분 분량의 비디오의 경우 매니페스트 파일에 450(4초) 또는 900(2초) 청크(짧은 지연 시간 목표의 경우)가 포함됩니다. 또한 라이브 콘텐츠와 VOD 콘텐츠 사이에도 상당한 차이가 있습니다. VOD를 사용하면 콘텐츠가 미리 인제스트, 슬라이스, 인코딩 및 저장됩니다. 이 때문에 시청자가 플레이를 히트하면 광고 중단을 포함하여 매니페스트가 생성되고 처음부터 끝까지 전달됩니다. 그러나 라이브 리니어 또는 라이브 이벤트 피드의 경우 콘텐츠가 실시간으로 인제스트, 슬라이싱, 인코딩 및 저장됩니다. 시청자가 재생을 누르면 시작 비디오 청크에 대해 부분 매니페스트만 생성됩니다. 매니페스트는 콘텐츠가 끝날 때까지 계속 업데이트됩니다(즉, 이미 사용된 오래된 청크가 삭제되는 동안 새 청크가 추가됨).
브로드캐스트, 멀티캐스트 또는 유니캐스트를 사용하여 다수, 소수 또는 직접 스트리밍
컨텐트를 여러 사람에게 브로드캐스트(또는 멀티캐스트)하려는 비디오 컨텐트 제공업체는 RTMP와 같은 호환 프로토콜로 하나의 매니페스트 파일을 사용하여 효율적으로 배포할 수 있습니다. 그러나 패킷 손실, 열악한 시청 경험(QoE), DRM 적용, 타겟 광고 삽입(높은 CPM 생성), 콘텐츠 현지화, 문제 해결 등의 제한된 기능과 같은 단점이 있습니다. 또한 거의 항상 추가 네트워크 구성이 필요하므로 유니캐스트(예: 일대일 또는 OTT)를 더 쉽게 만들고 IP를 통해 콘텐츠를 스트리밍하는 가장 일반적인 형태가 됩니다. 그러나 이러한 접근 방식은 더 많은 시청자, 디바이스 및 플랫폼에 도달하기 위해 미묘한 워크플로우를 추가하는 것과 같은 과제도 수반됩니다.
예를 들어, 불법 복제로부터 콘텐츠를 보호하면 대규모 사용자의 요구 사항을 지원하기 위해 여러 형식을 요구하므로 워크플로가 복잡해질 수 있습니다. DRM(Digital Rights Management)을 지원하지 않는 구형 플레이어는 HLS 및 AES-128 암호화가 필요합니다. 이전 iOS 장비에는 HLS 및 FairPlay가 필요합니다. 최신 iOS 장비는 HLS 및 FairPlay 및 CMAF CBC를 지원합니다. 이전 Windows 및 Android는 CMAF CTR만 지원합니다. 최신 Android, Windows 및 iOS는 모든 CMAF 형식을 지원해야 합니다. 모든 장치에서 재생할 수 있도록 콘텐츠를 여러 형식으로 패키징해야 합니다. DRM은 워크플로우를 방해할 수 있는 많은 요인 중 하나이며, 솔루션을 구축, 유지 관리 및 개선하는 데 시간과 비용, 리소스를 투자해야 합니다. 인프라를 통해 워크플로우를 간소화하여 모든 장치와 플랫폼에 걸쳐 일관된 환경을 대규모로 제공할 수 있어야 합니다.
규모에 맞게 유니캐스트 보기 세션 관리
두 명의 시청자가 비슷할 수도 있지만 결코 같지 않습니다. 동일한 채널로 튜닝하는 경우에도 위치와 장치 사용, 네트워크 상태, 관심사 및 시청 행동이 다를 수 있습니다. 비디오 콘텐츠를 유니캐스트로 전송하면 시청자의 장치 유형, 위치, 기록, 인구 통계 및 구성된 비즈니스 규칙 또는 지침 등의 기타 데이터를 기반으로 콘텐츠, 광고, 추천, 정확한 DRM 또는 차단 관리가 포함된 시청자별 고유 매니페스트를 생성하여 각 경험을 맞춤화할 수 있습니다.
청크가 재생되기 전 밀리초 동안 데이터는 최상의 오디오 또는 비디오 변형에서 지역별 정전으로 인한 원활한 컨텐츠 교체에 이르기까지 가장 적합한 스트림을 결정하는 데 사용됩니다. 이전 예로 돌아가 보면, 90분 분량의 라이브 스포츠 이벤트에 2초 분량의 청크가 포함되며, 모든 시청자에게 약 2,700개의 청크가 매니페스트에 포함되어 있습니다. 동시 시청자 수가 1,000만 명에 달하며, 이는 맞춤 구성과 완벽한 전송이 필요한 27B 청크입니다. 이를 위해서는 무한한 비즈니스 규칙을 관리하고 모든 시청자에 대해 여러 실시간 의사 결정을 안정적으로 실행할 수 있는 기술 제공업체가 필요하므로 서비스 중단이 발생하지 않습니다.
우리는 처음부터 모든 시청 경험을 규모에 맞게 개별적으로 관리하기 위해 플랫폼을 구축했습니다. 마치 모든 시청자를 위한 자동화된 기본 제공 컨시어지 서비스와 같습니다. 당사의 성능은 매니페스트 서버에 의존하여 각 시청자에 대한 컨텐츠, 광고 및 재생 지침의 고유한 재생 목록을 생성합니다. 사용자 에이전트, IP 주소, 각 클라이언트 장치에서 수신한 지침, 간단한 URL 매개 변수를 통해 전달된 데이터를 기반으로, 우리의 기술은 사용할 광고 구성, 차단 등의 대체 규칙 적용 여부, 적용해야 하는 디지털 권한 관리 구성을 포함하여 수천 가지의 명확한 결정을 내립니다. 10년 이상 대규모 라이브 이벤트를 안정적으로 제공하고 관리하는 등 업계에서 가장 까다로운 사용 사례를 위해 기술을 설계했습니다.
읽어보기 기술 문서 Uplynk가 시청자 급증을 처리하거나 짧은 지연 시간 목표를 지원하기 위해 구축된 방식을 심층적으로 파악하고, 시청자별로 차단 제한 사항 및 콘텐츠 권한을 관리할 수 있을 만큼 강력하며, 콘텐츠 추천, 광고 중단 및 선택 자막과 같은 기타 현지화 등의 개인화 기능을 지원할 수 있는 강력한 기능을 제공합니다.
Uplynk는 스트리밍 비즈니스를 강화하는 동급 최고의 기술과 지원을 제공합니다.
Uplynk는 모든 워크플로우에 통합될 수 있는 솔루션과 서비스를 갖춘 확장성과 안정성이 뛰어난 스트리밍 플랫폼으로, 극히 일부의 리소스로 차별화된 OTT 경험을 구축할 수 있습니다. 간단한 원클릭 구성에서 알림, 작업 처리 및 머신 러닝과 같은 추가 통합을 위한 워크플로우를 트리거하는 고급 API에 이르기까지 유연한 워크플로우를 제공합니다. Uplynk는 방송사 및 스트리밍 서비스가 빠르게 진화하고, 제품을 확장 및 확장할 수 있는 기반입니다.