Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 16.10.2014
Сообщений: 11

Преобразовать на лету аудиоданные с кодеком G.711 A-law и записать в файл

07.02.2015, 10:24. Показов 3266. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста ответ на такой вопрос:

Имеется RTP-поток с IP-телефона, из него я получаю аудиоданные путем отрезания заголовка. Кодек - G.722. Нужно преобразовать на лету эти аудиоданные с кодеком G.711 A-law и записать в файл. Также, есть файл с аудиоданными (кодек - G.711 A-law). При вычитывании данных из этого файла нужно преобразовать прочитанную часть данных в кодек G.722 и передать дальше (в IP-телефон). Есть ли какие-то библиотеки для перекодирования?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.02.2015, 10:24
Ответы с готовыми решениями:

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

Прочитать массивы из файла, преобразовать, и записать в новый файл
Дан файл Н1, элементами которого являются массивы целых чисел а0,а1,…,а7. Записать в файл Н2 последовательность массивов, получающихся...

Считать текст из файла, преобразовать его и записать в другой файл
Имеется текстовый файл input.txt, в котором написан текст, с использованием знаков препинания, имеется кусок кода из php, как данный код...

5
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
07.02.2015, 15:23
Посмотрите в сторону SoX (libsox). В файловом исполнении задача может решаться и любым другим аудиоконвертером.
В вашей задаче пугает слово "на лету"...
Вы что, хотите подменять один кодек другим на лету??? Такое не пройдет.
RTP потоки предварительно согласуются в сессии (см. SIP).
0
1 / 1 / 0
Регистрация: 16.10.2014
Сообщений: 11
07.02.2015, 20:18  [ТС]
Дело в том, что тут связаны обычный телефон и IP-телефон. Т.е. кодеки не согласуются. Передача данных между ними уже организована, осталось только сделать транскодинг. Поэтому и возник такой вопрос.
0
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
08.02.2015, 12:01
Цитата Сообщение от jockerface Посмотреть сообщение
связаны обычный телефон и IP-телефон.
А как (чем) связаны?
0
1 / 1 / 0
Регистрация: 16.10.2014
Сообщений: 11
08.02.2015, 19:38  [ТС]
Связаны коммутатором. При приходе пакета с аудио от IP-телефона, аудио пишется в файл, который обрабатывается и передается дальше. Можно его обработать ffmpeg'ом. Но насколько быстро ffmpeg обрабатывает файлы (каждый раз при приходе пакета файл переписывается заново, следовательно ffmpeg нужно применять при каждом приходе пакета) и насколько он тяжеловесен для системы, я не знаю.
0
 Аватар для nullpointer
48 / 48 / 14
Регистрация: 30.03.2009
Сообщений: 523
08.02.2015, 20:51
jockerface, я конечно не знаю чем обусловлена такая "дикая" схема связи, да и как мне кажется общаться через эту систему мягко говоря не очень удобно, ибо задержки наверное дикие. Но почему бы не использовать Asterisk с каким-нибудь fxo-шлюзом?

Добавлено через 6 минут
Но если уж так хочется сделать перекодирование из одного кодека в другой, то можете взять исходники того же asterisk'а, и посмотреть как это реализовано там.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2015, 20:51
Помогаю со студенческими работами здесь

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

В файле А записана последовательность целых чисел. Преобразовать их в вещественные и записать в файл В по 5 в строку.
В файле А записана последовательность целых чисел. Преобразовать их в вещественные и записать в файл В по 5 в строку.

Записать в новый файл те строки исходного текстового файла, которые нельзя преобразовать в число
Записать в новый файл те строки исходного текстового файла, которые нельзя преобразовать в число.

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru