«Объем» и отправляйтесь за границу! Несколько советов по общению на иностранных языках
«Объем» и отправляйтесь за границу! Несколько советов по общению на иностранных языках

Введение|С повальным увлечением Интернетом за рубежом, расширение социальных сетей Yucha за рубежом снова положило начало новому витку тенденции социальных сетей, основанных на голосовых чатах дома и за рубежом. App Выросли как грибы после дождя. Однако по мере усиления однородной конкуренции внутри страны большое количество отечественных команд предпочитают поехать за границу, чтобы получить кусок пирога. Так каковы характеристики социальной сцены зарубежного языкового чата? Чем его план реализации отличается от китайского? Прочитав эту статью, вы сможете понять и освоить Tencent Cloud Audio. и видео в реальном время Основные элементы построения чата и Конкретная часть решений для чатов на иностранных языках. идеи реализации и оптимизации.

Что такое социальный чат?

Основные особенности

Общение в чате относится к онлайн-интерактивной социальной деятельности с использованием чистого звука в качестве носителя, представленного комнатой чата. Обычно в комнате есть несколько микрофонных станций. Ведущий и слушатели Lianmai общаются на микрофоне, и другие слушатели могут войти в комнату. слушать. В разных типах помещений разное количество мест для микрофонов и максимальное количество слушателей, которые они могут вместить. Аудио и видео в реальном времени Tencent Cloud TRTC Поддерживает до 50 человек, общающихся по микрофону одновременно.,Плавное переключение между верхним и нижним микрофонами,Задержка голосового чата составляет менее 300 мс.,Поддерживает различные звуковые эффекты, такие как изменение голоса, звуковые эффекты атмосферы, реверберация и т. д.,Сделайте свой голосовой чат богаче。объединитьЯ,Поддерживает несколько форм взаимодействия с сообщениями, таких как публичный чат, приватный чат, групповой чат, лайки, дарение подарков и т. д.,Создайте хороший опыт взаимодействия в чате.

Общайтесь и общайтесь App Пример
Общайтесь и общайтесь App Пример
Сценарий игрового процесса

1) Языковой чат 1V1

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

2) Чат для нескольких человек

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

3) Радиоязычный чат

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

4) Чат КТВ

В сцене чата KTV каждый может запрашивать песни, выбирать песни, петь припевом и т. д., которые в основном делятся на два режима: сольное пение и припев в реальном времени. В соло Pai Mai один человек поет ведущую роль, а другие пользователи Lian Mai выстраиваются в очередь, чтобы петь по очереди. Хор в реальном времени позволяет нескольким людям петь одновременно, а пользователи Lianmai могут подать заявку на присоединение к хору в любое время.

Как создать социальное приложение YuChat?

Обычно полноценное социальное приложение для чата можно разделить на четыре уровня в зависимости от полноты его функций: базовые компоненты, функциональный уровень, прикладной уровень и бизнес-уровень. Общая структура такова: Далее будет объяснено содержание каждого уровня один за другим, чтобы иметь более полное представление об основных элементах построения чата.

Общайтесь и общайтесь Техническая архитектура
Общайтесь и общайтесь Техническая архитектура

Основные компоненты:Обеспечьте самые базовые возможности,Например, аудиовзаимодействие, текстовая связь, хранилище для воспроизведения и т. д.,Этот компонент в основном представлен в виде SDK или отдельного сервиса.,Такие как Аудио и видео в реальном времениSDK、обмен мгновенными сообщениямиIM SDK, прямые трансляции/сервисы по запросу, сервисы обзора и т. д.

Функциональный уровень:Основные Применение способностей в компонентах, таких как заграждение, использует обмен мгновенными сообщениямиIM В SDK также предусмотрена возможность текстового обмена информацией; это означает, что чья-то позиция по пшенице была изменена. Он также использует возможность обмена мгновенными сообщениями для загрузки информации об изменении чьей-либо позиции по пшенице. Отправили в номер.

бизнес-уровень:Агрегация функциональных модулей,например Создать комнату、Список номеров、Регистрация/выписка – это совокупность операций по загрузке/выгрузке микрофона;、Движение позиции пшеницы、Запрет позиции пшеницы、Блокировка/разблокировка микрофона — это совокупность функций управления положением микрофона.

Прикладной уровень:Окончательная бизнес-форма, представленная пользователям,например1V1чат、Многопользовательский чат、Голосовые радиостанции и т.п. представлены пользователям на бизнес-уровне по определенным шаблонам игрового процесса.

