Re: Работа с real-time аудио
От: roman83  
Дата: 06.07.07 12:06
Оценка:
Короче вопрос такой.....захватить данные(аудио) и отправитьих по чети то не проблема......но вот проблема в том как их на применой стороне правильно разпихать по буферам

т.е. предположим отправляю пакетами ЮДП по 1024 байта....на применой стороне получил и что дальше то???

первое что пришло на ум....каждый пакетик пихать в отдельный DirectSoundBuffer и проигрывать, и последующий пакет начинать проигрывать предположим после окончания предыдущего....как узнать когда кончил проигрывать первый — ну по СДК попробовал с помошью евентов....не получается, т.к. видно кусок на столько маленький что проигрывается быстрее чем начинает свою работу WaitForSingleObject и последний соответственно не ловит это событие


вторая мысля...по томуже директовскому СДК есть пример как можно использовать как бы добавление в поточный буффет....НО!!!.....френово то, что при этом надо использовать луп при вызове метода Play и т.е. предположим если данные из сети не придут, т.е я ничего нового не запишу, то буфер то не очищается, и никаких флагов нет чтоб он самоочищался, и т.е можно будет услышать то, что воспроизводилось несколько секунд назад уже......



посдкажите как быть???ведь существуют же софт телефоны!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.