뉴스 생중계 영상의 일부가 잘려 SNS에 올라옵니다. 얼마 뒤에는 자막이 바뀌거나 음성이 변형된 영상이 다시 공유될 수도 있습니다.

VOD처럼 완성된 영상 파일은 파일에 출처 정보와 서명을 연결해 검증할 수 있습니다. 반면 라이브 방송은 영상이 실시간으로 생성되고, 스트리밍을 위해 짧은 세그먼트로 나뉘어 시청자에게 전달됩니다.

✔  그렇다면 방송이 진행되는 동안 계속 생성되는 영상에는 C2PA 출처 정보를 어떻게 연결할 수 있을까요?

C2PA는 콘텐츠의 출처와 변경 이력 정보를 디지털 서명과 함께 검증할 수 있도록 만든 기술 표준입니다. C2PA 2.3 사양에는 Live Video Streaming(라이브 영상 스트리밍) 지원이 추가됐고, 현재 2.4 사양에서도 라이브 영상에 적용할 수 있는 구조를 다루고 있습니다.

라이브 환경에서는 완성된 영상 파일 전체를 한 번에 검증하는 대신 스트리밍 과정에서 생성되는 세그먼트를 순서대로 검증합니다.

IBC 2026 Technical Papers에도 C2PA for live video와 Dynamic streaming content packaging with C2PA가 채택됐습니다. 이처럼 라이브 스트리밍에 C2PA를 적용하는 방법이 구체적인 기술 논의로 이어지고 있습니다.

📎 함께 보면 좋은 글 : AI 시대, C2PA기술로 콘텐츠 신뢰를 회복할 수 있을까?

라이브 스트림은 VOD와 무엇이 다를까

완성된 VOD 콘텐츠는 전체 영상이 이미 만들어진 상태입니다. 따라서 콘텐츠에 연결된 C2PA Manifest(출처·변경 이력과 서명 정보를 담는 검증 정보)와 서명을 기준으로 출처 정보와 변경 여부를 검증할 수 있습니다.

라이브 스트리밍에서는 방송이 진행되는 동안 영상이 계속 생성됩니다. 인코딩된 영상은 짧은 미디어 세그먼트로 나뉘고, 플레이어는 필요한 세그먼트를 순서대로 받아 재생합니다.

Adaptive Bitrate Streaming(네트워크 상태에 따라 화질을 조정하는 적응형 비트레이트 스트리밍)을 사용하면 같은 시간대의 영상도 여러 화질과 Bitrate로 준비됩니다. 시청자의 네트워크 상태에 따라 1080p 대신 720p 세그먼트가 선택될 수도 있습니다.

라이브 방송은 전체 영상이 완성되기 전에 시청자에게 전달되기 때문에, 완성된 파일 전체를 기준으로 검증할 수 없습니다. 대신 플레이어는 실제로 받은 각 세그먼트의 내용이 해당 세그먼트에 연결된 C2PA 서명 정보와 일치하는지 순서대로 검증합니다.

C2PA UX 가이드도Dynamic Video Streaming(세그먼트를 순차적으로 전달하는 동적 영상 스트리밍)에서 플레이어가 요청한 세그먼트를 재생하면서 각각 검증하는 방식을 설명합니다. 이처럼 라이브에서는 개별 세그먼트가 검증 대상이 되기 때문에 C2PA 정보도 각 세그먼트와 연결돼야 합니다.

라이브 영상에서는 C2PA 정보를 어떻게 연결할까

라이브 C2PA에서는 각 미디어 세그먼트에 해당 세그먼트의 출처와 서명을 검증하는 데 필요한 C2PA 정보를 연결합니다. 현재 C2PA Live Video 사양은 ISO BMFF(ISO 기반 미디어 컨테이너 형식) 기반 콘텐츠를 다루며, Adaptive Streaming에 사용하는 CMAF(적응형 스트리밍을 위한 공통 미디어 포맷)도 포함합니다.

