С основанием R
apply(df, 2, prod)
<час> С dplyr
library(dplyr)
df %>%
summarise_all(prod)
Часть каждого в целом. Существует три включенные протокола, обычно. Один из них, например, SIP, используется для установления соединения. Вам нужен сервер для этого, потому что кто-то должен установить первоначальное соединение; это означает рекламную доступность и такой. Другими двумя является по существу всегда RTP и RTCP - "протокол реального времени" и "протокол управления реального времени", и это - лучший P2P, потому что Вы хотите быструю передачу без промежуточного узкого места.
Существует хорошая статья о целом обсуждении здесь.
Обычно существует некоторый "сервер присутствия": регистр устройств ("Я существую здесь!"), и вызовы устанавливаются через сервер (когда Вы говорите, что "Я хочу соединиться с устройством (555) 555-1234", что запрос на установление соединения направлен через серверы присутствия).
После того, как вызов устанавливается, и речь/медиа в реальном времени передает потоком, тот трафик является обычно одноранговым (обходящий любой центральный сервер), кроме того, если существует сложность как оба устройства, находящиеся позади брандмауэров.