Arcane Weekly에 오신 것을 환영합니다! 오늘 나를 괴롭히는 Linux 문제에 대한 코너에서는 다소 흥미로운 사용 사례에 대해 이야기하고 싶습니다. 따라서 Plasma 데스크톱 환경이 있고 Dolphin 파일 관리자를 사용하고 있습니다. Samba를 통해 Windows 공유에 액세스하는 데 사용합니다. 그런 다음 해당 Samba 공유에 저장된 이상한 비디오 클립을 재생하고 VLC에서 엽니다. 작동하는 경우도 있고 그렇지 않은 경우도 있습니다.
나는 최근 몇 달 동안 이 문제에 직면했습니다. Plasma 5.17 및 Plasma 5.18과 같은 최신 버전에서 주로 보았지만 특정 버전의 Plasma에 제한되지 않는 것 같습니다. 상황, 특히 전체 로컬 캐싱 비즈니스가 상당히 개선되었지만 간헐적인 재생 문제는 여전히 지속됩니다. 파일을 재생하려고 하면 아무 일도 일어나지 않습니다. 그러나 다른 경우에는 이것이 잘 작동합니다. 디버그합시다.
자세한 문제
VLC는 단순히 파일을 재생하지 않기 때문에 VLC의 배후에서 무엇이 잘못되었는지를 실제로 나타낼 것이 없기 때문에 더 많은 정보가 필요합니다. 가장 좋은 방법은 명령줄에서 미디어 플레이어를 시작한 다음 오류가 있는지 확인하는 것입니다. 보라, 이것이 당신이 얻는 것입니다:
smb 스트림 오류:읽기 실패(소프트웨어로 인해 연결 중단됨)
그것은 실제로 많은 것을 말하지 않으며 인터넷은 이 주제에 대해 공유할 것이 많지만 대부분의 문제와 제안된 솔루션은 결정적이지 않은 것 같습니다. 그러나 데이터 읽기에 문제가 있음을 나타냅니다. Dolphin이 공유에서 많은 양의 데이터를 가져오려고 시도하는 것 같지만 어떻게든 작동하지 않습니다. 거기에 힌트를 주고 탐색을 시작합니다.
솔루션
많은 파기 끝에 VLC 버그를 발견했는데 못 박는 것 같습니다. 이 문제는 미디어 플레이어의 최신 빌드, 특히 버전 3.0.8 이상에서 발생하는 것으로 보입니다. 이것은 문제를 복잡하게 만드는 플라즈마에 도입된 많은 변경 사항과 일치합니다. 또한 문제는 VLC에만 해당되지만 Plasma에 사용되는 KIO와 달리 원격 연결에 GVFS를 사용하는 Xfce 및 Gnome 데스크탑에서 VLC의 동일한 빌드가 제대로 작동하기 때문에 Plasma에만 해당됩니다.
VLC 3.0.8은 프리페치 읽기 값을 변경합니다. 이는 플라즈마에서 이상한 동작을 유발하는 것으로 보입니다. VLC 기본 설정에서 값을 확인하고 조정할 수 있습니다. 모든 설정 표시> 스트림 필터> 프리페치. 그런 다음 기본적으로 버퍼 크기는 16KB로 설정되고 읽기 크기는 16MB로 설정됩니다. 버퍼 값과 일치하도록 읽기 값을 변경하고 VLC를 다시 시작하면 이제 정상적으로 작동하고 연결 중단 오류 없이 Samba 공유에서 파일을 재생합니다.
결론
실제로 이것을 발견한 사람에게 많은 감사를 드립니다. 그 사람이 땅을 파고 해결책을 찾았기 때문에 아바타 Harvester는 상당히 적절합니다. 이제 여기에 있는 것은 두 가지 요소입니다. VLC 버전이 역할을 합니다. 그러나 이 문제는 Plasma에만 해당되며 최신 버전에서도 발생합니다. 두 프레임워크의 개발을 병렬로 분리할 수는 없지만 이전 Plasma 릴리스에서 이를 목격하지 않거나 목격할 수 없는 이유를 설명할 수 있습니다. 이것은 당신이 이것을 목격하기 위해 일어나야 할 세 가지 조건이 있음을 의미합니다. 복잡한 문제는 해결하는 것이 결코 재미있지 않습니다.
Plasma의 원격 공유 연결 스택이 곧 완전히 수정되기를 바랍니다. 현재 다른 데스크톱 환경보다 뒤떨어져 있기 때문에 미디어 플레이어가 설정할 수 있는 버퍼/읽기 값을 걱정할 필요가 없기 때문입니다. 훨씬 더 투명하고 그래야 합니다. 버그 추적기는 유용하지만 너무 많은 사람들이 그것을 볼 수 없을 뿐만 아니라 기본 버그 조건이 여전히 남아 있습니다. 하지만 이렇게 하면 문제가 해결되길 바라며 여기까지 하겠습니다.
건배.