KVS 6.2.0
30 October, 2023
KVS 6.2.0의 새로운 기능:
- Smarty 업데이트 없이 PHP 8.1 지원을 베타 테스트에 사용할 수 있게 되었음을 알리게 되어 기쁘게 생각합니다. 새 프로젝트에는 PHP 8.1을 사용하는 것이 좋습니다. 하지만 현재로서는 완전한 규정 준수에 문제가 있을 수 있으므로 실행 중인 프로젝트에서 꼭 필요한 경우 없이 PHP를 업데이트하지 않는 것이 좋습니다. PHP 8.2도 지원될 가능성이 있지만 아직 공식적으로는 말할 수 없습니다. PHP8로 전환할 때 사이트 템플릿 사용자 정의 및 사용자 정의 PHP 코드에 심각한 문제가 있을 수 있습니다. 현재 KVS 기본 테마에는 알려진 문제가 하나 있지만 더 많은 문제가 있을 수 있습니다. 따라서 PHP 버전 전환을 수행하기 전에 포럼에서 PHP8 마이그레이션에 대한 최신 세부 정보를 확인하시기 바랍니다. 새로운 문제가 발견되면 계속 업데이트하겠습니다.
- 다가오는 HLS/적응형 스트리밍 지원을 위한 변환 엔진 준비를 시작했습니다. 이번 업데이트에서는 비디오 형식 그룹의 개념이 변경되었습니다. 이전에 KVS는 '표준'과 '프리미엄'이라는 두 가지 고정 형식 그룹만 지원했습니다. 공개 및 비공개 비디오에는 표준 형식이 사용되었으며 프리미엄 비디오에는 프리미엄 형식이 사용되었습니다. 이러한 개념에서는 프리미엄 비디오를 공개/비공개 유형으로 전환하거나 그 반대로 전환하는 것을 허용하지 않았습니다. 이제 KVS는 다양한 비디오 형식 그룹을 지원하며 이전처럼 비디오 유형에 직접 연결되지 않습니다. (그러나 이전 버전과의 호환성을 위해 프리미엄 비디오에 대해 하나의 형식 그룹이 자동으로 선택되는 기능을 동일하게 유지해야 했습니다. 이전과 마찬가지로). 우선, 이를 통해 언제든지 공개/비공개/프리미엄 유형 간에 비디오를 전환할 수 있습니다. 둘째, 한 형식 그룹에서 다른 형식 그룹으로 비디오를 마이그레이션할 수 있습니다. 이 기능은 앞으로 기존 프로젝트를 HLS 비디오 형식으로 마이그레이션할 때 필요하므로, 보유하고 있는 비디오 수에 대해 생각할 필요가 없으며 마이그레이션 프로세스에서 오래된 비디오가 삭제되므로 스토리지 서버에 x2 디스크 공간이 필요합니다. 새 비디오 파일을 생성하는 즉시 각 비디오에 대한 파일을 생성합니다.
- 변환 엔진에서는 메인 서버와 변환 서버 간의 비디오 스크린샷 복사를 최적화하여 모든 스크린샷 파일이 단일 테이프 아카이브로 병합되고 단일 파일로 복사되도록 했습니다. 이러한 최적화를 통해 FTP 대기 시간이 긴 원격 변환 서버를 사용하는 프로젝트의 비디오 처리 속도가 크게 향상될 수 있습니다.
- 이제 비디오 스크린샷 설정에서 수직 스크린샷이 2, 3 또는 4개의 이미지가 연속적으로 하나의 수평 스크린샷으로 병합되도록 할 수 있습니다.
- 이제 변환 서버에서 다른 서버를 사용하기 전에 서버에 작업이 완전히 로드되어야 하는지 여부를 표시할 수 있습니다. 이 옵션은 더 강력한 변환 서버와 덜 강력한 변환 서버가 있는 경우 유용할 수 있습니다. 이러한 시나리오에서 이 옵션을 활성화하지 않으면 변환 작업이 모든 서버에 무작위로 배포되어 일부 작업이 덜 강력한 서버에 복사되고 더 강력한 서버는 완전히 로드되지 않은 상태로 유지될 수 있습니다. 새로운 옵션을 사용하면 처리를 기다리는 큰 작업 대기열이 있고 모든 변환 리소스를 최대한 로드해야 하는 경우를 제외하고는 처리 속도가 빨라집니다.
- 이제 관리 패널과 사이트 영역에서 수직 비디오와 수평 비디오를 분리하는 것이 가능하며 KVS는 비디오 데이터에서 새로운 플래그를 지원합니다.
- 앨범 및 검색어 지원으로 외부 검색 플러그인이 확장되었으며 이제 더 나은 검색 정확성과 성능을 위해 SphinxSearch를 통해 제공될 수 있습니다. 또한 플러그인은 이제 KVS가 SphinxSearch가 작동하지 않는 것을 감지하는 경우 오류 알림을 지원합니다. 이 오류 유형에 대한 이메일 알림을 받으려면 개인 설정에서 수동으로 활성화해야 합니다. SphinxSearch 구성에 대한 포럼 게시물을 참조하세요. 관리자 패널의 플러그인 페이지에 연결되어 있습니다.
- 동의어 분석기 플러그인은 이전에는 단일 단어만 지원했지만 다중 단어 표현에 대한 지원으로 향상되었습니다. 이제 특정 단어를 빈 텍스트로 대체하여 삭제할 수도 있습니다. Synonymizer 플러그인은 사용자가 게시한 콘텐츠에서 금지된 단어를 대체하도록 설계되지 않았으며 웹사이트 설정에 이 작업을 위한 또 다른 기능이 있습니다. 하지만 이 플러그인은 그래버/가져오기에서 콘텐츠를 처리하는 데 사용할 수 있으며 대량 편집 기능을 사용하여 언제든지 기존 콘텐츠를 후처리할 수도 있습니다.
- KVS 차세대 아키텍처는 마침내 카테고리, 모델, 태그 및 콘텐츠 소스를 포함한 모든 분류 list_xxx 및 xxx_view 블록에 적용됩니다. 이는 더 많은 필터, 텍스트 검색, 관련 목록 및 자주 묻는 질문인 상호 연결된 쿼리와 같은 새로운 기능을 제공합니다. 상호 연결된 쿼리를 사용하면 비디오, 앨범 또는 게시물의 다른 분류와 함께 사용되는 분류를 표시할 수 있습니다. 예: 모델의 경우 동영상에서 이 모델과 함께 사용되는 모든 카테고리 또는 태그를 표시합니다. 또는 카테고리의 경우 동영상에서 이 카테고리와 함께 사용되는 모든 태그를 표시합니다. 이러한 쿼리는 비용이 많이 들기 때문에 데이터베이스 부하를 줄이려면 해당 블록을 잘 캐시해야 합니다.
- 또 다른 차세대 기능은 주로 모델에 추가되었지만 현재로서는 완전히 완료하지 못했습니다. 성별, 눈 색깔, 머리 색깔 등의 필드에 대해 사전 정의된 선택기 값 목록을 사용자 정의하는 기능입니다(향후 사용자 프로필에도 제공 예정). 아직 관리자 패널을 통해 이를 사용자 정의할 수 있는 방법은 없지만 데이터베이스를 통해 가능하며, 이것이 절실히 필요한 경우 자세한 내용은 지원팀에 문의하세요. 그러나 이러한 변화로 인해 모델의 성별 가치에 관한 주제가 호환되지 않게 되었습니다. KVS 기본 테마에는 업데이트 후 제대로 작동하지 않는 모델 목록의 성별 필터가 있습니다. 그리고 모델 성별에 연결된 모든 테마 사용자 정의는 값을 올바르게 표시하지 않습니다. 안타깝게도 자동으로 수정할 수 있는 방법은 없으며, 이러한 특정 필터링이 귀하의 사이트에 중요한 경우 테마에서 어떤 방식으로 변경해야 하는지에 대한 포럼 가이드를 참조하세요.
- 디렉토리(동영상, 카테고리 등의 URL 텍스트 부분)에 대한 음역 논리가 약간 변경되었습니다. 이전에는 음역이 활성화되지 않은 경우(드물게 음역이 기본적으로 활성화되어 있고 이후에 꺼지지 않을 가능성이 높기 때문에) KVS는 URL에 라틴 문자와 숫자를 유지하고 다른 항목을 제거했습니다. 제목에 중국어/아랍어/러시아어의 일반적인 경우인 라틴어 문자가 없으면 URL은 임의의 32자 문자열로 생성됩니다. 이제 이 동작이 변경되었습니다. 음역이 활성화되지 않은 경우 KVS는 제목을 URL로 사용하고 공백과 특수 문자만 대시로 바꿉니다. 이전에는 이 동작을 수행하려면 특별히 제작된 PHP 확장 파일 kvs_translit.php를 업로드해야 했지만 더 이상 필요하지 않습니다. 모국어로 URL을 갖고 싶다면 콘텐츠 설정 -> 생성된 디렉터리 설정에서 음역을 끄면 됩니다.
- 포함 게시자가 참조자(포함 코드를 넣은 원래 도메인)를 숨기려고 하는 경우 포함 플레이어 동작이 향상되었습니다. 이 경우 KVS 플레이어는 비디오를 재생하지 않지만 대신 클릭하면 비디오 페이지 URL이 열립니다. 이러한 경우 Embed 플레이어 사용 통계에서는 사용을 계속해서 계산하지만 이제 이러한 사용으로 인해 동영상을 시청할 수 없습니다. 이러한 게시자는 포함 코드가 완전히 작동하도록 하려면 사이트에서 포함 코드를 제거하거나 도메인에 대한 정보 숨기기를 중단해야 합니다. Embed 코드를 샌드박싱하는 데에는 또 다른 문제가 있지만 불행히도 기술적인 해결책은 없습니다. 샌드박스 모드를 사용하면 삽입 게시자가 광고 클릭 및 사이트 비디오 페이지 링크를 포함하여 삽입 플레이어 내부에서 링크를 여는 것을 방지할 수 있습니다. 광고 자체는 정상적으로 표시되지만 클릭이 불가능합니다. 이로 인해 광고 통계 비율이 감소하고 광고주가 지불하는 요율이 낮아질 수 있습니다. 여기서 유일한 해결책은 포함 코드를 사용하는 도메인을 모니터링하고(통계 -> 포함 사용에서 이러한 통계를 찾을 수 있음) 사이트가 도메인을 연결하는 < iframe > 태그에 샌드박스 속성을 추가하는지 확인하는 것입니다. 그렇다면 Embed 플레이어 설정에서 도메인 블랙리스트를 사용하여 이 사이트를 차단할 수 있습니다. 그러면 Embed 코드가 더 이상 작동하지 않습니다.
- 이제 광고 프로필을 통해 특정 광고주를 특정 브라우저로 제한할 수 있습니다.
- 이제 대량 편집 GUI에서 특정 비디오 세트에 대한 타임라인 스크린샷을 다시 생성하고 선택한 콘텐츠 세트에 대해 CDN 무효화를 강제할 수 있습니다.
- Grabbers 플러그인은 이제 일부 특정 그래버에 대한 하위 도메인을 지원할 수 있습니다. 이는 하위 도메인을 통해 현지화가 완료된 튜브에서 현지화된 콘텐츠를 가져오는 데 필요합니다. 특정 그래버에서 이것이 작동하지 않는 경우 알려주시면 해당 그래버를 업데이트합니다.
- 6.1.0에서는 사용자가 여러 장치에서 동시에 자신의 계정에 액세스하는 기능을 비활성화했습니다. 이제 필요한 경우 이 기능을 다시 활성화할 수 있는 옵션을 웹사이트 설정에 추가했습니다.
- 이제 Memberzone 설정에서 공개 및 비공개 비디오에 대해 서로 다른 기본 토큰 가격을 지정할 수 있습니다. 이전에는 이 가격을 두 동영상 유형 모두에 대해서만 설정할 수 있었습니다.
- 이제 피드 내보내기를 통해 피드 사용자는 특정 기간 내에 수정된 동영상만 쿼리할 수 있습니다.
- 이제 관리자 패널 선택기 컨트롤에서 동의어 표시를 끄거나 동의어를 검색할 수 있습니다.
- 이제 개인 설정에서 Ctrl 키를 사용하여 새 탭을 강제 실행하지 않는 한 내부 관리 URL이 동일한 탭에서 엄격하게 열리도록 하려면 이제 내부 관리 URL에 대한 자동 새 탭 동작을 끌 수 있습니다.
- 이제 관리자 패널의 플레이어 GUI에서 재생 속도를 변경할 수 있습니다.
- Neuroscore 플러그인에는 제목 다시 쓰기 작업에서 제목과 함께 비디오 디렉토리를 변경하는 새로운 옵션이 추가되었습니다.
- 이제 album_edit 블록에서 업로드된 이미지의 최소 및 최대 허용 파일 크기를 제한할 수 있습니다.
- 6.1.0에서는 WebP 형식을 대체하기 위해 JPG 타임라인 스크린샷에 대한 지원을 껐습니다. 클라이언트의 피드백을 받은 후 우리는 이를 다시 반환하기로 결정했습니다. 이제 플레이어 설정에서 타임라인 스크린샷을 위해 WebP 형식을 선택하고 프로젝트에서 다른 JPG 형식을 정의하는 경우 KVS 플레이어는 이를 수행하는 장치에 대해 자동으로 JPG로 대체됩니다. WebP를 지원하지 않습니다.
수정된 버그:
- [심각] 보호 설정에 일부 IP가 화이트리스트에 포함된 경우 비디오 파일 보호가 작동하지 않습니다(6.1.0부터).
- [MEDIUM] 일부 피드백(일반적으로 스팸)을 보낼 수 없어 사용자에게 오류가 표시되었습니다. 이것은 한 측면에서는 좋았지만 중요한 것을 놓칠 수 있었습니다(6.1.0 이후).
- [낮음] 동영상 파일 이름에 점이 여러 개 포함된 경우 FTP 콘텐츠 업로더 플러그인이 작동을 중지합니다(6.1.0부터).
- [낮음] 시간 기반 일정으로 설정된 경우 그래버 자동 조종 장치가 올바르게 작동하지 않았습니다.
- [낮음] 사용자 로그인 로그는 이제 IPv6 주소의 전체 버전을 유지합니다. 이전에는 IPv6 주소의 마지막 부분만 유지했습니다.