라이브 영상에 C2PA 정보가 연결되는 과정을 간단히 보면 다음과 같습니다.

✔ 라이브 영상 생성 → 세그먼트 생성 → C2PA 정보 연결 → 스트리밍 전송 → 플레이어에서 검증

라이브 스트리밍에서 세그먼트에 C2PA 정보를 연결하고 플레이어에서 검증하는 과정

C2PA는 라이브 세그먼트에 검증 정보를 연결하는 방법으로 크게 두 가지 방식을 정의합니다.

하나는 각 세그먼트에 C2PA Manifest를 직접 포함하는 방식입니다.

다른 하나는 세그먼트마다 전체 Manifest를 반복해서 넣지 않고, 해당 세그먼트를 검증하는 데 필요한 정보만 포함하는 Verifiable Segment Info(세그먼트별 검증 정보) 방식입니다.

어느 방식을 사용하든 플레이어가 세그먼트를 검증하는 데 필요한 정보가 함께 전달됩니다. 플레이어는 이 정보를 이용해 전달받은 세그먼트가 서명된 이후 변경되지 않았는지 확인합니다.

다만 개별 세그먼트의 내용이 정상이어도 순서가 바뀌면 원래 방송과 달라질 수 있습니다. 따라서 세그먼트가 앞뒤 순서에 맞게 이어지는지도 함께 검증합니다.

세그먼트의 순서와 연속성도 검증합니다

예를 들어 실제 방송이 다음 순서로 전달됐다고 가정해 보겠습니다.

101 → 102 → 103 → 104

중간에 103번 세그먼트 대신 다른 영상이 들어가거나, 이미 지나간 세그먼트가 다시 삽입되면 원래 방송의 순서가 달라집니다.

이런 순서 변화를 확인하기 위해 C2PA Live Video는 각 세그먼트의 순서와 스트림을 구분하는 정보를 사용합니다.

sequenceNumber(세그먼트 순서 번호)는 세그먼트의 순서를 구분하고, streamId(라이브 스트림 식별자)는 해당 세그먼트가 같은 라이브 스트림에 속하는지를 식별합니다. 앞 세그먼트와의 연결 정보를 이용하면 세그먼트가 정상적인 순서로 이어지는지도 검증할 수 있습니다.

다만 실제 검증 범위는 플레이어가 어떤 세그먼트를 받아 재생했는지에 따라 달라집니다.

실제로 재생된 세그먼트가 검증 대상이 됩니다

라이브 스트리밍에서는 플레이어가 실제로 요청한 세그먼트를 기준으로 검증이 진행됩니다.

예를 들어 시청자가 영상 중간 구간을 건너뛰었다면 해당 구간의 세그먼트를 플레이어가 요청하지 않았을 수 있습니다.

Adaptive Bitrate Streaming(네트워크 상태에 따라 화질을 조정하는 적응형 비트레이트 스트리밍)에서도 같은 시점에 여러 화질의 세그먼트가 준비돼 있지만, 실제 시청자는 그중 하나의 화질을 받아 재생합니다.

C2PA UX 가이드는 이런 특성을 고려해 Dynamic Streaming에서 실제로 재생된 구간의 검증 상태를 사용자에게 전달하는 방식을 설명합니다.

콘텐츠 사업자는 C2PA 정보를 영상에 어떻게 연결할지뿐 아니라 플레이어에서 검증 결과를 어떻게 처리할지도 정해야 합니다.

예를 들어 일부 세그먼트의 검증에 실패했을 때 사용자에게 경고를 표시할지, 재생을 계속할지 같은 처리 기준이 필요할 수 있습니다.

플레이어가 세그먼트를 검증하려면 그보다 앞선 인코딩·패키징 단계에서 C2PA 정보를 어느 단계에 연결할지도 정해져 있어야 합니다.

C2PA 정보는 어느 단계에서 연결해야 할까