Во всем языковом чате Техническая Среди реализаций архитектуры самая сложная — Основная. Реализация компонентов. Если исследование будет полностью самостоятельным, стоимость разработки будет высокой, а цикл — долгим. Например, разработка Аудио и видео в реальном Компонент времени требует профессиональных возможностей разработки базовой технологии аудио и видео, а также должен решать ряд задач по адаптации модели, утечке эха, тишине, развертыванию узлов, совместимости сетей и другим проблемам. Для этого мы можем рассмотреть возможность использования Basic, предоставляемого в облаке. компоненты,Встаньте на плечи гигантов,Может эффективно снизить затраты на разработку,Обеспечьте быстрый онлайн-запуск.

Как реализовать голосовой чат в социальных сетях на базе Tencent Cloud?

Tencent Cloud предоставляет множество базовых компонентов, которые могут соответствовать основным компонентам, необходимым для реализации чатов. Далее, на основе базовых компонентов, предоставленных Tencent Cloud, будет подробно объяснена реализация архитектуры Yuchao Room и проанализирована с точки зрения основных бизнес-модулей управления помещениями, управления позициями пшеницы, управления аудио- и видеопотоками, записи и просмотра. вплоть до основных функций.

1) Управление помещениями

Голосовой чат в социальных сетях в основном предполагает голосовое взаимодействие в комнатах. Пользователь, создающий комнату, является хостом, а другие пользователи, заходящие в комнату, — аудиторией. Управление комнатами в основном отвечает за управление каждой комнатой, и его основные функции включают создание, уничтожение, объединение комнат и выход из них.

Техническая архитектура
  • При осуществлении управления помещением,В основном он имеет функции списка комнат, создания/уничтожения/входа/выхода комнат. Функция кажется относительно простой,Достаточно ли этого для бизнеса, чтобы полностью реализовать его?

Ответ — нет, потому что другие функции, используемые в комнате, такие как обмен сообщениями, сигнализация и потоковое аудио, используют возможности обмена мгновенными сообщениями IM и аудио и видео TRTC в реальном времени.

  • Поскольку и IM, и TRTC имеют управление помещениями, можно ли его быстро реализовать непосредственно на основе этих двух основных компонентов?

Ответ также будет отрицательным, поскольку IM и TRTC не предоставляют напрямую такие функции, как деловая информация в комнате, например статус ссылки, список подарков, аватар хоста и другую информацию и список комнат.

Таким образом, все управление комнатами должно быть реализовано с помощью комбинации трех основных модулей: модуля бизнес-комнаты (служба управления/служба списков), модуля обмена мгновенными сообщениями (SDK/бэкэнд) и модуля TRTC (SDK/бэкенд). . Конкретный архитектурный процесс показан на рисунке ниже:

Архитектура модуля управления помещениями
Архитектура модуля управления помещениями
Конкретная реализация

При осуществлении управления помещениями будут различаться различные роли, в основном разделенные на две роли: домовладелец и слушатель.

Роль

описывать

разница

домовладелец

Владелец комнаты с высшим авторитетом может создать или уничтожить комнату.

● Роль, должно быть, ведущий ● Создать или удалить бизнес-комнаты/группы мгновенных сообщений/комнаты TRTC.

аудитория

Участники в комнате также могут использовать микрофон в качестве ведущих.

● Роль могут использовать зрители/ведущие ● Вход и выход из комнаты

Процесс Конкретной продажи для разных Ролей выглядит следующим образом:

домовладелец

Процесс управления помещением домовладелец
Процесс управления помещением домовладелец

1. Создайте соответствующую комнату через интерфейс бизнес-стороны;

2. Создайте чат-группу;

3. Войдите в бизнес-комнату/группу обмена мгновенными сообщениями/комнату TRTC, чтобы общаться с другими людьми;

4. Выйдите из группы IM/комнаты TRTC/бизнес-комнаты;

5. Уничтожьте группу/бизнес-комнату обмена мгновенными сообщениями.

аудитория

аудитория процесс управления помещением
аудитория процесс управления помещением

1. Получить список помещений;

2. Войдите в бизнес-комнату/группу обмена мгновенными сообщениями/комнату TRTC, чтобы общаться с другими людьми;

3. Выйдите из группы IM/комнаты TRTC/бизнес-комнаты.

2) Управление позицией по пшенице

Позиции пшеницы в чате, как правило, упорядочены и ограничены.,Например, аудитория обычно должна получить согласие домовладельца, прежде чем подавать пшеницу в установленном порядке.,А количество пшеничных позиций в руме обычно Между 5-10. Управление позициями пшеницы в основном отвечает за определение количества позиций пшеницы в комнате на основе бизнес-сценариев и управление состоянием всех позиций пшеницы в текущей комнате. Управление положением пшеницы в основном включает в себя такие функции, как загрузка/выгрузка пшеницы, смена пшеницы, блокировка позиции пшеницы, приглашение пшеницы к игре, отключение звука позиции пшеницы и т. д.

