How to record the video call

TATTIBEKOV, ASSYLZHAN 11482928 0 Баллы репутации
2024-08-08T04:49:04.0266667+00:00

I would like to inquire about how to record the audio of each participant in a video call separately in the "Communication Services - Web Calling Hero" project. The Azure documentation is lacking clear instructions, or sometimes it does not work at all. Have any of you encountered this issue and do you have any solutions?

Azure
Azure
Платформа и инфраструктура облачных вычислений для создания, развертывания приложений и служб и управления ими через глобальную сеть центров обработки данных, управляемых корпорацией Майкрософт.
Вопросы: 54
Комментариев: 0 Без комментариев
Голосов: {count}

Ответы: 2

Сортировать по: Наиболее полезные
  1. Ivan Prodanov 400 Баллы репутации
    2024-08-08T13:18:31.7533333+00:00

    For English speaking Q&A forum community please follow this link:

    https://learn.microsoft.com/en-us/answers/questions/

    Шаги для записи аудио отдельно

    Изучите возможности SDK:

    • Ознакомьтесь с SDK Azure Communication Services, особенно с функциями звонков. Убедитесь, что у вас установлена последняя версия SDK, так как обновления могут включать новые функции или улучшения.

    Используйте Call Agents и Call Clients:

      - Создайте `CallAgent` и `CallClient` для управления звонком. Это основные компоненты для обработки видео- и аудиопотоков в Azure Communication Services.
      
      **Доступ к аудиопотокам**:
      
         - Когда звонок подключен, получите доступ к аудиопотокам каждого участника. SDK предоставляет события или обратные вызовы, где вы можете захватывать аудиопотоки.
         
         **Захват аудиопотоков**:
         
            - Для каждого участника подпишитесь на его аудиопоток. SDK должен предоставлять доступ к необработанным аудиоданным каждого участника, которые вы можете обрабатывать отдельно.
            
            **Обработка и хранение аудио**:
            
               - Как только вы получите доступ к аудиопотокам, обработайте их по мере необходимости (например, кодирование, микширование). Сохраните аудиопоток каждого участника в отдельный файл или канал для последующего использования.
               
               **Синхронизация**:
               
                  - Убедитесь, что аудиопотоки синхронизированы правильно. Задержка в сети и задержки обработки могут привести к десинхронизации, поэтому вам, возможно, потребуется реализовать механизмы буферизации или временных меток.
                  
                  **Обработка ошибок и логирование**:
                  
                     - Реализуйте надежную обработку ошибок и логирование для устранения неполадок с захватом и обработкой потоков.
                     
    

    Проблемы и решения

    • Ограничения SDK: Если SDK напрямую не поддерживает отдельный захват аудиопотоков, рассмотрите возможность использования дополнительных библиотек или инструментов для извлечения аудиопотоков из основного звонка.
    • Производительность: Захват нескольких аудиопотоков одновременно может требовать много ресурсов. Оптимизируйте код для эффективного управления производительностью.
    • Тестирование: Проведите тщательное тестирование в различных сетевых условиях, чтобы обеспечить надежность и качество.

    Альтернативные подходы

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

  2. Petko Krushev (Concentrix Corporation) 1,060 Баллы репутации Поставщик Майкрософт
    2024-08-13T07:04:59.33+00:00

    Привет,

    Посмотрите статью внизу для записи разговоров. У вас есть выбор между C#, JS, Java и Python :

    Call Recording Quickstart

    Также посмотрите:

    Azure-Samples / communication-services-recording

    Если Вам помог ответ, пожалуйста отметьте его как "Ответ". Заранее спасибо!

    Комментариев: 0 Без комментариев

Ваш ответ

Автор вопроса может помечать ответы как принятые. Это позволяет пользователям узнать, что ответ помог решить проблему автора.