OTT와 방송 서비스에서는 촬영된 영상이 그대로 시청자에게 전달되지 않습니다.

라이브 영상은 인코딩을 거쳐 여러 해상도와 Bitrate로 만들어지고, Packager(스트리밍 세그먼트를 만드는 패키징 시스템)에서 스트리밍 세그먼트로 구성됩니다. 서비스에 따라 광고가 삽입되거나 플랫폼별 형식으로 다시 패키징되면서 시청자에게 전달되는 최종 세그먼트가 달라질 수도 있습니다.

C2PA 정보는 실제 미디어 데이터와 연결됩니다. 서명을 만든 뒤 영상 데이터가 다시 변경되면 기존 C2PA 정보와 실제 영상이 맞지 않을 수 있습니다.

따라서 실제 서비스에서는 최종 세그먼트가 어디에서 만들어지는지 확인한 뒤 C2PA Manifest와 서명을 어느 단계에서 생성할지 정해야 합니다.

서비스에 따라 HLS·MPEG-DASH(대표적인 적응형 스트리밍 방식) 등 여러 형태의 스트리밍 콘텐츠를 미리 모두 만들어 두지 않고, 재생 요청이 들어오면 필요한 스트리밍 형식으로 패키징해 전달하기도 합니다. 이를 Dynamic Packaging(동적 패키징)이라고 합니다.

이런 구조에서는 최종 세그먼트가 어느 단계에서 만들어지는지 확인하고, C2PA 정보를 어느 단계에서 생성·연결할지도 함께 정해야 합니다.

C2PA 2.4는 동적으로 생성되는 스트림에 C2PA 정보를 적용하는 방식도 별도로 다룹니다. IBC 2026 Technical Papers에도 Dynamic streaming content packaging with C2PA가 포함됐습니다.

라이브 스트림에서는 C2PA로 각 세그먼트의 출처 정보와 변경 여부를 검증할 수 있습니다. 반면 영상이 서비스 밖으로 유출되면 콘텐츠 사업자가 확인하려는 정보가 달라집니다. 이때는 콘텐츠의 출처뿐 아니라 어느 계정이나 재생 세션에서 유출됐는지도 확인해야 할 수 있습니다.

외부에 유출된 영상에서는 다른 정보가 필요합니다

구독형 라이브 방송이 외부 사이트에서 발견됐다고 가정해 보겠습니다.

이때 콘텐츠 사업자는 어느 계정이나 재생 세션에서 영상이 유출됐는지 확인해야 할 수 있습니다. C2PA는 콘텐츠에 연결된 출처 정보와 변경 이력, 서명을 검증하는 표준이므로, 유출된 사용자나 재생 세션을 식별하려면 사용자·세션별로 구분되는 정보가 영상에 함께 적용돼 있어야 합니다.

이런 유출 출처 식별에는 포렌식 워터마킹을 사용할 수 있습니다.

C2PA와 포렌식 워터마킹은 무엇이 다를까

C2PA는 콘텐츠 자체의 출처와 변경 이력을 확인하는 데 초점을 두고, 포렌식 워터마킹은 외부에 유출된 영상이 어느 사용자나 재생 세션과 연결되는지 확인하는 데 사용됩니다.

라이브 환경에서 두 기술이 각각 어떤 정보를 남기고 무엇을 확인하는지 비교하면 다음과 같습니다.

구분C2PA포렌식 워터마킹

확인하려는 질문

이 콘텐츠에는 어떤 출처와 변경 이력이 연결돼 있는가

이 유출본은 어느 사용자·세션과 연결되는가

연결하는 정보

콘텐츠의 출처·변경 이력·서명 정보

사용자·세션·배포본별 식별 정보

주요 목적

콘텐츠 출처·변경 이력 무결성 검증

유출본의 출처 식별

라이브 환경

세그먼트별 검증과 연속성 확인

사용자·재생 세션별 식별 정보 적용

외부에서 영상 발견 시

콘텐츠와 C2PA 정보가 일치하는지 검증

