Делаеться ли это через сервер вообще?
И так и так. Всё зависит от выбранной технологии.
Часто ли бывают случаи, когда передача peer-to-peer невозможна?
Что значит "часто"? Такое бывает.
Здесь важна только ширина канала моста (сервера)? Или есть какие-то еще требования?
У современных серверов есть следующие основные (условно) компоненты, влияющие на их производительность:
1. Процессор
2. Память
3. Диск
4. Сеть
У этих компонентов есть параметры - частоты, скорости, объёмы. Для вашей задачи они будут нужны. Какие сказать невозможно. Что-то нужно будет точно =) Может быть латенси интернета будет влиять, может быть размер оперативки или частота проца.
На остальное ничего сказать не могу.
UPD. Совсем забыл "
мощность"!