Може би частта със wrap-ването на REST endpoint-и в DBus notification-и няма да е много сложна (освен стандартната работа с DBus, понеже не се работи никак лесно с него). Единствено виждам по-голямм challenge в стартирането на видео, понеже за това не трябва да се използва DBus интерфейс, а да се стартира процес в background-а (така че server-а да не му е parent) и след това закачането към DBus на новосъздадения процес.
Това което си мислех като възможно разширение е имплементиране на някакъв протокол от типа UPnP, DLNA, OpenHome с цел сървъра да се ползва от всеки клиент поддържащ този протокол.
Проблемът с това е, че типично тези протоколи са прекалено сложни. Т.е. ако аз имам един playing stream и искам да го контролирам, то в контекста на този протокол трябва да имам 2-3 обекта (тип player, video, playlist, stream, output source, input source, controller...), което си е досада.
Друг аспект, за който съм мислил е добавянето на web client, който да бъде достатъчно прост и да може да се отвори от webview (или нещо подобно), за да ползва на Android. Проблемът с това е, че не е много свързано с Go.
От възможните разширения, които Вие сте дали, може би media management-а ми се струва най-полезен. В command line клиент няма много голям смисъл. А за authentication не смятам, че има нужда (обикновено хората пускат подобни неща в trusted environment, home). А дори и да има нужда, най-вероятно HTTP Basic Auth би свършило достатъчно добра работа.
Към кое от гореспоменатите неща да се насоча?