Введение|С повальным увлечением Интернетом за рубежом, расширение социальных сетей Yucha за рубежом снова положило начало новому витку тенденции социальных сетей, основанных на голосовых чатах дома и за рубежом. App Выросли как грибы после дождя. Однако по мере усиления однородной конкуренции внутри страны большое количество отечественных команд предпочитают поехать за границу, чтобы получить кусок пирога. Так каковы характеристики социальной сцены зарубежного языкового чата? Чем его план реализации отличается от китайского? Прочитав эту статью, вы сможете понять и освоить Tencent Cloud Audio. и видео в реальном время Основные элементы построения чата и Конкретная часть решений для чатов на иностранных языках. идеи реализации и оптимизации.
Общение в чате относится к онлайн-интерактивной социальной деятельности с использованием чистого звука в качестве носителя, представленного комнатой чата. Обычно в комнате есть несколько микрофонных станций. Ведущий и слушатели Lianmai общаются на микрофоне, и другие слушатели могут войти в комнату. слушать. В разных типах помещений разное количество мест для микрофонов и максимальное количество слушателей, которые они могут вместить. Аудио и видео в реальном времени Tencent Cloud TRTC Поддерживает до 50 человек, общающихся по микрофону одновременно.,Плавное переключение между верхним и нижним микрофонами,Задержка голосового чата составляет менее 300 мс.,Поддерживает различные звуковые эффекты, такие как изменение голоса, звуковые эффекты атмосферы, реверберация и т. д.,Сделайте свой голосовой чат богаче。объединитьЯ,Поддерживает несколько форм взаимодействия с сообщениями, таких как публичный чат, приватный чат, групповой чат, лайки, дарение подарков и т. д.,Создайте хороший опыт взаимодействия в чате.
1) Языковой чат 1V1
Общие сценарии применения чата 1 на 1 включают одиночный чат, сопутствующий чат, сопоставление голоса, поиск друзей и т. д. Большинство социальных приложений запустили функцию чата 1 на 1, которая обычно делится на два режима: бесплатный и платный.
2) Чат для нескольких человек
Есть много способов играть в чатах с несколькими людьми, каждый из которых уникален. Помимо чисто языкового чата с участием нескольких человек, есть также способы совместить его с другими формами развлечений. Например, онлайн-встречи, взлом игр, живые мероприятия, совместный просмотр фильмов и т. д.
3) Радиоязычный чат
В сцене радиочата обычно ведущий или ведущий ведет сольную прямую трансляцию, одновременно воспроизводится фоновая музыка и звуковые эффекты. Зрители могут дарить подарки через микрофон и участвовать в голосовом взаимодействии. на микрофоне.
4) Чат КТВ
В сцене чата KTV каждый может запрашивать песни, выбирать песни, петь припевом и т. д., которые в основном делятся на два режима: сольное пение и припев в реальном времени. В соло Pai Mai один человек поет ведущую роль, а другие пользователи Lian Mai выстраиваются в очередь, чтобы петь по очереди. Хор в реальном времени позволяет нескольким людям петь одновременно, а пользователи Lianmai могут подать заявку на присоединение к хору в любое время.
Обычно полноценное социальное приложение для чата можно разделить на четыре уровня в зависимости от полноты его функций: базовые компоненты, функциональный уровень, прикладной уровень и бизнес-уровень. Общая структура такова: Далее будет объяснено содержание каждого уровня один за другим, чтобы иметь более полное представление об основных элементах построения чата.
● Основные компоненты:Обеспечьте самые базовые возможности,Например, аудиовзаимодействие, текстовая связь, хранилище для воспроизведения и т. д.,Этот компонент в основном представлен в виде SDK или отдельного сервиса.,Такие как Аудио и видео в реальном времениSDK、обмен мгновенными сообщениямиIM SDK, прямые трансляции/сервисы по запросу, сервисы обзора и т. д.
● Функциональный уровень:Основные Применение способностей в компонентах, таких как заграждение, использует обмен мгновенными сообщениямиIM В SDK также предусмотрена возможность текстового обмена информацией; это означает, что чья-то позиция по пшенице была изменена. Он также использует возможность обмена мгновенными сообщениями для загрузки информации об изменении чьей-либо позиции по пшенице. Отправили в номер.
● бизнес-уровень:Агрегация функциональных модулей,например Создать комнату、Список номеров、Регистрация/выписка – это совокупность операций по загрузке/выгрузке микрофона;、Движение позиции пшеницы、Запрет позиции пшеницы、Блокировка/разблокировка микрофона — это совокупность функций управления положением микрофона.
● Прикладной уровень:Окончательная бизнес-форма, представленная пользователям,например1V1чат、Многопользовательский чат、Голосовые радиостанции и т.п. представлены пользователям на бизнес-уровне по определенным шаблонам игрового процесса.
Во всем языковом чате Техническая Среди реализаций архитектуры самая сложная — Основная. Реализация компонентов. Если исследование будет полностью самостоятельным, стоимость разработки будет высокой, а цикл — долгим. Например, разработка Аудио и видео в реальном Компонент времени требует профессиональных возможностей разработки базовой технологии аудио и видео, а также должен решать ряд задач по адаптации модели, утечке эха, тишине, развертыванию узлов, совместимости сетей и другим проблемам. Для этого мы можем рассмотреть возможность использования Basic, предоставляемого в облаке. компоненты,Встаньте на плечи гигантов,Может эффективно снизить затраты на разработку,Обеспечьте быстрый онлайн-запуск.
Tencent Cloud предоставляет множество базовых компонентов, которые могут соответствовать основным компонентам, необходимым для реализации чатов. Далее, на основе базовых компонентов, предоставленных Tencent Cloud, будет подробно объяснена реализация архитектуры Yuchao Room и проанализирована с точки зрения основных бизнес-модулей управления помещениями, управления позициями пшеницы, управления аудио- и видеопотоками, записи и просмотра. вплоть до основных функций.
Голосовой чат в социальных сетях в основном предполагает голосовое взаимодействие в комнатах. Пользователь, создающий комнату, является хостом, а другие пользователи, заходящие в комнату, — аудиторией. Управление комнатами в основном отвечает за управление каждой комнатой, и его основные функции включают создание, уничтожение, объединение комнат и выход из них.
Ответ — нет, потому что другие функции, используемые в комнате, такие как обмен сообщениями, сигнализация и потоковое аудио, используют возможности обмена мгновенными сообщениями IM и аудио и видео TRTC в реальном времени.
Ответ также будет отрицательным, поскольку IM и TRTC не предоставляют напрямую такие функции, как деловая информация в комнате, например статус ссылки, список подарков, аватар хоста и другую информацию и список комнат.
Таким образом, все управление комнатами должно быть реализовано с помощью комбинации трех основных модулей: модуля бизнес-комнаты (служба управления/служба списков), модуля обмена мгновенными сообщениями (SDK/бэкэнд) и модуля TRTC (SDK/бэкенд). . Конкретный архитектурный процесс показан на рисунке ниже:
При осуществлении управления помещениями будут различаться различные роли, в основном разделенные на две роли: домовладелец и слушатель.
Роль | описывать | разница |
---|---|---|
домовладелец | Владелец комнаты с высшим авторитетом может создать или уничтожить комнату. | ● Роль, должно быть, ведущий ● Создать или удалить бизнес-комнаты/группы мгновенных сообщений/комнаты TRTC. |
аудитория | Участники в комнате также могут использовать микрофон в качестве ведущих. | ● Роль могут использовать зрители/ведущие ● Вход и выход из комнаты |
Процесс Конкретной продажи для разных Ролей выглядит следующим образом:
домовладелец
1. Создайте соответствующую комнату через интерфейс бизнес-стороны;
2. Создайте чат-группу;
3. Войдите в бизнес-комнату/группу обмена мгновенными сообщениями/комнату TRTC, чтобы общаться с другими людьми;
4. Выйдите из группы IM/комнаты TRTC/бизнес-комнаты;
5. Уничтожьте группу/бизнес-комнату обмена мгновенными сообщениями.
аудитория
1. Получить список помещений;
2. Войдите в бизнес-комнату/группу обмена мгновенными сообщениями/комнату TRTC, чтобы общаться с другими людьми;
3. Выйдите из группы IM/комнаты TRTC/бизнес-комнаты.
Позиции пшеницы в чате, как правило, упорядочены и ограничены.,Например, аудитория обычно должна получить согласие домовладельца, прежде чем подавать пшеницу в установленном порядке.,А количество пшеничных позиций в руме обычно Между 5-10. Управление позициями пшеницы в основном отвечает за определение количества позиций пшеницы в комнате на основе бизнес-сценариев и управление состоянием всех позиций пшеницы в текущей комнате. Управление положением пшеницы в основном включает в себя такие функции, как загрузка/выгрузка пшеницы, смена пшеницы, блокировка позиции пшеницы, приглашение пшеницы к игре, отключение звука позиции пшеницы и т. д.
При осуществлении управления позицией пшеницы,В основном он выполняет функции удержания кого-либо у микрофона, отталкивания кого-либо от микрофона, отключения звука микрофона, перемещения положения микрофона, отключения звука микрофона и т. д. Во-первых, бизнес-поддержка должна поддерживать набор информации о статусе списка позиций пшеницы пользователя.,Это бизнес-сервис Maiwei,И когда пользователь включает/выключает пшеницу,Вам нужно использовать обмен мгновенными сообщениямиIM имеет возможность отправлять клиенту соответствующую сигнализацию, с которой согласен пользователь. Затем, когда пользователи участвуют в общении с помощью голосового взаимодействия, им необходимо использовать Аудио. и видео в реальном возможность TRTC звонить в TRTC Интерфейс SDK обеспечивает потоковую передачу голоса по запросу и по запросу. Таким образом, вся система управления Maiwei должна состоять из бизнес-модуля Maiwei (служба управления/служба списков), модуля обмена мгновенными сообщениями (SDK/бэкэнд), TRTC. Реализовано путем объединения трех основных модулей модуля (SDK/бэкенд). Однако именно из-за того, что пользователи используют множество модулей для загрузки/отключения пшеницы, когда статус любого модуля не соответствует состоянию других модулей, появляется явление «Призрачная пшеница». последующие главы. Поэтому каждый модуль необходимо правильно выполнять в соответствии с определенным процессом. Конкретный архитектурный процесс показан на рисунке ниже:
При осуществлении управления позицией пшеницыбудет различать разные Роль,Существует два основных типа Роль: домовладелец и аудитория.
Роль | описывать | разница |
---|---|---|
домовладелец | Человек, обладающий высшим авторитетом,Отвечает за управление всеми позициями по пшенице.,романладелец автоматически расформирует все позиции по пшенице после оформления заказа | ● Роль, должно быть, ведущий ● Автоматический микрофон при входе в комнату ● Согласиться/отклонить заявку на пшеницу ● Переносить кого-либо на пшеницу или снимать с нее ● Управление отключением/разблокировкой положения микрофона ● Управление блокировкой/разблокировкой позиций по пшенице |
аудитория | Участники в комнате имеют микрофонные позиции и могут взаимодействовать друг с другом, поднимая и опуская микрофон. | ● Роль могут использовать зрители/ведущие ● Подать заявку на включение/выключение пшеницы |
Процесс Конкретной продажи для разных Ролей выглядит следующим образом:
домовладелец
1. домовладелец создает и присоединяется к комнате;
2. Получите список позиций пшеницы в соответствии с атрибутами комнаты и активно загрузите микрофон;
3. У аудитории есть два способа подключиться к микрофону. Один заключается в том, что аудитория активно подает заявку на подключение к микрофону, и домовладелец соглашается. Другой заключается в том, что домовладелец приглашает аудиторию подключиться к микрофону, и аудитория соглашается;
4. После того, как аудитория находится на пшенице, взаимодействуйте с другими людьми на позиции пшеницы;
5. У аудитории есть два способа избавиться от пшеницы: один заключается в том, что аудитория берет на себя инициативу, чтобы избавиться от пшеницы, другой - это домовладелец, удерживающий аудиторию под пшеницей;
6. домовладелец Выйдите и разрушьте комнату;
аудитория
1. аудитория входит в комнату;
2. аудитория Получить список позиций пшеницы;
3. аудитория подает заявку на участие в Май, и после того, как домовладелец согласится, он будет находиться на Май и взаимодействовать с другими ведущими на Май;
4. аудитория Выйти из комнаты;
Управление аудиопотоком — это TRTC в помещении. После того, как голос домовладельца/ведущего, собранный SDK, передается через сеть, он передается в потоковом режиме и воспроизводится в аудитории. Существует два варианта получения потоков: подписка на комнату TRTC для получения потоков и ретвит на прямую трансляцию CDN.
1) Подписка на комнату TRTC и потоковая передача: обычно в сценариях небольших чатов вы можете выбрать чистое решение для доступа к потоку RTC, которое имеет меньшую техническую сложность, а также может использовать лучшие интерактивные функции в реальном времени;
2) Ретвит потоковой передачи CDN: поскольку TRTC использует протокол UDP для передачи аудио- и видеоданных, в то время как стандартный прямой CDN использует RTMP\HLS\FLV и другие протоколы для передачи данных, аудио- и видеоданные TRTC необходимо передавать только в прямом эфире. в CDN зрители могут смотреть прямую трансляцию CDN.
Решение доступа к потоку Pure RTC простое в использовании,И имеет лучшую интерактивность в реальном времени. Как показано ниже,Самая классическая структура решения чата push-уведомлений в режиме реального времени демонстрируется двумя пользователями на верхнем уровне пшеницы и аудиторией на нижнем уровне пшеницы.
Для подписки на потоковую передачу в комнате TRTC предлагает на выбор два режима подписки: автоматическую подписку и подписку вручную.
Автоматическая подписка: в режиме по умолчанию пользователь получит аудиопоток в комнате сразу после входа в комнату, и звук будет воспроизводиться автоматически;
Ручная подписка: после того, как пользователь входит в комнату, ему необходимо вручную вызвать muteRemoteAudio, чтобы начать воспроизведение звука.
В большинстве сценариев пользователи подписываются на аудиопотоки всех ведущих в комнате после входа в комнату. Поэтому TRTC по умолчанию использует режим автоматической подписки, чтобы получить наилучший «мгновенный запуск». Режим ручной подписки обладает большей гибкостью и настраиваемостью, и пользователи могут выборочно подписываться на аудиопотоки.
Просмотр прямой трансляции CDN, также называемый «прямой трансляцией в обход CDN». Возможности просмотра TRTC с малой задержкой поддерживают максимальное количество людей в одной комнате — 100 000. Хотя задержка просмотра CDN выше, он поддерживает более 100 000 одновременных просмотров, а цена выставления счетов CDN относительно низкая.
Ниже в качестве примеров будут использованы четыре решения потоковой передачи для проведения сравнительного анализа с точки зрения технической сложности, стоимости, эффекта от просмотра, ограничений по количеству людей, сценариев применения и т. д.:
Потоковое решение | техническая трудность | Стоимость комиссии | Просмотр эффекта | Ограничение количества человек | Сценарии применения |
---|---|---|---|---|---|
Одиночный поток RTC | Простой | середина | низкая задержка | 100 000 | Интерактивная игровая комната и т. д. |
RTC смешанный поток | сложный | середина | низкая задержка | 100 000 | Языковой чат KTV и т. д. |
Одиночный поток CDN | середина | ниже | Средняя и высокая задержка | Безлимитный | Мощный индивидуальный макет |
CDN смешанный поток | сложный | ниже | Средняя и высокая задержка | Безлимитный | Масштабирование одновременного просмотра |
В связи с требованиями соответствующей внутренней и зарубежной нормативной политики существует необходимость записывать и хранить аудиоконтент в чате. Соответствующее введение в запись и просмотр выглядит следующим образом:
При управлении записью и просмотром в основном используются такие функции, как запись, просмотр и блокировка пользователей. Во-первых, серверная часть бизнеса должна поддерживать службы, связанные с записью, для управления воспроизведением на хосте и вызывать серверную часть TRTC или CDN для запуска службы записи. Затем, после того как серверная часть TRTC/CDN получит услугу от бизнес-стороны, она сохранит ее. извлекли данные аудио- и видеопотоков в центр хранения данных. , как правило, хранится в COS; кроме того, бизнес-фон также необходимо поддерживать и проверять услуги. Он требует открытия и получения услуг аудита Tianyu и сигналов тревоги. Если аудит подтверждает, что это незаконный контент, также доступна возможность обмена мгновенными сообщениями. необходимо посредством сигнализации, чтобы уведомить пользователей, нарушающих правила, о необходимости отключения микрофона. Конкретный архитектурный процесс показан на рисунке ниже:
Запись в облако осуществляется путем входа в комнату TRTC через «тупой терминал» TRTC для получения потока.,Возможность записи одного потока или комбинированного потока в комнате.,Общий план можно посмотретьОфициальный документ сайта,Деловая сторона называет соответствующиеИнтерфейс облачной записи,записать.
Запись CDN осуществляется через интерфейс перекодирования смешанного потока/интерфейс перекодирования смешанного потока TRTC SDK в серверной части TRTC. Транскодирование смешанного потока пересылается в Tencent Cloud Live Broadcast/стороннюю CDN и записывается через соответствующие службы записи Tencent. Cloud Live Broadcast/сторонний CDN.
TRTC и T-Sec Тяньюй,Обеспечивает звук в реальном времениРаспознавание видеоконтентаи служба оповещений,Когда клиенты используют услугу «Аудио и видео в первую очередь»,Поддерживает ручной или глобальный автоматический запуск политик для идентификации и оповещения об аудио- и видеоконтенте:
Аудит, настраиваемый вручную: клиентам нужно всего лишь вызвать интерфейс аудио- и видеопотоков Tianyu, чтобы в режиме реального времени определить наличие незаконного содержимого в аудио- и видеопотоках. Служба аудита аудио- и видеобезопасности отправит информацию о нарушении на указанный URL-адрес обратного вызова. клиентом посредством обратного звонка;
Глобальный автоматический аудит: клиенты могут указать политики аудита и типы потоков аудита.,TRTCОблако автоматически помогает завершить управление звуком во всех комнатах в рамках приложения.Обзор видеоконтента,И отправьте информацию о нарушении на URL-адрес обратного вызова, указанный клиентом, посредством обратного вызова.
Когда служба проверки контента отслеживает и обнаруживает незаконный контент, она перезванивает в службу бизнес-проверки. Служба бизнес-проверки определяет, является ли контент незаконным, посредством машинной/ручной повторной проверки. Если будет подтверждено, что это незаконный контент, он будет проверен. будет использовать обмен мгновенными сообщениями. Фон отправляет сообщение о запрете якорю-нарушителю. Когда якорь получает сообщение о запрете, он останавливает восходящие аудио- и видеопотоки.
Во всем языковом чате Техническая В архитектуре ядром является Аудио. и видео в реальном возможности связи времени. Удобный и удобный пользовательский интерфейс — ключ к успеху зарубежных чат-приложений. Однако инфраструктура и сетевые условия за границей для Аудио сложны. и видео в реальном Вызов времени огромен. Учитывая технические характеристики зарубежного языкового чата, мы суммировали несколько распространенных проблем и их решений.
Сетевая инфраструктура в некоторых зарубежных странах слаба,Сеть в целом обладает такими характеристиками, как низкая пропускная способность, высокая задержка и дорогие тарифы. Для сетевой среды за рубежом сложная,Облачное аудио и видео Tencent развернуто в глобальной сети、QoS&QoEСуществуют целевые меры по оптимизации во всех аспектах, таких как。
Tencent Cloud Audio and Video развернула более 2800 узлов ускорения CDN в более чем 70 странах и регионах по всему миру с резервом ресурсов пропускной способности всей сети до 200T+. Оптимизация QoS аудио и видео ориентирована на зарубежные среды доступа к сети, а интеллектуальное управление через облако гарантирует, что политики механизма также могут быть настроены в экстремальных сетевых средах. Облачный интеллектуальный механизм управления потоком может быстро регулировать длину аудиокадра, коэффициент FEC, размер JitterBuffer и т. д., чтобы обеспечить адаптируемость к чрезвычайно слабым сетевым средам, таким как ограничения пропускной способности, высокие потери пакетов, внезапный джиттер и другие сценарии. Даже если UDP запрещен в некоторых регионах, его можно понизить до TCP для обеспечения межсоединения.
1) Динамическая конфигурация качества звука
Аудио и видео в реальном времени TRTC предоставляет три тщательно откалиброванных режима качества звука: голосовой режим, режим по умолчанию и музыкальный режим, чтобы обеспечить дифференцированное стремление к качеству звука в различных вертикальных сценариях. Различные режимы качества звука имеют разную направленность. В реальных сценариях вы можете выбрать конфигурацию в соответствии с вашими предпочтениями (обеспечить качество звука/плавность). Кроме того, TRTC также поддерживает динамическую настройку качества звука во время вызовов, чтобы пользователи могли получать хорошие впечатления от прослушивания в различных сетевых средах.
Режим качества звука | Параметры качества звука | Описание качества звука |
---|---|---|
Вокальный режим | Частота дискретизации: 16k, скорость кодирования: 16 кбит/с; | Он имеет самое сильное сопротивление сети и наилучшую скорость передачи данных в слабых сетевых средах. |
Режим по умолчанию | Частота дискретизации: 48k, скорость кодирования: 50 кбит/с; | Степень восстановления музыки лучше, чем у Вокального. режим лучше и объем передаваемых одновременно данных лучше, чем музыкальный режим намного ниже |
музыкальный режим | Частота дискретизации: 48k; скорость полнополосного стереокодирования: 128 кбит/с; | Объем данных передачи звука велик, что подходит для сценариев, требующих высококачественной передачи музыки. |
2) Сведение звука в комнате
В сценарии чата обычно имеется 8 якорей чата. Если рассчитывать на основе скорости аудиокода 50 кбит/с на человека, для прослушивания аудитории потребуется пропускная способность в 400 кбит/с. Часто это происходит в зарубежных сетевых средах с плохими условиями сети. нормально слушать практически невозможно. Кроме того, скорость передачи данных в 400 кбит/с также представляет собой серьезную проблему для производительности некоторых недорогих мобильных телефонов. По этой причине мы также оптимизировали полосу пропускания нисходящей линии связи посредством микширования звука. Технология микширования звука в помещении, основанная на энергетической конкурентной маршрутизации, может значительно сократить полосу пропускания пользовательской нисходящей линии связи и улучшить сопротивление слабой сети, обеспечивая при этом возможности конечного продукта и согласованность без смешивания.
Возврат аудиомикширования:После выбора микширования звука восходящей линии связи в комнате,Вернитесь в комнату,Затем, когда пользователи извлекают потоки, им нужно тянуть только в одну сторону.,Вы можете услышать голоса 8 человек,Это может напрямую сократить использование полосы пропускания нисходящей линии связи с 400 тыс. до 50 тыс.,Это значительно улучшило нисходящую сеть пользователя.
Микширование звука до уровня громкости одного потока:Для пользователей, которые тянут отдельные потоки,Возможность отображения звуковых волн в зависимости от изменения громкости определенного потока.,Трудно отличить в смешанном потоке. С этой целью мы отправляем идентификатор пользователя и громкость говорящего в SEI во время процесса микширования облака.,Таким образом, анализируя информацию SEI при извлечении потока,Вы можете отобразить объем одного потока.
Призрачный микрофон, также известный как жареный микрофон или ржаной, означает, что пользователи, не использующие микрофон, могут говорить, а другие пользователи могут слышать их голоса. С этим часто сталкиваются зарубежные пользователи. Если нет подходящих средств, чтобы остановить это, это окажет большое влияние на опыт других пользователей. Основная причина появления фантомных микрофонов заключается в том, что состояние положения служебного микрофона не соответствует состоянию двухтактного потока в помещении TRTC. Могут возникнуть следующие ситуации:
● Список позиций микрофонов в разделе «аудитория» обновлен, но поскольку атрибуты группы IM не обновлены, TRTC не вызывается вовремя, чтобы переключить Роль на аудиторию и отключить микрофон, в результате чего вы все равно можете говорить даже хотя ты под микрофоном;
● Обновлен список аудиторий.,А вот интерфейс Роль переключения TRTC называется,Ошибка по сетевым причинам,Это приводит к тому, что он оказывается под пшеницей, но все еще может говорить;
● Приложение было взломано, в результате чего хакеры перехватили вход пользователя, что позволило им войти в комнату TRTC и свободно говорить.
Стратегию реагирования можно разделить на несколько этапов: предотвращение разрешений, обнаружение в реальном времени и изгнание пользователей-призраков пшеницы.
1) Предотвращение разрешений
Включив расширенный контроль разрешений TRTC, вы можете более детально контролировать вход пользователей в комнату и разрешения микрофонов, тем самым предотвращая возникновение явления фантомного микрофона. После включения расширенного контроля разрешений система фонового обслуживания TRTC не только проверит «билет входа в комнату» UserSig, но также проверит «билет разрешения», называемый PrivateMapKey. Билет разрешения содержит зашифрованный идентификатор комнаты и зашифрованный «список битов разрешения». .
Шаг первый:существоватьTRTCВключить расширенный контроль разрешений в консоли
Если для определенного SDKAppid включен расширенный контроль разрешений, всем пользователям, использующим этот SDKAppId, необходимо передать параметр PrivateMapKey в TRTCParams, чтобы успешно войти в комнату.
Шаг 2:существовать Интегрированные вычисления на стороне сервераPrivateMapKey
Поскольку клиент очень легко поддается обратному проектированию, что приводит к сбою контроля разрешений, PrivateMapKey подходит только для расчета на стороне сервера, а затем возвращается в ваше приложение, и никогда не может быть рассчитан непосредственно на стороне вашего приложения.
Шаг третий:Сервер отправляет параметры аутентификации клиенту
Как показано на рисунке ниже, после того как ваш сервер вычислил PrivateMapKey, он может при необходимости отправить его вашему клиенту. SDK проверит PrivateMapKey при входе в комнату и при подключении к микрофону. В это время вы можете управлять пользователем. разрешения.
2) Обнаружение пользователей-призраков микрофона в режиме реального времени.
Обнаружив призрачную пшеницу, можно заранее идентифицировать призрачную пшеницу и бороться с ней. Рекомендуется использовать чисто серверное решение: фантомный микрофон обнаружения списка якорей в реальном времени.
Принцип схемы: В сценарии чата пользователи Роль делятся на ведущих и зрителей.,Только хозяин Роль может загружать локальное аудио.,Так что можно пройтиконтраст Список позиций по бизнес-пшенице и TRTC Список ролей для обнаружения призрачной пшеницы. ТРЦ Обеспечивает служебные помещения с переменным медиа. вызов событий, вы можете поддерживать список хостов текущей комнаты в реальном времени, прослушивая событие «Переключение роли». а потом TRTC Сравнивая список привязок в реальном времени с полным списком слотов бизнес-микрофонов, вы можете легко обнаружить и идентифицировать фантомные микрофоны, а затем выполнить такие операции, как выселение из комнаты или запрет их.
Шаг первый:Аудио и видео в реальном времени TRTC Консоль поддерживает самостоятельную настройку информации обратного вызова, и вы можете получать уведомления об обратном вызове после завершения настройки. Подробные инструкции по эксплуатации см. Конфигурация обратного вызова。
Шаг 2:Получить и проанализировать тело пакета события обратного вызова,сосредоточиться на 105-Переключите событие Роль и подсчитайте список якорных пользователей Роль, которые находятся онлайн в текущей комнате в режиме реального времени. Подробности см. обратный вызов события。
3) Выгнать пользователей-призраков с микрофонами
Основной принцип: используйте интерфейс удаления пользователя RemoveUser в фоновом режиме TRTC, чтобы принудительно выгнать пользователя с призрачным микрофоном из комнаты, и сотрудничайте с расширенным контролем разрешений, чтобы гарантировать, что пользователь не сможет снова войти в комнату.
Аудио и видео в реальном времени Tencent Cloud соответствует требованиям различных стран и отраслей. Помимо обеспечения безопасности, соответствия, доступности, конфиденциальности и конфиденциальности предоставляемых услуг, оно также может соответствовать многочисленным требованиям соответствия предприятий и их клиентов. . нормативные требования. Tencent Cloud Real-Time Audio and Video также имеет ряд независимых и полных международных сайтов. Развертывание за рубежом полностью изолировано от внутренней среды. Данные не будут передаваться обратно в страну в соответствии с зарубежными законами и правилами. Кроме того, Tencent Cloud также прошла 70 глобальных авторитетных сертификатов, таких как ISO 27017/27018/27701/29151, CSA STAR, NIST CSF и т. д.
В этой статье в основном представлены общие сценарии и конкретные планы реализации социальных сетей с голосовым чатом, а также подробно описаны проблемы и решения, с которыми можно столкнуться при выезде за границу. Я считаю, что по мере того, как все больше и больше отечественных компаний выходят за границу, они будут продолжать сталкиваться с этим. подробнее Есть много новых задач. Каждый может оставить сообщение в комментариях и обсудить его вместе.