Интерпретация технической архитектуры: как сформировать команду для живых ответов на вопросы

RTC

В прямую трансляцию Huajiao «Million Winners» добавлена ​​функция «объединиться, чтобы открыть черный». Четыре человека формируют команду, чтобы бросить вызов и ответить на вопросы. Правила ответов следующие:

  1. Пользователь инициирует приглашение в команду, друзья могут присоединиться по номеру команды, и каждый человек получит дополнительную карту воскрешения.

  2. После успешной команды пользователя начните входить в программу, чтобы отвечать на вопросы.

  3. Пока один человек в команде проходит тест из 12 вопросов, команда будет делить бонус, заработанный этим игроком, поровну.

Далее в этой статье будет проанализирован механизм реализации и сложности командных ответов на вопросы.

Теперь на каждый вопрос 3 варианта.Предположим,человек случайным образом выбирает ответ.По механизму миллионера у него есть 3 шанса на воскрешение,а последний вопрос воскресить нельзя. Тогда его вероятность очистки составляет: 0,5 на 10 000.

По механизму team-up каждый член команды имеет 4 шанса на воскрешение, отвечая на вопросы отдельно, и судя по результатам ответов, пока кто-то отвечает правильно, вся команда выходит в следующий раунд. Вероятность выноса всей команды: 6 из 10 000, вероятность выноса увеличена в 12 раз. Простая математическая задачка, количество человек в команде увеличивается до 6561, а вероятность оформления равна 100%.

С технической точки зрения, необходимо добавить следующие три пункта к существующему механизму ответов, чтобы добиться группового взлома:

  1. Объединяйтесь

  2. Синхронизируйте результаты ответов внутри команды

  3. По результатам ответов в команде судят, выйдет ли команда в следующий раунд.

По сути, это просто математическая задача, повышающая вероятность, которая отличается от традиционной игры голосовой командой, чтобы открыться черными и полагаться на силу команды для победы. С оперативной точки зрения это новый виток новой деятельности. Это нельзя расценивать как команду на открытие черными.

Какими характеристиками должна обладать команда для вскрытия черными?

  1. Команда должна иметь возможность общаться. Время ответа всего 10 секунд, и невозможно общаться по тексту. В настоящее время собственная мудрость игрока заключается в том, чтобы открыть черный через телефонную связь.

  2. Имейте механизм для команд, чтобы представить ответы. Из-за мудрости группы правильный ответ команды должен быть выше, чем индивидуальный. Доступны следующие варианты:

    • После голосового общения капитан подает ответ

    • Члены команды одновременно проверяют ответы и общаются голосом, а окончательное решение принимает капитан на основании ответов, представленных членами команды.

    • Все члены команды могут ответить на вопрос, ответ, выбранный первым, блокируется и может быть изменен и отправлен в соответствии с ответом, выбранным в конце.

    • Члены команды общаются голосом, обсуждают ответы и индивидуально отвечают на вопросы.

Сложности и решения группового взлома голоса

1. Синхронизируйте изображения и ответы среди участников группы.

Если экран хоста напрямую отправляется членам команды через CDN, экраны участников будут рассинхронизированы из-за неконтролируемой задержки CDN. Поскольку экран и время ответа должны быть синхронизированы, это приведет к рассинхронизации ответов внутри команды.

普通组队开黑的技术架构

Решение SoundNet немного отличается. Изображение хоста отправляется в виртуальную коммуникационную сеть SD-RTN Shengwang в реальном времени через CDN, а затем отправляется членам команды соответственно.Поскольку задержка SD-RTN является управляемой и задержка составляет несколько сотен миллисекунд, изображение между члены есть, а ответы синхронизируются, пусть они немного отличаются друг от друга, но почти незаметно.

声网方案的技术架构

2. Ведущий говорит фоновой музыкой и общается голосом группы и не может влиять друг на друга.

Момент, когда голос в реальном времени включается или выключается, или во время вызова, фоновая музыка не может быть затронута или фоновая музыка может повлиять на вызов. Это также не может привести к зависанию или сбою приложения, что повлияет на ответ. Причем громкость должна плавно переходить, а звук не должен быть громким или тихим.

SoundNet предоставляет независимый API для определения того, говорит ли кто-то в канале. Когда кто-то говорит, громкость фоновой музыки может быть автоматически уменьшена; когда кто-то перестает говорить, громкость фоновой музыки может быть автоматически увеличена. Весь процесс проходит плавно и естественно.

3. Голосовые вызовы должны иметь низкую задержку.

Согласно текущим правилам, время ответа составляет всего 10 с.Если голосовой вызов имеет большую задержку, он не только не сможет нормально общаться, но и повлияет на ответ.

4. Высокий параллелизм

Высокая параллелизм живых ответов на вопросы имеет свои уникальные особенности: когда время истекает, на один канал вливается почти миллион зрителей, что является огромным испытанием для любого сервиса.

Начиная с начального архитектурного проекта, надежная сеть ориентирована на массовый и высокий параллелизм.Благодаря глобальному развертыванию серверов распределения и пограничных серверов для доступа к пользователям поблизости, когда магистральная сеть перегружена или даже выходит из строя, это автоматически избегается благодаря интеллектуальной маршрутизации к обеспечить высокую доступность услуг и большую одновременную пропускную способность.

Если вы заинтересованы в нашем решении или столкнулись с проблемами при разработке, посетитеВопросы и ответы SoundNet AgoraПоговорите с инженерами SoundNet.