Передача звука по Ethernet
От: fadeev_yegor  
Дата: 21.03.07 14:37
Оценка:
Мне нужно отсылать пакеты по UDP с оцифрованым звуком от микрофона. Задача несложная, но есть одна проблема..мне нужно посылать пакеты со звуком с заданной частотой(периодом) (у меня период 10мс)..т.е. пакет должет содержать 10мс оцифрованого звука....Для считывание с микрофона испоьлзую класс TargetDataLine, для работы с UDP класс DatagramPacket..Считывание с микрофона и посылка происходит в одном потоке..
Проблема в том что Windows время от времени откладывает выполнение потока, и получается что период отсылки пакетов сбивается...если я ставлю приоритет этого потока максимальным, то частота отсылки пакетов немного стабилизируется, но всё-равно при этом поток не отправляет строго периодично пакеты...аналог на C++ ( а именно CBuilder) с такой задачей справляется....
Подскажите плз если способы сделат в Яве поток реального времени, т.е. чтобы он отправлял пакеты строго с периодом
Re: Передача звука по Ethernet
От: Blazkowicz Россия  
Дата: 21.03.07 14:51
Оценка:
Здравствуйте, fadeev_yegor, Вы писали:

_>Мне нужно отсылать пакеты по UDP с оцифрованым звуком от микрофона. Задача несложная, но есть одна проблема..мне нужно посылать пакеты со звуком с заданной частотой(периодом) (у меня период 10мс)..т.е. пакет должет содержать 10мс оцифрованого звука....Для считывание с микрофона испоьлзую класс TargetDataLine, для работы с UDP класс DatagramPacket..Считывание с микрофона и посылка происходит в одном потоке..

_>Проблема в том что Windows время от времени откладывает выполнение потока, и получается что период отсылки пакетов сбивается...если я ставлю приоритет этого потока максимальным, то частота отсылки пакетов немного стабилизируется, но всё-равно при этом поток не отправляет строго периодично пакеты...аналог на C++ ( а именно CBuilder) с такой задачей справляется....
_>Подскажите плз если способы сделат в Яве поток реального времени, т.е. чтобы он отправлял пакеты строго с периодом

http://java.sun.com/javase/technologies/realtime.jsp
Штука довольно новая, популярности ещё не набрала. Так что и инфы по этому делу мало.
Re[2]: Передача звука по Ethernet
От: fadeev_yegor  
Дата: 22.03.07 14:19
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, fadeev_yegor, Вы писали:


_>>Мне нужно отсылать пакеты по UDP с оцифрованым звуком от микрофона. Задача несложная, но есть одна проблема..мне нужно посылать пакеты со звуком с заданной частотой(периодом) (у меня период 10мс)..т.е. пакет должет содержать 10мс оцифрованого звука....Для считывание с микрофона испоьлзую класс TargetDataLine, для работы с UDP класс DatagramPacket..Считывание с микрофона и посылка происходит в одном потоке..

_>>Проблема в том что Windows время от времени откладывает выполнение потока, и получается что период отсылки пакетов сбивается...если я ставлю приоритет этого потока максимальным, то частота отсылки пакетов немного стабилизируется, но всё-равно при этом поток не отправляет строго периодично пакеты...аналог на C++ ( а именно CBuilder) с такой задачей справляется....
_>>Подскажите плз если способы сделат в Яве поток реального времени, т.е. чтобы он отправлял пакеты строго с периодом

B>http://java.sun.com/javase/technologies/realtime.jsp

B>Штука довольно новая, популярности ещё не набрала. Так что и инфы по этому делу мало.

А где можно достать пакет javax.realtime ?
Re[3]: Передача звука по Ethernet
От: SlothMind  
Дата: 22.03.07 16:14
Оценка:
Здравствуйте, fadeev_yegor, Вы писали:

_>Здравствуйте, Blazkowicz, Вы писали:


B>>Здравствуйте, fadeev_yegor, Вы писали:


_>А где можно достать пакет javax.realtime ?

