Смотрите, мне кажется наиболее простой вариант - сделать тонкий клиент (желательно кроссплатформенный - Android/iOS) для основного серверного приложения (фактически сервером может выступать текущее приложение, работающее в качестве сервиса). Таким образом мы сможем покрыть потребность доступа к архиву в локальной сети (в целом тут появляются крутые темы типа приложения для Android TV с возможностью просмотра фотографий, в том числе в режиме слайд-шоу), а внешний доступ к своему архиву можно организовать через VPN-подключение к своей домашней сети, либо через белый ip-адрес. Также здесь появляется возможность загрузки фото/видео с мобильного устройства