워터마크를 탐지해 유출 세션과 연결

실제 유출 상황을 예로 들면 두 기술의 차이가 더 쉽게 보입니다.

라이브 뉴스 클립이 SNS에서 발견됐다면 C2PA는 어떤 출처 정보가 연결돼 있는지, 서명된 콘텐츠와 현재 영상이 일치하는지 검증하는 데 활용할 수 있습니다.

반면 유료 스포츠 중계 영상이 외부에서 불법 스트리밍되고 있다면 콘텐츠 사업자는 어느 계정이나 재생 세션에서 영상이 유출됐는지 확인해야 할 수 있습니다.

도브러너 포렌식 워터마킹은 사용자·세션별 식별 정보를 영상에 적용하고, 유출본에서 워터마크를 탐지해 해당 식별값을 재생 세션과 연결할 수 있도록 지원합니다.
라이브 콘텐츠에서는 출처 정보와 유출본의 사용자·세션을 확인하는 것뿐 아니라, 누가 어떤 조건에서 콘텐츠를 재생할 수 있는지도 관리해야 합니다. 이 영역은 DRM이 담당합니다.
C2PA는 출처 검증, 포렌식 워터마킹은 유출 출처 식별, DRM은 재생 권한 관리를 맡습니다.

라이브 C2PA를 검토한다면 무엇을 확인해야 할까

실제 도입을 검토할 때는 콘텐츠가 패키징되는 단계부터 C2PA 정보를 생성·서명하고 플레이어에서 검증하는 단계까지 순서대로 확인해야 합니다.

  • 현재 라이브 콘텐츠가 ISO BMFF·CMAF 기반으로 패키징되는가
  • C2PA Manifest와 서명을 어느 단계에서 생성할 것인가
  • 여러 Bitrate와 해상도의 세그먼트를 어떻게 처리할 것인가
  • Dynamic Packaging을 사용한다면 최종 세그먼트에 C2PA 정보를 어느 단계에서 연결할 것인가
  • 플레이어에서 세그먼트별 검증을 처리할 수 있는가
  • 검증 결과를 시청자에게 어떤 방식으로 보여줄 것인가
  • 라이브 영상이 VOD나 클립으로 다시 만들어질 때 출처 정보를 어떻게 이어갈 것인가

기존 OTT나 방송 사업자라면 ‘C2PA를 지원하는가’라는 질문만으로 실제 적용에 필요한 작업을 알기 어렵습니다.

현재 스트리밍 구조를 기준으로 위 항목을 확인하면 Packager나 플레이어에서 어떤 변경이나 추가 연동이 필요한지 파악할 수 있습니다.

라이브 C2PA 적용은 스트리밍 구조에 따라 달라집니다

VOD는 완성된 영상에 C2PA 정보를 연결해 검증할 수 있지만, 라이브 스트리밍은 방송이 진행되는 동안 세그먼트가 계속 생성되고 전달됩니다.

따라서 현재 서비스에서 최종 세그먼트가 어느 단계에서 만들어지는지, C2PA 정보를 어디에서 생성·연결할지, 플레이어가 검증 결과를 어떻게 처리할지를 함께 확인해야 합니다.

콘텐츠를 보호하는 목적도 구분해서 볼 필요가 있습니다. C2PA는 콘텐츠의 출처와 변경 이력을 검증하고, DRM은 재생 권한을 관리합니다. 외부에 유출된 영상이 어느 사용자나 재생 세션에서 시작됐는지 확인하려면 포렌식 워터마킹이 필요합니다.

도브러너는 Multi-DRM을 통한 재생 권한 관리와 포렌식 워터마킹을 통한 유출 출처 식별을 지원합니다. 라이브 콘텐츠의 재생 권한부터 외부 유출 이후의 출처 확인까지 현재 서비스에 어떤 보호가 필요한지 확인해 보세요.

→ 라이브 콘텐츠 보안 상담하기