하이재킹 방지 워터마크 동영상 플레이어, 시리즈 자동 에피소드 분할 및 M3U8 삽입 광고 유지 제거 등 추가
이번 업데이트는 주로 동영상 플레이어, 숏드라마 에피소드 분할, 삽입 광고 제거, FTP 업로드, 워터마크 등의 부분을 최적화했으며, 마지막에 두 가지 핵심 기능을 자세히 설명하겠습니다. 자세한 내용은 다음과 같습니다:
업데이트 개요
- 에
EFV파싱 동영상 플레이어 을(를) 추가했습니다. 휴대폰 브라우저 하이재킹을 방지할 수 있으며, 재생 기억, 진행 바 호버 미리보기, 오프닝 광고, 일시정지 광고, 팝업 광고, 텍스트 워터마크, 이미지 워터마크 및 흐르는 텍스트 광고를 지원하고,HLS이중 암호화 핫링크 방지 에도 대응했습니다. 즉, 해당 핫링크 방지 을(를) 활성화하면 본 동영상 플레이어 을(를) 통하거나 프런트엔드에서 직접 복호화 로직을 연동해야만 재생EFV의m3u8영상을 재생할 수 있습니다. - 숏드라마 자동 에피소드 분할 기능을 추가했습니다. 병합된 장편의 에피소드 경계를 자동으로 감지하고, 검토 페이지에서 시각적으로 미세 조정(드래그로 프레임 추출, 병합 조정)할 수 있으며, 확인 후 몇 초 만에 데이터베이스 등록 을(를) 분할하고 자동으로 트랜스코딩 대기열에 들어갑니다. 동시에 드라마에 자동으로 바인딩할 수 있어, 트랜스코딩 완료 후 자동으로 드라마에 추가되고 에피소드 순서대로 정렬됩니다.
- 다운로드 센터의
M3U8삽입 광고 제거 인식을 최적화하고, 삽입 광고 보관 및 재생 기능을 추가했습니다. 즉, 광고 제거 다운로드에서 인식된 광고 세그먼트 분할 은(는) 자동으로mp4(으)로 합성되어 보관되며, 다운로드 센터에서 원클릭으로 재생해 확인할 수 있고, 만료되면 자동으로 정리됩니다. - 이미지 이동 워터마크 에
9가지 이동 궤적(예:8자 원형 회전,Z자 뱀 모양, 불규칙 드리프트 등)을 추가했으며, 직접 선택할 수 있습니다. FTP다중 사용자 업로드를 최적화하여, 커버와 상세json을(를) 영상보다 먼저 업로드할 필요가 없습니다. 즉, 커버와 상세json은(는) 먼저 올리든 나중에 올리든 자동으로 채워지거나 업데이트됩니다.- 오프닝 영상 및 커버 광고 굽기 기능을 최적화하여, 가로 화면과 세로 화면 영상에 각각의 오프닝 영상과 커버 광고를 설정할 수 있습니다.
- 클라우드 스토리지 동기화 기능을 최적화하여, 동기화 완료 후 지정한 분류 데이터만 삭제할 수 있습니다.
ASS/SRT자막 굽기 시 내장 글꼴을 선택할 때 일부 글꼴이 적용되지 않던 문제를 수정하고, 사용자 지정 글꼴 옵션을 추가하여 자체 글꼴 스타일을 사용할 수 있습니다.- 일부
srt형식에서 자막 자동 추출 기능이 작동하지 않던 문제를 수정했습니다. - 이 외에도 몇 가지 기능 최적화와
BUG수정이 있지만, 여기서 일일이 나열하지는 않겠습니다.
이상이 이번 업데이트의 개요이며, 아래에서 3가지 핵심 기능을 따로 골라 자세히 설명하겠습니다.
EFV 파싱 동영상 플레이어
먼저 파싱 동영상 플레이어 에 대해 말씀드리겠습니다. 이번 업데이트의 하이라이트입니다. 예전에는 영상에 워터마크 추가, 흐르는 텍스트 을(를) 넣으려면 반드시 트랜스코딩 굽기를 해야 했고, 영상 하나에 몇 분씩, 심지어 그 이상 걸리곤 했습니다. 처리 속도도 느리고 출시 주기도 길 뿐만 아니라 서버 CPU/GPU 자원을 극도로 소모해, 결국 서버 비용과 운영 부담이 수직으로 상승했습니다.
EFV 파싱 동영상 플레이어 은(는) 이 문제점을 근본적으로 피해갑니다: 영상에 어떤 트랜스코딩 처리도 할 필요 없이 바로 즉시 세그먼트 분할 하면 되며, 워터마크 과 광고는 모두 동영상 플레이어 이(가) 재생 단에서 실시간으로 렌더링해 오버레이합니다. 위치는 영상 화면에 자동으로 맞춰지고 가로·세로 화면 영상 모두 자동으로 적응하며, 효과는 굽기와 동일합니다. "업로드하면 바로 사용 가능, 재생 초 단위 전환"을 실현해 서버가 더 이상 무거운 트랜스코딩 렌더링 작업을 감당하지 않아도 됩니다.

광고 지면 측면에서는 오프닝, 팝업, 일시정지 세 가지 광고 지면을 원하는 대로 켤 수 있으며, 팝업과 일시정지의 인터랙션 스타일은 아이치이, 텐센트 비디오 등 주류 동영상 APP 을(를) 벤치마킹했습니다: 재생 페이지를 열면 오프닝 광고를 전체 화면으로 표시하고, 재생 중에는 정해진 시간에 팝업 광고가 슬라이드로 들어오며(GIF 움직이는 이미지 지원), 일시정지 시에는 화면이 자동으로 축소되며 광고를 표시합니다. 모두 표시 시간, 간격, 클릭 이동 링크를 설정할 수 있어 경험이 자연스럽고 이질감이 없습니다.

