KVS 포럼에서 업데이트에 대한 전체 정보를 찾을 수 있습니다: KVS 3.9.1 업데이트
플레이어 개선 및 버그 수정:
- 터치 장치 및 작은 화면의 장치에 대한 스킨 개선: 일부 버튼은 숨겨지고 다른 버튼의 크기는 커졌습니다.
- YouTube 스타일의 새로운 플레이어 스킨이 추가되었습니다.
- iOS 기기의 경우 플레이어는 이제 메타데이터 사전 로드를 지원하므로 동영상 시작 속도가 빨라집니다(플레이어 설정에서 필요한 옵션을 활성화하고 기기에서 이를 지원하는 경우).
- 이제 비디오 스크린샷 편집기에서 타임라인 스크린샷에 대한 텍스트 큐 포인트를 설정할 수 있습니다. 이러한 큐 포인트는 플레이어 타임라인에서 강조 표시되며 텍스트는 스크린샷과 함께 표시됩니다. 동영상의 주요 장면을 강조하는 탁월한 기능입니다.
- 이제 프리롤 및 포스트롤 광고 설정에서 내장된 건너뛰기 버튼을 활성화하고 활성화 시기를 구성할 수 있습니다. 또한 이러한 광고의 GUI가 변경되었습니다. 이제 광고 기간을 표시하는 메시지를 표시할 수 있으며, 비디오 광고의 경우 사용자는 이제 광고를 일시 중지하고 음소거할 수 있습니다.
- 동영상 종료 시 표준 재생 버튼 대신 재생 아이콘이 추가되었습니다.
- 이제 플레이어 설정에서 초기 플레이어 볼륨을 지정할 수 있습니다(필요한 경우 기본적으로 플레이어를 음소거할 수도 있음). 또한 볼륨 슬라이더 동작과 관련된 일부 버그를 수정했습니다.
- 이제 플레이어 설정에서 짧은 동영상에 대한 자동 반복을 구성할 수 있습니다. 이에 대한 최소 지속 시간을 지정할 수 있습니다.
- 일부 포스터 표시 문제 수정: 플레이어가 완전히 초기화되기 전에는 이전 포스터가 표시되지 않았습니다. 또한 자동재생이 활성화되어 있으면 필요없이 표시되었습니다.
- 플레이어에서 삽입 코드를 복사하려고 할 때 발생하는 상황에 맞는 메뉴 문제가 해결되었습니다.
- 타임라인 스크린샷 표시와 관련된 문제 수 수정: 크기가 제한되었으며 스킨을 사용자 정의한 경우 위치가 잘못될 수도 있습니다.
- 세로 동영상 표시 문제가 해결되었습니다. 이제 세로로 늘어나지 않습니다.
- 일부 사용자 에이전트에 의한 원격 서버 리디렉션 캐싱 문제가 해결되었습니다. 새 플레이어에서는 1시간 동안만 캐시를 허용합니다.
- YouTube 스타일의 새로운 플레이어 스킨이 추가되었습니다.
- iOS 기기의 경우 플레이어는 이제 메타데이터 사전 로드를 지원하므로 동영상 시작 속도가 빨라집니다(플레이어 설정에서 필요한 옵션을 활성화하고 기기에서 이를 지원하는 경우).
- 이제 비디오 스크린샷 편집기에서 타임라인 스크린샷에 대한 텍스트 큐 포인트를 설정할 수 있습니다. 이러한 큐 포인트는 플레이어 타임라인에서 강조 표시되며 텍스트는 스크린샷과 함께 표시됩니다. 동영상의 주요 장면을 강조하는 탁월한 기능입니다.
- 이제 프리롤 및 포스트롤 광고 설정에서 내장된 건너뛰기 버튼을 활성화하고 활성화 시기를 구성할 수 있습니다. 또한 이러한 광고의 GUI가 변경되었습니다. 이제 광고 기간을 표시하는 메시지를 표시할 수 있으며, 비디오 광고의 경우 사용자는 이제 광고를 일시 중지하고 음소거할 수 있습니다.
- 동영상 종료 시 표준 재생 버튼 대신 재생 아이콘이 추가되었습니다.
- 이제 플레이어 설정에서 초기 플레이어 볼륨을 지정할 수 있습니다(필요한 경우 기본적으로 플레이어를 음소거할 수도 있음). 또한 볼륨 슬라이더 동작과 관련된 일부 버그를 수정했습니다.
- 이제 플레이어 설정에서 짧은 동영상에 대한 자동 반복을 구성할 수 있습니다. 이에 대한 최소 지속 시간을 지정할 수 있습니다.
- 일부 포스터 표시 문제 수정: 플레이어가 완전히 초기화되기 전에는 이전 포스터가 표시되지 않았습니다. 또한 자동재생이 활성화되어 있으면 필요없이 표시되었습니다.
- 플레이어에서 삽입 코드를 복사하려고 할 때 발생하는 상황에 맞는 메뉴 문제가 해결되었습니다.
- 타임라인 스크린샷 표시와 관련된 문제 수 수정: 크기가 제한되었으며 스킨을 사용자 정의한 경우 위치가 잘못될 수도 있습니다.
- 세로 동영상 표시 문제가 해결되었습니다. 이제 세로로 늘어나지 않습니다.
- 일부 사용자 에이전트에 의한 원격 서버 리디렉션 캐싱 문제가 해결되었습니다. 새 플레이어에서는 1시간 동안만 캐시를 허용합니다.
우리는 비디오 보호에서 IP 제한 차단 메커니즘을 다시 생각했습니다. 3.9.0 플레이어에 동영상 파일 링크 난독화 기능을 추가했기 때문에 IP 제한은 더 이상 의미가 없습니다. 이제 이 기능을 끌 수 있으며 디스크 활용이 쉬워집니다. 또한 더 이상 건너뛰는 횟수가 계산되지 않으므로 보호는 사용자가 비디오를 건너뛰는 빈도에 의존하지 않습니다. 주목! 3.9.1로 업데이트하면 IP 제한이 자동으로 꺼집니다. 여전히 필요한 경우(예: 타사 비디오 플레이어를 사용하는 경우) 비디오 보호 설정에서 수동으로 켜야 합니다.
그래버 및 콘텐츠 가져오기 개선:
- 이를 지원하는 소스 사이트에 대해 그래버를 통해 다양한 품질의 비디오를 가져오기 위한 지원이 추가되었습니다. 이렇게 하면 변환 시 CPU 리소스를 절약할 수 있지만 여러 파일을 다운로드하여 새 콘텐츠를 가져오는 데 더 많은 시간이 걸립니다.
- 그래버는 각 개체의 콘텐츠 소스 필드를 개별적으로 가져올 수 없습니다. 이는 KVS가 제공하는 그래버에서는 사용되지 않지만 사용자 정의 그래버에서는 사용할 수 있습니다.
- 이제 그래버에서 콘텐츠를 가져올 때 제목이 중복된 콘텐츠를 건너뛸 수 있습니다.
- 이제 그래버의 설명 길이를 특정 숫자 단어나 기호로 제한할 수 있습니다.
- 일부 그래버의 경우 KVS는 이제 삭제 피드를 사용하여 데이터베이스에서 비디오를 자동 삭제할 수 있습니다. 지원되는 각 그래버에 대해 별도로 활성화해야 합니다.
- 그래버에서 Embed 코드 또는 의사 비디오를 가져올 때 이제 참조 코드에 URL 접미사를 지정하여 모든 Embed 코드/의사 비디오의 URL에 해당 URL이 포함되도록 할 수 있습니다.
- KVS 그래버 플러그인은 이제 많은 튜브 사이트에 대한 구문 분석을 구현하는 youtube-dl 서버 라이브러리를 지원합니다. 이는 향후 그래버를 더 빠르게 추가하는 데 도움이 될 것입니다.
- 어떤 이유로든 파일을 다운로드하지 못한 콘텐츠를 건너뛰는 기능으로 가져오기 기능이 향상되었습니다. 이전에는 이러한 콘텐츠를 KVS로 가져온 다음 변환 단계에서 오류 상태로 이동했습니다. 중복 확인으로 인해 다시 가져올 수 없습니다.
- 그래버는 각 개체의 콘텐츠 소스 필드를 개별적으로 가져올 수 없습니다. 이는 KVS가 제공하는 그래버에서는 사용되지 않지만 사용자 정의 그래버에서는 사용할 수 있습니다.
- 이제 그래버에서 콘텐츠를 가져올 때 제목이 중복된 콘텐츠를 건너뛸 수 있습니다.
- 이제 그래버의 설명 길이를 특정 숫자 단어나 기호로 제한할 수 있습니다.
- 일부 그래버의 경우 KVS는 이제 삭제 피드를 사용하여 데이터베이스에서 비디오를 자동 삭제할 수 있습니다. 지원되는 각 그래버에 대해 별도로 활성화해야 합니다.
- 그래버에서 Embed 코드 또는 의사 비디오를 가져올 때 이제 참조 코드에 URL 접미사를 지정하여 모든 Embed 코드/의사 비디오의 URL에 해당 URL이 포함되도록 할 수 있습니다.
- KVS 그래버 플러그인은 이제 많은 튜브 사이트에 대한 구문 분석을 구현하는 youtube-dl 서버 라이브러리를 지원합니다. 이는 향후 그래버를 더 빠르게 추가하는 데 도움이 될 것입니다.
- 어떤 이유로든 파일을 다운로드하지 못한 콘텐츠를 건너뛰는 기능으로 가져오기 기능이 향상되었습니다. 이전에는 이러한 콘텐츠를 KVS로 가져온 다음 변환 단계에서 오류 상태로 이동했습니다. 중복 확인으로 인해 다시 가져올 수 없습니다.
타임라인 스크린샷 설정에서 이제 간격 대신 원하는 스크린샷 수를 구성할 수 있습니다. 이를 바탕으로 간격은 비디오 지속 시간에 따라 달라질 수 있습니다. 이는 한편으로는 비디오 탐색이 그다지 정확하지 않게 만들고, 다른 한편으로는 긴 비디오에 대해 200-500개의 이미지를 생성하는 것을 방지합니다. 여기서 중요한 점은 간격이 10초보다 작지 않으며 다른 간격은 10으로 나눌 수 있다는 것입니다. 예를 들어 타임라인 수를 100으로 구성하면 짧은 비디오의 경우 KVS는 10초 간격의 타임라인을 생성합니다. 숫자는 비디오 길이에 따라 달라집니다. 10*100=1000초보다 긴 비디오의 경우 KVS는 20초 간격 등을 선택합니다. 이미 타임라인 스크린샷을 사용하고 있는 경우 비디오 형식 설정에서 새로운 접근 방식으로 쉽게 전환할 수 있습니다. 이는 새 비디오에 영향을 미치며 이전 비디오는 타임라인을 계속 표시합니다. 오래된 방법을 사용합니다.
타임라인 생성 로직의 변경과 이 영역의 향후 변경 사항을 지원하기 위해 3.9.1부터 KVS는 업데이트 절차 중에 모든 변환 서버에 대한 API를 자동으로 업데이트합니다. 여기서는 remote_cron.php에 적용한 모든 사용자 정의 변경 사항이 사라질 것이라는 점을 이해해야 합니다. KVS는 이 파일의 백업 복사본을 만들어 근처에 두려고 합니다. 변환 엔진은 더 이상 사용되지 않는 API 버전의 변환 서버를 사용하지 않습니다.
MPA3 스크립트와의 통합이 추가되었습니다.
백그라운드 작업 실행 순서가 조금 변경되었습니다. 이전에 보조 백그라운드 작업이 많았을 때는 다른 작업이 완료되거나 새 콘텐츠 작업의 우선 순위를 수동으로 높일 때까지 새 콘텐츠가 처리되지 않았습니다. 모든 작업의 우선순위가 동일하더라도 KVS가 자동으로 새 콘텐츠 작업을 실행 대기열 앞에 넣기 때문에 더 이상 필요하지 않습니다. 또한 이제 표준, 신뢰할 수 있는, 프리미엄, 웹마스터 등 다양한 유형의 사용자가 제출한 콘텐츠 작업에 대한 기본 우선 순위를 구성할 수 있습니다. 또한 이제 목록에서 비디오 및 앨범의 변환 우선순위를 수동으로 높일 수 있습니다. 이전에는 작업 목록에서만 가능했습니다.
마지막으로 콘텐츠를 삭제된 것으로 표시하는 기능을 추가했습니다. 이제 모든 비디오/앨범 세트에 대해 이를 수행하고 이유를 지정할 수 있습니다. 비디오 파일, 스크린샷, 형식을 포함하여 이 콘텐츠의 모든 파일이 삭제되지만 데이터는 데이터베이스에 남아 있습니다. 이 콘텐츠는 공개 목록에서 사라지며 모든 정보, 댓글 및 삭제 이유가 표시된 직접 URL을 통해서만 사용할 수 있습니다. 올바른 렌더링을 위해서는 템플릿을 수정해야 합니다. 포럼에서 지침을 확인하세요.
3.9.0에 추가된 사용자 계정 생성 플러그인은 이제 사용자 계정 대신 액세스 코드를 생성할 수 있습니다. 가입 및 업그레이드 과정에서 액세스 코드를 사용하여 토큰이나 프리미엄 레벨을 얻을 수 있습니다. KVS 청구 솔루션 대신 외부 온라인 상점을 통해 이러한 코드를 판매할 수 있습니다. 액세스 코드는 기존 프로필을 유지하면서 기존 사용자가 사용할 수 있기 때문에 사전 생성된 계정보다 더 편리하며, 사용자는 재충전/재청구를 위해 여러 액세스 코드를 사용할 수도 있습니다.
핫링크된 비디오의 경우 이제 스크린샷을 다시 생성할 수 있습니다. 이를 위해 KVS는 핫링크된 비디오를 다시 다운로드하여 스크린샷을 생성합니다.
이제 사용자의 비디오나 앨범에 대한 트래픽을 귀하의 사이트로 전송하는 대가로 사용자에게 토큰을 제공할 수 있습니다(임베디드 코드는 이를 지원하지 않음). 각 N개의 고유 조회수에 대해 부여되어야 하는 토큰 수를 지정할 수 있습니다(여기에서는 24시간 이내에 고유한 IP만 계산됩니다). 상을 계산할 때 KVS는 필요한 조회 수를 얻은 비디오 및 앨범에 대해 토큰을 지불합니다. 사용자가 토큰 획득에 관심이 있는 경우 이 기능을 사용하여 프로젝트에 대한 더 많은 외부 링크를 얻을 수 있습니다. 필요한 경우 KVS 지불 솔루션을 사용하여 실제 돈으로 토큰을 지불할 수 있습니다.
KVS 3.9.1은 비디오 및 앨범에 대한 액세스를 제한하는 새로운 기능을 제공합니다. 이제 공개 비디오 및 앨범에 대한 액세스 수준을 구성할 수 있습니다(이전에는 비공개 및 프리미엄에 대해서만 해당 작업을 수행할 수 있었습니다). 또한 이제 각 비디오 또는 앨범에 대한 액세스 수준을 개별적으로 구성할 수 있으며, 이는 유형 필드에서 상속된 액세스 수준을 재정의합니다. 이 새로운 기능은 비디오를 공개 유형에서 프리미엄 유형으로 또는 그 반대로 변경하는 것을 허용하지 않는 KVS 아키텍처 문제를 해결하는 데 사용할 수 있습니다. 이제 프리미엄 회원에게만 또는 토큰 구매를 통해 공개 비디오를 제공하려는 경우 유형을 변경하지 않고도 이를 수행할 수 있습니다.
관리자 패널의 스크린샷 및 앨범 사진 렌더링이 향상되어 이제 적응할 수 있습니다. 또한 편집기를 저장할 때 유효성 검사 오류를 발생시키는 필드에 빨간색 강조 표시가 추가되었습니다.
이제 기본 비디오 편집기에서 스크린샷 표시가 활성화된 경우 스크린샷도 삭제할 수 있습니다. 이전에는 메인 스크린샷만 변경할 수 있었습니다.
가져오기/내보내기 개선 사항 및 버그 수정 세트:
- 이제 검토된 플래그를 기준으로 내보내기 데이터를 필터링할 수 있습니다.
- 이제 해당 비디오가 보관된 비디오 소스 파일을 내보낼 수 있습니다.
- 이제 등급을 퍼센트(0~100%)로 내보낼 수 있으며 가져오기/내보내기도 등급 투표 수를 지원합니다.
- 이름에 쉼표가 포함된 모델 가져오기/내보내기 관련 버그가 수정되었습니다.
- 평점별로 정렬이 잘못되는 버그가 수정되었습니다.
- 내보내기 시 메모리 사용량이 최적화되었습니다.
- 이제 피드 내보내기에서 쿼리 문자열별 필터링이 지원됩니다. 이 기능을 허용하려면 피드 설정에서 활성화해야 합니다. 자주 사용할 경우 데이터베이스 성능에 영향을 미칠 수 있기 때문입니다.
- 일부 유형의 동영상에 대한 삽입 코드의 크기가 잘못될 수 있는 피드 내보내기 버그를 수정했습니다.
- 이제 해당 비디오가 보관된 비디오 소스 파일을 내보낼 수 있습니다.
- 이제 등급을 퍼센트(0~100%)로 내보낼 수 있으며 가져오기/내보내기도 등급 투표 수를 지원합니다.
- 이름에 쉼표가 포함된 모델 가져오기/내보내기 관련 버그가 수정되었습니다.
- 평점별로 정렬이 잘못되는 버그가 수정되었습니다.
- 내보내기 시 메모리 사용량이 최적화되었습니다.
- 이제 피드 내보내기에서 쿼리 문자열별 필터링이 지원됩니다. 이 기능을 허용하려면 피드 설정에서 활성화해야 합니다. 자주 사용할 경우 데이터베이스 성능에 영향을 미칠 수 있기 때문입니다.
- 일부 유형의 동영상에 대한 삽입 코드의 크기가 잘못될 수 있는 피드 내보내기 버그를 수정했습니다.
모델 자동 선택 플러그인은 이제 콘텐츠 태그도 조사합니다. 이전에는 제목과 설명만 살펴보았습니다.
이제 사이트에 표시할 때 특정 정렬을 강제하기 위해 카테고리처럼 수동으로 모델을 정렬할 수 있습니다.
모델 목록 블록(list_models)에서는 이제 국가, 도시, 연령, 성별, 키, 체중, 눈 또는 머리 색깔 등 다양한 기준을 사용하여 유사한 모델을 표시할 수 있습니다.
이제 비디오 업로드 블록(video_edit)에서 업로드된 파일이 특정 형식의 파일로 간주되어 변환을 건너뛰도록 구성할 수 있습니다. 이 기능은 대부분의 경우 필요하지 않으며, 필요한 형식으로 파일을 올바르게 업로드할 알려진 사용자에게 업로드 게이트웨이를 제공하도록 프로젝트를 설계할 때 특정 요구 사항에 대해 구현되었습니다. 이는 웹마스터가 동영상을 처리할 필요 없이 더 빠르게 동영상을 업로드할 수 있도록 별도의 업로드 페이지를 만드는 데에도 사용할 수 있습니다.
비디오, 앨범 및 재생 목록 편집 블록(video_edit, album_edit, 재생 목록_edit)에는 수정된 콘텐츠 비활성화를 구성할 수 있는 새 옵션이 추가되었습니다. 이전 KVS 버전에는 새 콘텐츠와 수정된 콘텐츠 모두에 영향을 미치는 옵션(force_inactive)이 하나만 있었습니다. 활성화된 경우 수정된 비디오나 앨범은 수동으로 다시 활성화할 때까지 비활성화됩니다. 이제 이런 일은 일어나지 않을 것입니다. 업데이트 후에는 새 옵션(force_inactive_on_edit)이 꺼지므로 수정된 콘텐츠는 모두 활성 상태로 유지됩니다. 이전 동작을 강제로 적용하려면 이러한 블록의 설정을 수정하고 새 옵션을 켜야 합니다.
이제 전역 통계 블록(global_stats)에서 KVS 통계를 통해 어제, 지난 주, 지난달에 사이트를 방문한 사람 수를 렌더링할 수 있습니다.
이제 콘텐츠에 플래그를 지정하면 IP, 국가, 사용자 에이전트 및 페이지 URL 등 개시자에 대한 추가 정보가 저장됩니다.
대화 목록(list_members 블록의 mode_conversations 모드)에서 이제 제거 기능을 구현하여 여러 대화를 완전히 삭제할 수 있습니다. 또한 목록의 각 대화에 대해 이제 마지막 메시지를 표시할 수 있습니다.
이제 표준 형식인 HH:MM:SS로 비디오 지속 시간을 표시할 수 있습니다. 역사적으로 KVS는 이를 MM:SS 형식으로 표시했는데, 긴 비디오의 경우 3자리 숫자인 MMM:SS를 표시할 수 있습니다. 새로운 형식을 사용하려면 KVS 포럼에 설명된 사이트 템플릿을 수정해야 합니다.
수정된 버그:
- 콘텐츠를 가져오는 동안 모든 가져오기 라인이 유효성 검사 오류를 트리거하는 경우가 있을 수 있으므로 KVS는 유효한 라인의 빈 목록을 사용하여 이 가져오기 제출을 허용합니다.
- 임의의 동영상/앨범으로 리디렉션할 때 일부 위성 설정이 고려되지 않았습니다.
- 사이트 설정에서 동적 HTTP 매개변수를 사용할 때 심각하지 않은 XSS 취약점. 친절하게 지적해 주신 Muhammad Uwais에게 감사드립니다.
- 어떤 경우에는 소스 비디오 파일의 SAR을 감지할 때 KVS가 정규화를 위해 해당 파일을 완전히 중복하여 다시 변환합니다. 이 문제는 해결되었으며 정규화 방법은 더 빠른 시간과 품질 손실 방지를 위해 최적화되었습니다.
- 검색 기능은 불용어를 사용하는 경우 빈 검색으로 이어질 수 있으며(전체 불용어를 검색하는 경우) KVS는 이러한 빈 검색에 대해 모든 동영상/앨범을 표시합니다.
- PHP 구성에서 open_basedir 옵션이 활성화된 경우 일부 cURL 작업이 제대로 작동하지 않았습니다.
- 임의의 동영상/앨범으로 리디렉션할 때 일부 위성 설정이 고려되지 않았습니다.
- 사이트 설정에서 동적 HTTP 매개변수를 사용할 때 심각하지 않은 XSS 취약점. 친절하게 지적해 주신 Muhammad Uwais에게 감사드립니다.
- 어떤 경우에는 소스 비디오 파일의 SAR을 감지할 때 KVS가 정규화를 위해 해당 파일을 완전히 중복하여 다시 변환합니다. 이 문제는 해결되었으며 정규화 방법은 더 빠른 시간과 품질 손실 방지를 위해 최적화되었습니다.
- 검색 기능은 불용어를 사용하는 경우 빈 검색으로 이어질 수 있으며(전체 불용어를 검색하는 경우) KVS는 이러한 빈 검색에 대해 모든 동영상/앨범을 표시합니다.
- PHP 구성에서 open_basedir 옵션이 활성화된 경우 일부 cURL 작업이 제대로 작동하지 않았습니다.