VoIP приложение
1. выбор протокола (tcp или udp)?
2. проблема задержки звука.
Щас написана прога, которая передает звук, но с заиканиями. Вариант решения: сделать задержку на приемнике, чтоб сначала накопилось несколько буферов, а потом началось воспроизведение. Но мне кажется, рано или поздно все равно начнется задержка. Подскажите, пожалуйста, что вы думаете по этому поводу (т.е. оптимальный вариант реализации такого приложения). Спасибо!
Цитата:
Originally posted by ilich
Привет! Есть такое дело: нужно написать прогу, которая будет записывать звук с микрофона (одно приложение) и передавать по сети другому (второе приложение). Проблемы такие:
1. выбор протокола (tcp или udp)?
2. проблема задержки звука.
Щас написана прога, которая передает звук, но с заиканиями. Вариант решения: сделать задержку на приемнике, чтоб сначала накопилось несколько буферов, а потом началось воспроизведение. Но мне кажется, рано или поздно все равно начнется задержка. Подскажите, пожалуйста, что вы думаете по этому поводу (т.е. оптимальный вариант реализации такого приложения). Спасибо!
Привет! Есть такое дело: нужно написать прогу, которая будет записывать звук с микрофона (одно приложение) и передавать по сети другому (второе приложение). Проблемы такие:
1. выбор протокола (tcp или udp)?
2. проблема задержки звука.
Щас написана прога, которая передает звук, но с заиканиями. Вариант решения: сделать задержку на приемнике, чтоб сначала накопилось несколько буферов, а потом началось воспроизведение. Но мне кажется, рано или поздно все равно начнется задержка. Подскажите, пожалуйста, что вы думаете по этому поводу (т.е. оптимальный вариант реализации такого приложения). Спасибо!
Смотри http://www.openh323.org/
На счет задержки - необходимо использовать первичный буфер DirectSound (если Винда, конечно) и очередь передаваемых и принимаемых сообщений.
Все это уже реалировано в приложении OpenPhone (см. ссылку выше)
Цитата:
Originally posted by GENA_DJ
Оптимальный протокол RTP, то есть авторизация по TCP, связь по UDP.
На счет задержки - необходимо использовать первичный буфер DirectSound (если Винда, конечно) и очередь передаваемых и принимаемых сообщений.
Все это уже реалировано в приложении OpenPhone (см. ссылку выше)
Оптимальный протокол RTP, то есть авторизация по TCP, связь по UDP.
На счет задержки - необходимо использовать первичный буфер DirectSound (если Винда, конечно) и очередь передаваемых и принимаемых сообщений.
Все это уже реалировано в приложении OpenPhone (см. ссылку выше)
а подробнее можно про очередь сообщений и про rtp?
Как управлять модемом ??
Цитата:
Originally posted by ilich
а подробнее можно про очередь сообщений и про rtp?
а подробнее можно про очередь сообщений и про rtp?
Про rtp посмотри тут: http://book.itep.ru/4/44/rtp_4492.htm
Очередь пакетов реализовать можно по - разному, конкретных рекомендаций дать не могу. Рекомендую изучить все протоколы семейства H323, так как на их основе работает большинство реализаций voip, подробности здесь: http://www.openh323.org/standards.html
Не совсем понятно, зачем тебе изобретать велосипед, если все уже реализовано, плюс с открытыми исходниками : http://www.openh323.org/code.html#source
2mihun: у каждого голосового модема свой набор голосовых инструкций, смотри на сайте производителя.