Поддерживаю идею, занялся похожим проектом исключительно в образовательных и личных целях. Сложность отсутствия сервера в том, что два устройства могут иметь выход в интернет через wifi с настроенным NAT, что практически исключает их видимость извне. Отсюда приходим к наличию хоть какого-то сервера.