Нужен C++ разработчик чтобы доработать WebRTC framework
70 000 руб. за проект
Цель:
Доработать WebRTC Фреймворк для поддержки записи видео и аудио для iOS устройств.
Детальней:
Ссылка на фреймворк - https://webrtc.googlesource.com/src
WebRTC не поддерживает запись аудио видео звонков из коробки. Нужно доработать фреймворк чтобы он мог передавать сырые фреймы на клиент откуда и будет происходить запись.
Аудио:
ТЗ:
https://webrtc.googlesource.com/src
Изменить фреймворк чтобы была возможность
Инструкция
https://webrtc.github.io/webrtc-org/native-code/ios/
(Начиная с Deploying to Device)
Протестировать:
Если у вас нет опыта с iOS и Xcode не волнуйтесь всё ок, я помогу (могу сделать сам):
Далее используем этот репо чтобы проверить вообще решение.
https://github.com/stasel/WebRTC-iOS
Доработать WebRTC Фреймворк для поддержки записи видео и аудио для iOS устройств.
Детальней:
Ссылка на фреймворк - https://webrtc.googlesource.com/src
WebRTC не поддерживает запись аудио видео звонков из коробки. Нужно доработать фреймворк чтобы он мог передавать сырые фреймы на клиент откуда и будет происходить запись.
Аудио:
- Фреймворк производит аудио оптимизации (удаляет думы и эхо). В какой-то момент фреймворк соединят два аудио в одно и проигрывает его. Получить аудио стрим нужно после их склеивания.
- В идеале этот аудио стрим нужно прокинуть дальше на клиент и привести в нужный формат (см ниже)
- Так как на видео аудио звонке может быть несколько человек, нужно понять кого именно нужно показывать в каждый данный момент.
- В таких случаях показывать (и записывать) нужно только тот кадр чьё аудио самое громкое (как это происходит в зуме)
- Далее данные нужно прокинуть дальше на клиент по аналогии с аудио.
- Аудио и видео стримы нужно привести к типу CMSampleBuffer. Тут про этот тип подробнее
ТЗ:
https://webrtc.googlesource.com/src
Изменить фреймворк чтобы была возможность
- Начать запись аудио видео звонок.
- Закончить запись аудио видео звонок.
- Замапить новые методы в Objective-C интероп.
Инструкция
https://webrtc.github.io/webrtc-org/native-code/ios/
(Начиная с Deploying to Device)
Протестировать:
Если у вас нет опыта с iOS и Xcode не волнуйтесь всё ок, я помогу (могу сделать сам):
Далее используем этот репо чтобы проверить вообще решение.
https://github.com/stasel/WebRTC-iOS
- Добавить кнопку для записи звонка
- По нажатию начать запись
- По вторичному клику завершить запись
- Открыть получившийся результат в новом окне плеера
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.