Это розыгрыш такой. В жаве не может быть реалтайма (то есть, предсказуемости latency) по определению.
Re[4]: Передача звука по Ethernet
От: Blazkowicz Россия  
Дата: 22.03.07 16:17
Оценка:
Здравствуйте, SlothMind, Вы писали:

_>>А где можно достать пакет javax.realtime ?

SM>Это розыгрыш такой. В жаве не может быть реалтайма (то есть, предсказуемости latency) по определению.

Пожешь пойдешь по ссылочке? Почитаешь FAQ? С JSR ознакомишься для начала?
Re[3]: Передача звука по Ethernet
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 22.03.07 16:34
Оценка:
Здравствуйте, fadeev_yegor, Вы писали:

_>А где можно достать пакет javax.realtime ?


Реализации платные.
Есть от Sun, IBM и неизвестный мне ранее aicas
http://denis-zhdanov.blogspot.com
Re[2]: Передача звука по Ethernet
От: Аноним  
Дата: 23.03.07 12:11
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, fadeev_yegor, Вы писали:


_>>Мне нужно отсылать пакеты по UDP с оцифрованым звуком от микрофона. Задача несложная, но есть одна проблема..мне нужно посылать пакеты со звуком с заданной частотой(периодом) (у меня период 10мс)..т.е. пакет должет содержать 10мс оцифрованого звука....Для считывание с микрофона испоьлзую класс TargetDataLine, для работы с UDP класс DatagramPacket..Считывание с микрофона и посылка происходит в одном потоке..

_>>Проблема в том что Windows время от времени откладывает выполнение потока, и получается что период отсылки пакетов сбивается...если я ставлю приоритет этого потока максимальным, то частота отсылки пакетов немного стабилизируется, но всё-равно при этом поток не отправляет строго периодично пакеты...аналог на C++ ( а именно CBuilder) с такой задачей справляется....
_>>Подскажите плз если способы сделат в Яве поток реального времени, т.е. чтобы он отправлял пакеты строго с периодом

B>http://java.sun.com/javase/technologies/realtime.jsp

B>Штука довольно новая, популярности ещё не набрала. Так что и инфы по этому делу мало.

Я два года назад в курсе ОСРВ обзорно студентам про Java Realtime рассказывал. Здорово придумано. Единственно, что омрачае жизнь — платность реализаций.
Re[3]: Передача звука по Ethernet
От: Аноним  
Дата: 23.03.07 17:52
Оценка:
Здравствуйте, Аноним, Вы писали:

"Единственно, что омрачае жизнь — платность реализаций."

и то, что это все не для виндоуз
Re[4]: Передача звука по Ethernet
От: bolshik Россия http://denis-zhdanov.blogspot.com/
Дата: 26.03.07 06:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>...


А>и то, что это все не для виндоуз


Откуда такая информация?
http://denis-zhdanov.blogspot.com
Re[4]: Передача звука по Ethernet
От: fadeev_yegor  
Дата: 26.03.07 11:30
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>"Единственно, что омрачае жизнь — платность реализаций."


А>и то, что это все не для виндоуз


Но почему не для Wiondows? ведь реализация на C++(CBuilder) вполне справляется с такой задачей
Re[5]: Передача звука по Ethernet
От: Аноним  
Дата: 26.03.07 12:53
Оценка:
Здравствуйте, fadeev_yegor, Вы писали:

наверное, C++ справляется. Но здесь шла речь о java RTS (real-time system).

здесь :

Q: Does Java RTS require an operating system? If so, which one? 

This first release of Java RTS uses Solaris 10. Future release will use other RTOSs..


А ibm-овская — для RedHatLinux.
Re[6]: Передача звука по Ethernet
От: Donz Россия http://donz-ru.livejournal.com
Дата: 26.03.07 13:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>наверное, C++ справляется. Но здесь шла речь о java RTS (real-time system).


А>здесь :


А>
А>Q: Does Java RTS require an operating system? If so, which one? 

А>This first release of Java RTS uses Solaris 10. Future release will use other RTOSs..
А>


Судя по этому высказыванию, Sun для Windows не будет делать Java RTS
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.