По предложению разработчика на этом форуме, я изменил browse.xml
чтобы получить желаемое поведение.
Я добавил предикат в файл browse.xml
чтобы проверить, начинается ли текущий каталог с /library/
(путь, по которому я хочу получить корень).
<vlc id="if" param1="file.name value '/library/' 9 strncmp 0 =" />
...
<vlc id="end" />
Где 9 - длина пути (в моем случае «/library/»). Кроме того, добавлена запись в каждый список каталогов для ссылки на этот нужный корень.
<element type="directory" size="" date="" path="/library/" name="Media Root" extension="" />
Полный файл browse.xml
теперь:
<vlc id="end" />
<root>
<vlc id="if" param1="url_param 1 =" />
<vlc id="rpn" param1="'dir' url_extract" />
<element type="directory" size="" date="" path="/library/" name="Media Root" extension="" />
<vlc id="foreach" param1="file" param2="directory" />
<vlc id="if" param1="file.name value '/library/' 9 strncmp 0 =" />
<vlc id="if" param1="file.basename value '.' 1 strncmp 0 != file.basename value '..' 2 strncmp 0 = |" />
<element type="<vlc id="value" param1="file.type" />" size="<vlc id="value" param1="file.size" />" date="<vlc id="value" param1="file.date" />" path="<vlc id="value" param1="file.name value xml_encode" />" name="<vlc id="value" param1="file.basename value xml_encode" />" extension="<vlc id="value" param1="file.ext value xml_encode" />" />
<vlc id="end" />
<vlc id="end" />
<vlc id="end" />
<vlc id="end" />
</root>
Если у вас есть лучший способ, пожалуйста, предложите его. Другим вариантом обеспечения безопасности является редактирование файла .hosts
чтобы только локальный трафик мог взаимодействовать с сервером VLC. Затем вы можете настроить VPN-сервер для шифрования и защитить паролем доступ. (Подробности выходят за рамки этого ответа.)