유튜브에서 영상을 여러 개 이어서 보는 두 가지 방법 사이에는 간극이 있습니다. 대기열(동영상 재생 중에 나타나는 “대기열에 추가” 버튼)은 정말 유용하지만 정말 일시적입니다. 탭을 닫거나 브라우저를 재시작하면 사라집니다. 재생목록은 남지만, 만들려면 이름을 정하고, 공개 또는 미등록 여부를 결정하고, 오늘 밤 연달아 보고 싶은 영상 다섯 개가 아니라 영구적인 컬렉션을 위해 만들어진 메뉴를 거쳐 영상을 추가해야 합니다. 그 중간이 없습니다. 빠르게 설정할 수 있으면서 내일도 남아 있는 방법 말입니다.
그 간극을 메우는 것이 모두 재생(Play-all) 기능입니다. 짧게 설명하면, 두 번째 바의 비디오 폴더는 이미 저장한 동영상을 드래그해서 정한 순서대로 썸네일 카드의 행으로 담고 있습니다. Play-all은 재생목록 비슷한 무언가를 미리 만들 필요 없이, 그 행을 그 순서 그대로 재생할 뿐입니다.
Play-all이 실제로 하는 일
바에 마우스를 올려 비디오 폴더의 썸네일 스트립을 열면 구석에 작은 재생 버튼이 고정되어 있습니다. 클릭하면 실제로 일어나는 일은 다음과 같습니다. 마케팅 버전이 아니라 기계적인 사실 그대로입니다.
- 첫 번째 동영상을 대기열 전용 새 탭에서 엽니다. 지금 보고 있는 탭을 가로채지 않는데, 그 탭은 바와 패널을 구동하는 콘텐츠 스크립트를 실행 중이라, 그 탭 자체를 다른 페이지로 이동시키면 둘 다 망가지기 때문입니다.
- 그 영상이 끝나면 Play-all은 다음 영상으로 자동으로 넘어갑니다. 페이지의 비디오 플레이어에서 발생하는 브라우저 자체의
ended이벤트를 감지하는 방식인데, 이는 페이지 자신이 받는 것과 같은 신호입니다. 유튜브를 비롯해 표준 HTML5<video>요소로 재생하는 대부분의 사이트에서 동작합니다. - 자동 감지가 닿지 않는 경우, 예를 들어 일부 강의나 블로그 플랫폼에서 흔한 크로스 오리진 iframe에 임베드된 영상이라면, 그래도 대기열 자체는 정상 작동합니다. 다만 스스로 넘어가지는 않고, 재생 중인 카드의 다음 버튼을 눌러 직접 넘어가야 합니다. 최악의 경우라 해봐야 스스로 클릭하는 대신 사용자가 직접 클릭하며 진행하는 엄선된 대기열일 뿐입니다. 어느 쪽이든 조용히 멈춰버리는 일은 없습니다.
- 작은 카운터가 현재 위치를 “5개 중 3번째”처럼 보여주고, 이전/다음 버튼도 함께 제공되므로 세션 도중 마음이 바뀌어도 원래 순서에 갇혀 있을 필요가 없습니다.
무엇이 아닌지도 분명히 말씀드리겠습니다. 유튜브 IFrame API도 아니고, 주입된 플레이어도 아니고, 타이머로 영상 길이를 추측하는 방식도 아닙니다. 그런 방식들은 사이트마다 다른 자동재생 정책과 콘텐츠 보안 규칙과 계속 충돌하며 끊임없이 고장 납니다. 실제 “이 영상이 끝났다”는 신호를 지켜보는 방식은 재미없지만 확실히 동작합니다.
드래그로 재정렬한 순서가 곧 재생 순서입니다
스트립의 순서는 겉모습만이 아니라, Play-all이 실제로 사용하는 순서이자 그 폴더 안 북마크의 실제 순서 그 자체입니다. 카드를 드래그해서 옮기면 다음에 바에 마우스를 올렸을 때 보이는 모습만 바뀌는 게 아니라, 실제 북마크 자체의 순서가 바뀝니다. 즉 이 순서는 브라우저를 닫아도, 기기를 재시작해도 그대로 유지되고, 클라우드 동기화를 쓰는 Pro라면 다른 기기에서도 같은 순서로 나타납니다.
북마크와 별도로 동기화해야 하는 “대기열” 데이터 구조 같은 건 없습니다. 폴더의 순서가 곧 대기열의 순서이며, 그래서 재생을 누르기 전에 따로 설정할 것이 없습니다. 카드를 원하는 순서로 드래그했을 때 이미 설정을 끝낸 것이기 때문입니다.
이어보기와 함께 사용하기
대기열에 있는 영상이 유튜브 링크이고 저장된 타임스탬프가 있다면(플레이어에서 멈춘 지점을 드래그해서 넣었기 때문에), Play-all은 0:00이 아니라 그 지점에서 영상을 엽니다. 이는 타임스탬프 재생 위치 이어보기 기능이 한 번의 클릭이 아니라 대기열 안에서 스스로 적용되는 것뿐입니다. 이 기능은 유튜브에만 한정됩니다. 이어보기 지점은 유튜브 자체의 ?t= 파라미터로 URL에 담기는데, 이는 일반적인 동영상 사이트 표준이 아니라 유튜브만의 방식입니다. 그래서 같은 대기열에 있어도 유튜브가 아닌 항목은 그냥 처음부터 재생됩니다.
다섯 개 영상으로 보는 예시
짧은 학습 세션을 한다고 해봅시다. 같은 주제의 영상 다섯 개를 지난 한 주 동안 발견하는 대로 아무 순서나 저장해 두었습니다. 재생을 누르기 전에 할 일은 다음과 같습니다.
- 실제로 보고 싶은 순서대로 카드를 드래그합니다. 아마 저장한 순서와는 다를 것입니다.
- Play-all을 누릅니다. 첫 번째 영상이 자체 탭에서 열리고 재생됩니다.
- 영상이 끝나면 다음 영상이 자동으로 로드됩니다. 이전에 중간까지 보다가 멈춘 유튜브 영상이었다면, 멈췄던 지점부터 이어집니다.
- 세 번째 영상이 별로였다면 다음 버튼을 눌러 넘어가면 됩니다. 대기열은 건너뛴다고 해서 불이익을 주지 않습니다.
- 다 봤으면 언제든 탭을 닫으면 됩니다. 아무것도 사라지지 않습니다. 폴더는 다음에도 같은 순서 그대로 남아 있습니다.
이것이 워크플로우의 전부입니다. 재생목록도 만들지 않았고, 무언가를 공개나 미등록으로 설정하지도 않았으며, 이후 정리할 일도 없습니다. 폴더는 그저 다시 폴더로 돌아갈 뿐입니다.
솔직한 적용 범위
이 기능이 대체하는 건 “영상을 빠르게 이어서 보기”라는 사용 사례이지, 유튜브 재생목록 전반이 아닙니다. 또한 나중에 보기의 설계상 문제를 고치거나 폴더 기반 정리를 대체하려는 것도 아닙니다. 이 둘은 비디오 폴더가 수행하는 별개의, 하지만 관련된 역할입니다. 공유하거나, 임베드하거나, 공개 컬렉션으로 유지할 무언가를 만드는 중이라면, 그런 특정 용도에는 여전히 진짜 유튜브 재생목록이 정답입니다.
Free 요금제에서도 문제없이 동작합니다. 활성 비디오 폴더 하나가 전체 허용량이고, Play-all에 필요한 것도 딱 폴더 하나뿐입니다. 강의별로, 또는 프로젝트별로 각자 대기열을 운영하는 별도의 폴더를 원하게 된다면, 그때 필요한 것이 Pro의 나머지 여섯 슬롯입니다. 하지만 “이 다섯 개 영상을 순서대로 재생하기”라는 용도라면 Free 요금제만으로 이미 할 일을 전부 해냅니다.