Техническая архитектура

При осуществлении управления позицией пшеницы,В основном он выполняет функции удержания кого-либо у микрофона, отталкивания кого-либо от микрофона, отключения звука микрофона, перемещения положения микрофона, отключения звука микрофона и т. д. Во-первых, бизнес-поддержка должна поддерживать набор информации о статусе списка позиций пшеницы пользователя.,Это бизнес-сервис Maiwei,И когда пользователь включает/выключает пшеницу,Вам нужно использовать обмен мгновенными сообщениямиIM имеет возможность отправлять клиенту соответствующую сигнализацию, с которой согласен пользователь. Затем, когда пользователи участвуют в общении с помощью голосового взаимодействия, им необходимо использовать Аудио. и видео в реальном возможность TRTC звонить в TRTC Интерфейс SDK обеспечивает потоковую передачу голоса по запросу и по запросу. Таким образом, вся система управления Maiwei должна состоять из бизнес-модуля Maiwei (служба управления/служба списков), модуля обмена мгновенными сообщениями (SDK/бэкэнд), TRTC. Реализовано путем объединения трех основных модулей модуля (SDK/бэкенд). Однако именно из-за того, что пользователи используют множество модулей для загрузки/отключения пшеницы, когда статус любого модуля не соответствует состоянию других модулей, появляется явление «Призрачная пшеница». последующие главы. Поэтому каждый модуль необходимо правильно выполнять в соответствии с определенным процессом. Конкретный архитектурный процесс показан на рисунке ниже:

Архитектура модуля управления Maiwei
Архитектура модуля управления Maiwei
Конкретная реализация

При осуществлении управления позицией пшеницыбудет различать разные Роль,Существует два основных типа Роль: домовладелец и аудитория.

Роль

описывать

разница

домовладелец

Человек, обладающий высшим авторитетом,Отвечает за управление всеми позициями по пшенице.,романладелец автоматически расформирует все позиции по пшенице после оформления заказа

● Роль, должно быть, ведущий ● Автоматический микрофон при входе в комнату ● Согласиться/отклонить заявку на пшеницу ● Переносить кого-либо на пшеницу или снимать с нее ● Управление отключением/разблокировкой положения микрофона ● Управление блокировкой/разблокировкой позиций по пшенице

аудитория

Участники в комнате имеют микрофонные позиции и могут взаимодействовать друг с другом, поднимая и опуская микрофон.

● Роль могут использовать зрители/ведущие ● Подать заявку на включение/выключение пшеницы

Процесс Конкретной продажи для разных Ролей выглядит следующим образом:

домовладелец

Процесс управления позицией по пшенице
Процесс управления позицией по пшенице

1. домовладелец создает и присоединяется к комнате;

2. Получите список позиций пшеницы в соответствии с атрибутами комнаты и активно загрузите микрофон;

3. У аудитории есть два способа подключиться к микрофону. Один заключается в том, что аудитория активно подает заявку на подключение к микрофону, и домовладелец соглашается. Другой заключается в том, что домовладелец приглашает аудиторию подключиться к микрофону, и аудитория соглашается;

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

5. У аудитории есть два способа избавиться от пшеницы: один заключается в том, что аудитория берет на себя инициативу, чтобы избавиться от пшеницы, другой - это домовладелец, удерживающий аудиторию под пшеницей;

6. домовладелец Выйдите и разрушьте комнату;

аудитория

аудитория процесс управления позицией по пшенице
аудитория процесс управления позицией по пшенице

1. аудитория входит в комнату;

2. аудитория Получить список позиций пшеницы;

3. аудитория подает заявку на участие в Май, и после того, как домовладелец согласится, он будет находиться на Май и взаимодействовать с другими ведущими на Май;

4. аудитория Выйти из комнаты;

3) Управление аудиопотоком

Управление аудиопотоком — это TRTC в помещении. После того, как голос домовладельца/ведущего, собранный SDK, передается через сеть, он передается в потоковом режиме и воспроизводится в аудитории. Существует два варианта получения потоков: подписка на комнату TRTC для получения потоков и ретвит на прямую трансляцию CDN.

Техническая архитектура
Архитектура модуля управления аудиопотоком
Архитектура модуля управления аудиопотоком

1) Подписка на комнату TRTC и потоковая передача: обычно в сценариях небольших чатов вы можете выбрать чистое решение для доступа к потоку RTC, которое имеет меньшую техническую сложность, а также может использовать лучшие интерактивные функции в реальном времени;

