Como sugerido por um desenvolvedor em este fórum , modifiquei browse.xml
para dar o comportamento desejado.
Eu adicionei um predicado ao arquivo browse.xml
para verificar se o diretório atual começa com /library/
(o caminho que desejo criar a raiz).
<vlc id="if" param1="file.name value '/library/' 9 strncmp 0 =" />
...
<vlc id="end" />
Onde 9 é o tamanho do caminho (no meu caso '/ library /'. Além disso, adicionou uma entrada a cada listagem de diretórios para vincular de volta a essa raiz desejada.
<element type="directory" size="" date="" path="/library/" name="Media Root" extension="" />
O arquivo browse.xml
completo é agora:
<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>
Se você tiver uma maneira melhor, sugira. Outra opção para segurança é editar o arquivo .hosts
para que somente o tráfego local possa interagir com o servidor VLC. Você pode então configurar o servidor VPN ponto a ponto para criptografar e proteger com senha o acesso. (Detalhes estão fora do escopo desta resposta.)