В прямую трансляцию Huajiao «Million Winners» добавлена функция «объединиться, чтобы открыть черный». Четыре человека формируют команду, чтобы бросить вызов и ответить на вопросы. Правила ответов следующие:
-
Пользователь инициирует приглашение в команду, друзья могут присоединиться по номеру команды, и каждый человек получит дополнительную карту воскрешения.
-
После успешной команды пользователя начните входить в программу, чтобы отвечать на вопросы.
-
Пока один человек в команде проходит тест из 12 вопросов, команда будет делить бонус, заработанный этим игроком, поровну.
Далее в этой статье будет проанализирован механизм реализации и сложности командных ответов на вопросы.
Теперь на каждый вопрос 3 варианта.Предположим,человек случайным образом выбирает ответ.По механизму миллионера у него есть 3 шанса на воскрешение,а последний вопрос воскресить нельзя. Тогда его вероятность очистки составляет: 0,5 на 10 000.
По механизму team-up каждый член команды имеет 4 шанса на воскрешение, отвечая на вопросы отдельно, и судя по результатам ответов, пока кто-то отвечает правильно, вся команда выходит в следующий раунд. Вероятность выноса всей команды: 6 из 10 000, вероятность выноса увеличена в 12 раз. Простая математическая задачка, количество человек в команде увеличивается до 6561, а вероятность оформления равна 100%.
С технической точки зрения, необходимо добавить следующие три пункта к существующему механизму ответов, чтобы добиться группового взлома:
-
Объединяйтесь
-
Синхронизируйте результаты ответов внутри команды
-
По результатам ответов в команде судят, выйдет ли команда в следующий раунд.
По сути, это просто математическая задача, повышающая вероятность, которая отличается от традиционной игры голосовой командой, чтобы открыться черными и полагаться на силу команды для победы. С оперативной точки зрения это новый виток новой деятельности. Это нельзя расценивать как команду на открытие черными.
Какими характеристиками должна обладать команда для вскрытия черными?
-
Команда должна иметь возможность общаться. Время ответа всего 10 секунд, и невозможно общаться по тексту. В настоящее время собственная мудрость игрока заключается в том, чтобы открыть черный через телефонную связь.
-
Имейте механизм для команд, чтобы представить ответы. Из-за мудрости группы правильный ответ команды должен быть выше, чем индивидуальный. Доступны следующие варианты:
-
После голосового общения капитан подает ответ
-
Члены команды одновременно проверяют ответы и общаются голосом, а окончательное решение принимает капитан на основании ответов, представленных членами команды.
-
Все члены команды могут ответить на вопрос, ответ, выбранный первым, блокируется и может быть изменен и отправлен в соответствии с ответом, выбранным в конце.
-
Члены команды общаются голосом, обсуждают ответы и индивидуально отвечают на вопросы.
-
Сложности и решения группового взлома голоса
1. Синхронизируйте изображения и ответы среди участников группы.
Если экран хоста напрямую отправляется членам команды через CDN, экраны участников будут рассинхронизированы из-за неконтролируемой задержки CDN. Поскольку экран и время ответа должны быть синхронизированы, это приведет к рассинхронизации ответов внутри команды.
Решение SoundNet немного отличается. Изображение хоста отправляется в виртуальную коммуникационную сеть SD-RTN Shengwang в реальном времени через CDN, а затем отправляется членам команды соответственно.Поскольку задержка SD-RTN является управляемой и задержка составляет несколько сотен миллисекунд, изображение между члены есть, а ответы синхронизируются, пусть они немного отличаются друг от друга, но почти незаметно.
2. Ведущий говорит фоновой музыкой и общается голосом группы и не может влиять друг на друга.
Момент, когда голос в реальном времени включается или выключается, или во время вызова, фоновая музыка не может быть затронута или фоновая музыка может повлиять на вызов. Это также не может привести к зависанию или сбою приложения, что повлияет на ответ. Причем громкость должна плавно переходить, а звук не должен быть громким или тихим.
SoundNet предоставляет независимый API для определения того, говорит ли кто-то в канале. Когда кто-то говорит, громкость фоновой музыки может быть автоматически уменьшена; когда кто-то перестает говорить, громкость фоновой музыки может быть автоматически увеличена. Весь процесс проходит плавно и естественно.
3. Голосовые вызовы должны иметь низкую задержку.
Согласно текущим правилам, время ответа составляет всего 10 с.Если голосовой вызов имеет большую задержку, он не только не сможет нормально общаться, но и повлияет на ответ.
4. Высокий параллелизм
Высокая параллелизм живых ответов на вопросы имеет свои уникальные особенности: когда время истекает, на один канал вливается почти миллион зрителей, что является огромным испытанием для любого сервиса.
Начиная с начального архитектурного проекта, надежная сеть ориентирована на массовый и высокий параллелизм.Благодаря глобальному развертыванию серверов распределения и пограничных серверов для доступа к пользователям поблизости, когда магистральная сеть перегружена или даже выходит из строя, это автоматически избегается благодаря интеллектуальной маршрутизации к обеспечить высокую доступность услуг и большую одновременную пропускную способность.
Если вы заинтересованы в нашем решении или столкнулись с проблемами при разработке, посетитеВопросы и ответы SoundNet AgoraПоговорите с инженерами SoundNet.