2) Ретвит потоковой передачи CDN: поскольку TRTC использует протокол UDP для передачи аудио- и видеоданных, в то время как стандартный прямой CDN использует RTMP\HLS\FLV и другие протоколы для передачи данных, аудио- и видеоданные TRTC необходимо передавать только в прямом эфире. в CDN зрители могут смотреть прямую трансляцию CDN.

Конкретная реализация
  • Режим подписки на потоковую передачу RTC

Решение доступа к потоку Pure RTC простое в использовании,И имеет лучшую интерактивность в реальном времени. Как показано ниже,Самая классическая структура решения чата push-уведомлений в режиме реального времени демонстрируется двумя пользователями на верхнем уровне пшеницы и аудиторией на нижнем уровне пшеницы.

RTCтолкать Потоковое решение Архитектура
RTCтолкать Потоковое решение Архитектура

Для подписки на потоковую передачу в комнате TRTC предлагает на выбор два режима подписки: автоматическую подписку и подписку вручную.

Автоматическая подписка: в режиме по умолчанию пользователь получит аудиопоток в комнате сразу после входа в комнату, и звук будет воспроизводиться автоматически;

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

В большинстве сценариев пользователи подписываются на аудиопотоки всех ведущих в комнате после входа в комнату. Поэтому TRTC по умолчанию использует режим автоматической подписки, чтобы получить наилучший «мгновенный запуск». Режим ручной подписки обладает большей гибкостью и настраиваемостью, и пользователи могут выборочно подписываться на аудиопотоки.

  • Решение для извлечения потоков CDN

Просмотр прямой трансляции CDN, также называемый «прямой трансляцией в обход CDN». Возможности просмотра TRTC с малой задержкой поддерживают максимальное количество людей в одной комнате — 100 000. Хотя задержка просмотра CDN выше, он поддерживает более 100 000 одновременных просмотров, а цена выставления счетов CDN относительно низкая.

изменятьтолкатьCDNвытягивать поток Пример
изменятьтолкатьCDNвытягивать поток Пример
  • Потоковое решениеконтраст

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

Потоковое решение

техническая трудность

Стоимость комиссии

Просмотр эффекта

Ограничение количества человек

Сценарии применения

Одиночный поток RTC

Простой

середина

низкая задержка

100 000

Интерактивная игровая комната и т. д.

RTC смешанный поток

сложный

середина

низкая задержка

100 000

Языковой чат KTV и т. д.

Одиночный поток CDN

середина

ниже

Средняя и высокая задержка

Безлимитный

Мощный индивидуальный макет

CDN смешанный поток

сложный

ниже

Средняя и высокая задержка

Безлимитный

Масштабирование одновременного просмотра

4) Управление записью и просмотром

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

Техническая архитектура

При управлении записью и просмотром в основном используются такие функции, как запись, просмотр и блокировка пользователей. Во-первых, серверная часть бизнеса должна поддерживать службы, связанные с записью, для управления воспроизведением на хосте и вызывать серверную часть TRTC или CDN для запуска службы записи. Затем, после того как серверная часть TRTC/CDN получит услугу от бизнес-стороны, она сохранит ее. извлекли данные аудио- и видеопотоков в центр хранения данных. , как правило, хранится в COS; кроме того, бизнес-фон также необходимо поддерживать и проверять услуги. Он требует открытия и получения услуг аудита Tianyu и сигналов тревоги. Если аудит подтверждает, что это незаконный контент, также доступна возможность обмена мгновенными сообщениями. необходимо посредством сигнализации, чтобы уведомить пользователей, нарушающих правила, о необходимости отключения микрофона. Конкретный архитектурный процесс показан на рисунке ниже:

Структура плана записи и просмотра
Структура плана записи и просмотра
Конкретная реализация
  • Решение для облачной записи

Запись в облако осуществляется путем входа в комнату TRTC через «тупой терминал» TRTC для получения потока.,Возможность записи одного потока или комбинированного потока в комнате.,Общий план можно посмотретьОфициальный документ сайта,Деловая сторона называет соответствующиеИнтерфейс облачной записи,записать.

  • Решение для записи CDN

Запись 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 для обеспечения межсоединения.

Развертывание глобальной сети Tencent Cloud
Развертывание глобальной сети Tencent Cloud
Стратегия оптимизации полосы пропускания аудио

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 и т. д.

Tencent Cloud Аудио и видео Соответствие требованиям безопасности Сертификация
Tencent Cloud Аудио и видео Соответствие требованиям безопасности Сертификация

Резюме и перспективы

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose