Могу ли я использовать CORBA / RMI для потоковой передачи звука? - PullRequest
1 голос
/ 11 августа 2010

Мне нужно общаться между сервером / клиентом.Я видел, что CORBA используется для разных языков, чтобы работать как RMI, не так ли?В моем приложении мне придется передавать объекты между клиентом / сервером, передавать двоичные файлы (что я видел в RMI), а также воспроизводить потоковую передачу от одного клиента к другому.Я думал о CORBA, потому что он также может быть использован с C ++, если мне нужно, не так ли?Так я могу играть в потоковом режиме с CORBA?

Ответы [ 3 ]

5 голосов
/ 11 августа 2010

RMI и CORBA - это технологии для распределенных объектов . Затем вы вызываете методы для удаленного объекта так же, как и для локального объекта.

Конечно, вы можете отправлять и получать байты, если реализуете методы, которые делают это (например, void sendChunk(byte[] data)). Но я бы не посчитал их подходящими для потоковой передачи . Также для потоковой передачи вы должны выбрать что-то, чтобы соответствовать качеству обслуживания потока - чего, безусловно, не делают RMI или CORBA. Для этого я мог бы взглянуть на UDP-сокеты или что-то в этом роде, которое просто отбрасывает пакеты, если канал насыщен.

4 голосов
/ 11 августа 2010

CORBA предоставляет вам множество услуг, и, возможно, это не лучший вариант для потоковой передачи мультимедиа.Я могу придумать две причины (хотя можно найти и другие).

  1. Полезная нагрузка объекта - это больше, чем просто данные (сортировка и демаршаллинг)) обычно стремятся к хорошему QoS, то есть повторные попытки для того же вызова

Тем не менее, было продемонстрировано, что ORB также могут работать с связью в реальном времени .Таким образом, CORBA в качестве основы не совсем не обсуждается.

Я не уверен в возможностях многоадресной связи CORBA.

3 голосов
/ 19 августа 2010

Если вы одержимы использованием CORBA для решения этой проблемы, взгляните на RT-CORBA (Corba в реальном времени). Я считаю, что в TAO есть такая реализация, однако я никогда не использовал RT-CORBA, поэтому я не могу говорить из первых рук, если она даст вам производительность, необходимую для потоковой передачи.

...