очень сложно ответить на ваш вопрос ... Я просто дам вам несколько основных советов: - начните свою работу с небольшого POC, чтобы обрести уверенность в сетевом программировании Java - прочитайте некоторый исходный код нескольких открытых TCP / IPРеализации серверов с исходным кодом, доступные в Java World (Jetty / Tomcat / Jboss и некоторые другие) - старайтесь думать, что ваша архитектура соответствует принципу Open Close (возможность добавления поддержки новых кодеков потоков и т. Д.) - пытайтесь нацеливатьсяжелаемый объем параллельных пользовательских сессий, работающих на сервере, размер которого соответствует вашим ограничениям и использует пропускную способность сети, как указано в вашем контракте
Клиент не окажет значительного влияния, RTSP кажется протоколом, подобным REST, поэтому выне нужно поддерживать пользовательский контекст ... Просто отвечайте на входящие запросы, очень простой случай, кажется ... Протокол кажется не очень насыщенным (очень ограниченный набор команд) .... Попробуйте прочитать некоторый исходный код дляодин из разных доступных клиентов. Я могу посоветовать вамИсходный код tch для одного из стандартных проигрывателей Linux:
- VLC
- mplayer
- xine
, вы можете найти очень полезный код вэти продукты ... Я думаю, что люди, которые внедрили коммерческие продукты, не смогут дать вам свои отзывы, поэтому используйте программное обеспечение с открытым исходным кодом !!!
HTH Jerome