Я сталкиваюсь с ситуацией, которую я потратил целый день, пытаясь заставить это работать, но, к сожалению, у меня заканчиваются идеи, и я думал, что вы, черт возьми, могли бы помочь мне.
У меня есть два потока, один аудиопоток для покупателя (micMyStream1) и один видео- и аудиопоток для продавца (MyStream1). Идея этого довольно проста. Пользователь говорит со своим микрофоном, и это аудио передается продавцу, а затем продавец отвечает на вопрос пользователя, но с использованием видео и аудио потока.
Пока все хорошо, все работает довольно хорошо, но кому-то пришла в голову идея "объединить" аудио из потока пользователя с аудио и видео от продавца, чтобы заставить третьего человека смотреть весь разговор между ними.
К сожалению, когда я аудио объединяю один аудиопоток (вероятно, пользовательский), разговор становится немного неловким, как показано ниже:
Ожидаемый сценарий:
- Пользователь: Привет, как дела?
- Продавец: Хорошо, спасибо. Чем могу помочь?
- Пользователь: Я хотел бы узнать немного больше о продукте рядом с вами
- Продавец: Конечно, какую информацию вы хотели бы узнать?
- Пользователь: Сколько это стоит?
- Продавец: это 100 баксов
Актуальный сценарий:
- Пользователь: Привет, как дела?
- Пользователь: Я хотел бы узнать немного больше о продукте рядом с вами
- Продавец: Хорошо, спасибо. Чем могу помочь?
- Пользователь: Сколько это стоит?
- Продавец: Конечно, какую информацию вы хотели бы узнать?
- Продавец: это 100 баксов
Кажется, что один поток идет намного быстрее, чем другой, поэтому, когда я объединяю аудио, разговор не имеет смысла для зрителя. Я пытался во многих отношениях использовать параметры его смещения, но безуспешно
Ребята, вы понимаете, как я могу заставить это работать? Я имею в виду, могу ли я что-нибудь сделать, чтобы отложить быстрый поток, чтобы сделать разговор ближе к ожидаемому?
Это последний коммандос ffmpeg, который я использую.
ffmpeg -itsoffset 00:00:07 -i rtmp://<ip>:1935/live/micMyStream1 -i rtmp://<ip>:1935/live/MyStream1 -filter_complex [0:a][1:a]amerge -codec:a aac -ac 2 -strict -2 -f flv rtmp://<ip>:1935/live/bcMyStream1
заранее спасибо