최근 오큘러스 퀘스트2를 구매하여 이것저것 테스트 하고 있습니다. USB- c type 케이블이 있다면, 간단히 컴퓨터의 3d 영화파일을 오큘러스로 옮겨서 볼 수 있어 혹 테스트 해볼 분들은 참고하시길~ 1. 윈도우 키 ▶ Microsoft Store 를 누릅니다. 2. oculus로 검색하면, Get Oculus Ready를 받을 수 있다. 받아서 설치합니다. 3. 앱을 실행시키고, 유선을 연결 합니다. (USB는 3.0 포트-파란색)을 이용하시길~ 4. oculus를 착용하고, 오큘러스 화면에 뜨는 PC연결을 승인해주면 5. 내 PC에 Quest 2가 떠있음을 확인 가능하며, 파일 전송이 가능해집니다. 5. 이제 오큘러스를 쓰고, 앱에서 player를 검색해 보면, 무료로 쓸 수 있는 DeoVR Video Player가 있고, 유료인 SKYBOX가 있습니다. 무료인 DEO VR로도 플레이는 되지만, 영화 파일을 실행해 보니, 소리가 나오지 않는것도 있더군요. 코덱 문제인듯 합니다. 결국 스카이 박스를 결재했고, 다양한 파일이 이상없이 실행 되었습니다. 오큘러스 퀘스트 동영상 플레이어들의 단점 오큘러스 퀘스트2를 사서 제일 많이 쓰는게 동영상 기능인데 PC나 NAS에 있는 영상을 일일히 복사해서 보는건 시간도 오래 걸리고 오큘러스 퀘스트2의 내장용량이 적기 때문에 (64GB, 256GB) 파일 전송, 관리가 상당히 귀찮습니다. 그래서 PC나 NAS에 있는 영상을 스트리밍으로 봐야 하는데 오큘러스 퀘스트2의 영상플레이어 어플들이 상당히 별로입니다. 특히 네트워크 기능은 KODI같은 어플에 비교하면 쓰레기 수준입니다. SKYBOX : 유료 12000~18000원. 자막 가능. 내부 네트워크 스트리밍 가능. DeoVR : 무료. 자막 불가능. 구버전은 웹VR이 FTP, Webdav로 가능하지만 신버전은 deovr 규격으로 http가 작성되어야 가능.(또 바뀌었을 수도 있음) KODI(사이드로더) : 사이드로더를 이용해 KODI를 설치하면 막강한 KODI의 기능들을 사용할 수 있지만 제일 중요한 VR영상 재생이 안됨. KODI를 제외한 모든 플레이어들이 외부 네트워크로 스트리밍을 할 수 없다는 단점이 있습니다. 내부 네트워크도 유료 어플인 SKYBOX정도나 되야 그나마 지원합니다. 해결 방법 그나마 다행인 건 오큘러스 퀘스트2의 웹브라우저에서 웹VR을 지원하기 때문에 브라우저에서도 스트리밍 영상을 볼 수 있다는 겁니다. 위와같은 식으로 PC에 있는 파일리스트가 나오는 웹페이지를 구성하면 오큘러스 브라우저에서 스트리밍으로 영상을 볼 수 있습니다. 다만 이렇게 만들려면 FTP+웹페이지 형태로 구현하든지 WebDAV를 이용하면 됩니다. 개념만 알면 컴퓨터를 잘 아시는 분들은 혼자서도 잘 만들겠지만 컴퓨터를 잘 모르시는 분들은 쉽지 않을 수도 있습니다. 그래서 잘 모르시는 분들을 위해 WebDAV서버를 간단히 돌릴 수 있는 스크립트(.bat)를 만들었습니다. 스크립트 소개 및 다운로드 PC(윈도우10, 윈도우 서버)에서 간단하게 WebDAV서버를 돌릴 수 있는 스크립트입니다. IIS에서도 WebDAV를 지원하지만 파이썬 바이너리인 wsgidav를 이용하면 더 쉽게 WebDAV서버를 구성할 수 있어서 wsgidav를 이용했습니다. WebDAV서버.zip 0.00MB 위 스크립트 파일을 다른 곳에 올리시면 안됩니다. (2021.07.25 가상 네트워크 쓰는 사람도 내부 아이피 제대로 찾을 수 있게 일부 스크립트 수정해서 다시 올렸습니다. 일반적인 네트워크 사용하는 분들은 별 차이 없습니다. 복잡한 네트워크 사용하시는 분들은 내부네트워크 직접 찾으셔야 할 겁니다. cmd에서 ipconfig /all 한 후에 IPv4부분 찾아보세요.) 스크립트는 위 링크를 이용해 다운로드 받으면 됩니다. 압축을 풀면 파일이 나오는데 스크립트는 6개의 .bat파일로 이루어져 있습니다. 하나로 만들려다가 몇 가지 이유로 나눠서 작성했습니다. 스크립트 사용방법 컴맹도 할 수 있을 정도로 만들었기 때문에 사용법은 어렵지 않습니다. 00부터 순서대로 실행하면 됩니다. 스크립트에도 설명이 한글로 나와 있으니 잘 읽어보고 따라하면 됩니다. 00.Install_Wsgidav.bat 01.IP_Check.bat 02.FireWall(관리자 권한).bat 03.Select_Folder.bat 04.make_webdav_user.bat 05.Start_webdav.bat 05까지 실행해서 서버를 구동했으면 이제 PC에서 할 작업은 없습니다. 오큘러스 퀘스트2의 웹브라우저로 접속하고 user이름, 비번을 입력하면 스트리밍 영상을 볼 수 있습니다. 환경파일 작성 예 (config.ini파일, user.yaml) 이 파일들은 스크립트가 자동으로 작성하지만 필요하다면 직접 수정해도 괜찮습니다. <config.ini 파일 작성 예> [내부 아이피] [외부 아이피] [Webdav 포트] [Webdav로 접속할 폴더] yaml파일을 수정할 때 띄어쓰기수(스페이스바 입력 수)가 달라지거나 tab으로 바꿔 입력하면 작동하지 않을 수 있습니다. (wsgidav는 파이썬 어플입니다.) <user.yaml 파일 작성예> http_authenticator: simple_dc: 위와 같이 입력되어 있으면 제대로 작동할 것 입니다. 포트포워딩
: 외부 네트워크에서 접속하기 위해 http://내부아이피:포트 로는 접속이 되는데 http://외부아이피:포트 로는 접속이 안된다면 중간 어딘가가 가로막혀 있는 것입니다. 대부분의 경우 공유기나 통신사 모뎀의 포트포워딩 설정이 안되어 있어서 그렇습니다. IPTIME공유기 포트포워딩 방법 PC의 내부아이피가 192.168.0.6, WebDAV 포트가 7777이라 가정했을 때 외부접속을 위해서는 공유기의 포트포워딩 설정에서 TCP 7777포트로 들어온 신호를 192.168.0.6:7777로 전달하도록 포트포워딩하면 됩니다. 오류 발생시 추가 확인 다음과 같은 경우에는 제대로 안될 수 있습니다. - wsgidav를 설치한 경로가 아닌 다른 경로에서 스크립트(.bat파일)를 실행한 경우 [2022.01.14 추가] - rclone 사용자 아니면 볼 필요 없음 rclone 쓰시는 분들은 wsgidav설치할 필요없이 rclone serve로 webdav서버 구성할 수 있습니다. 명령어 예는 아래와 같습니다. 방화벽 및 포트포워딩은 본인이 알아서... 01. GoogleShared라는 리모트를 webdav 서버로 (접속 ID:bonik 암호:bonik) rclone serve webdav GoogleShared: --addr 0.0.0.0:7777 --user bonik --pass bonik 02. T:\Video 폴더를 webdav 서버로 (접속 ID:bonik 암호:bonik) rclone serve webdav T:\Video --addr 0.0.0.0:7777 --user bonik --pass bonik 03. rclone.conf파일 못찾을 경우 T:\Video 폴더를 webdav 서버로 (접속 ID:bonik 암호:bonik) rclone serve webdav T:\Video --addr 0.0.0.0:7777 --user bonik --pass bonik --config "C:\Users\사용자명\AppData\Roaming\rclone\rclone.conf" rclone은 버전 및 사용자별로 rclone config file의 경로가 다를 수 있음 C:\Users\사용자명\.config\rclone\rclone.conf C:\Users\사용자명\AppData\Roaming\rclone\rclone.conf rclone config를 실행한 계정과 rclone mount 및 serve를 실행하는 계정이 다를 경우(하나는 user, 다른 하나는 administrator 등) rclone.conf파일의 경로를 지정해줘야함. mount나 serve실행시 다음 옵션으로 rclone.conf파일 위치 지정 --config "C:\Users\사용자명\AppData\Roaming\rclone\rclone.conf" conf파일 위치 알아내는 명령 rclone config file |