동시에, 현재 많은 HLS 동영상 플레이어 이(가) 휴대폰 브라우저 환경에서 하이재킹, 리다이렉트, 재생 콘텐츠 교체가 쉽게 일어나는 문제에 대응해, 동영상 플레이어 은(는) 별도로 하이재킹 방지 처리를 적용해 재생 환경이 변조되지 않도록 보장합니다. 또한 호환과 보호를 위해 기능을 잘라낸 시중의 일부 동영상 플레이어 과 달리, EFV 동영상 플레이어 은(는) 100% 네이티브 동영상 플레이어 의 모든 기능을 유지합니다. 예를 들어 재생 기억, 화질 전환 등을 그대로 지원하며, 보호와 워터마크 기능을 추가했다고 해서 기존 경험을 조금도 희생하지 않습니다.
핫링크 방지 측면에서 동영상 플레이어 은(는) HLS 이중 암호화 핫링크 방지 에 대응했습니다. 활성화하면 m3u8 영상은 본 동영상 플레이어 을(를) 통하거나 프런트엔드에서 직접 복호화 로직을 연동해야만 재생 이 가능하며, 영상 리소스의 다운로드와 불법 재생을 효과적으로 방지합니다.
또한 진행 바에 마우스를 올리면 썸네일 미리보기가 지원되어, 진행 바를 드래그할 때 해당 화면을 실시간으로 미리 볼 수 있어 반복 탐색을 줄여줍니다. 외부 srt/ass/vtt 자막, 다중 해상도 자동 인식 및 전환도 모두 지원합니다.
오프닝 광고, 팝업 광고 등 다른 효과는 아래 데모 링크를 직접 열어 경험해 보실 수 있습니다(HLS 이중 암호화 핫링크 방지 이 활성화되어 있어, 해당 파싱 링크로만 재생 할 수 있습니다): https://m3u8.querydata.org/player?url=https://m3u8.querydata.org/movie/auto/6ab7d71c21fecda5b0eee4cd.m3u8
숏드라마 자동 에피소드 분할
다음은 숏드라마 자동 에피소드 분할입니다. 요즘 숏드라마 콘텐츠는 수십 편, 심지어 백여 편이 하나의 긴 영상으로 합쳐진 경우가 많습니다. 예전에 에피소드를 나누려면 시간 지점을 일일이 드래그해 가며 수동으로 시도해야 했고, 시간도 많이 들고 정확하게 잘리지도 않아 에피소드 수가 많으면 사실상 손을 댈 수 없었습니다.
이제는 백엔드에서 병합 영상을 선택하고 자동 감지를 클릭하기만 하면, 시스템이 영상의 오디오와 화면 변화를 자동으로 분석해 에피소드 간 경계를 찾아냅니다. 감지가 끝나면 검토 페이지로 들어가는데, 각 분할 지점마다 미리보기 프레임을 확인할 수 있고, 정확하지 않다고 생각되면 타임바를 드래그해 프레임을 잡아 미세 조정하거나 분할 지점을 이전 에피소드에 합칠 수 있습니다.

분할을 확인하면 시스템이 스트림 복사로 몇 초 만에 절단을 완료하고, 자동으로 데이터베이스 등록 한 뒤 트랜스코딩 대기열에 들어갑니다. 동시에 드라마에 바인딩할 수 있어 트랜스코딩 완료 후 자동으로 드라마에 추가되고 에피소드 번호순으로 정렬됩니다. 병합 영상은 보관하도록 선택할 수도 있고, 분할 완료 후 자동 삭제를 체크할 수도 있으며, 전 과정에서 명령줄 조작이 전혀 필요 없습니다.
삽입 광고 보관 및 재생
마지막으로 삽입 광고 보관입니다. 다운로드 센터의 삽입 광고 제거는 줄곧 자동 인식, 자동 제거 방식이었지만, 삭제된 것이 정말 광고인지, 본편을 잘못 삭제한 것은 아닌지 걱정하는 사용자도 있었습니다. 예전에는 광고 세그먼트 분할 이(가) 제거되면 사라져서, 확인하려면 직접 다시 다운로드해 비교하는 수밖에 없어 매우 번거로웠습니다.
이제 인식에 성공하면 시스템이 인식된 광고 세그먼트 분할 을(를) 자동으로 원본 소스에서 다시 가져와, 무손실로 mp4 을(를) 합성해 서버에 보관합니다. 다운로드 센터 목록에는 각 다운로드의 광고 인식 상태가 표시됩니다. 감지 대기, 감지되지 않음, 또는 N 개의 광고 감지됨 중 하나이며, 클릭 한 번이면 팝업에서 바로 재생할 수 있고 남은 보관 일수도 안내되어 무엇이 삭제되었는지 한눈에 알 수 있습니다.

보관 파일이 계속 공간을 차지하지도 않습니다. 보관 일수는 설정에서 직접 조정할 수 있고, 시스템이 주기적으로 만료된 보관 파일을 자동 정리합니다. 다운로드 기록을 삭제하면 해당 보관 파일도 함께 정리되어 쓸모없는 파일이 남지 않습니다.
이번 인식 알고리즘 강화(광고로 확정된 경우에만 삭제, 다중 오삭제 방지 예외 처리)와 함께, 광고 제거 기능은 이제 안심하고 켤 수 있고 무엇이 삭제되었는지도 눈으로 확인할 수 있습니다.
이상이 이번 주요 업데이트 내용이며, 더 자세한 내용은 일일이 나열하지 않겠습니다.


