LINUX.ORG.RU

Передача изображений по сети, Си + SDL


0

1

В общем, идея есть, реализация не реализована. Хочу написать программу, для handheld консоли на linux, принимающую по сети изображения с ПК, на котором Windows или Linux декстопное приложение, эти картинки генерящее, и выводящую изображения на экран консоли. Выводящую достаточно часто: примерно 10 раз в секунду. Есть несколько мыслей, основная - передача данных через SDL_net, и отправка этих данных в SDL_surface путем установки указателя на этот набор данных. Проблема в том, чтобы эту Surface - последовательность байт на компе правильно подготовить. Второй вариант - примонтировать комп как директорию, и оттуда постоянно программой загружать bmp или png как файл. Это очень просто реализовать, но работать, чувствую, будет медленно. Прошу у сообщества советов, как такое реализовать лучше, и мозг в правильную сторону направить. А может есть уже проги, с исходниками на Си, и использующие SDL для таких или подобных целей, например, VNC клиенты простейшие или что-то вроде этого?

Да, профит в том, чтобы на компьютере вычислять крутую 3D графику, игры или смотреть сайты, а само изображение с монитора (или фрагмент) показывать на консольке. Соответственно от консольки к компу передавать нажатия клавиш. Нагрузка ложится удалённо на комп. В теории (если инет быстрый) вычисления можно на сервере делать, а данные по инету пускать, но это уже идилия.



Последнее исправление: ainu (всего исправлений: 1)

Ответ на: комментарий от anonymous

Ну как переизобретение, это еще написать, скомпилить собрать надо будет, и всю систему настроить. Профит явный - представьте себе PSP, играющее Need For Speed или Warsow. Готовых VNC клиентов под устрйоство, к сожалению, я не знаю. Достаточно простых под линукс, на си написанных и кроме SDL других библиотек не требующих - тоже.

ainu
() автор топика

чем не устроили существующие решения которые умеют, по мимо прочего, шифрование, аутентификацию, компрессию, итд итп.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Ну во первых решений не знаю. А во вторых на системе не убунту и не дебиан, и процессор не x86. Библиотек мало. Пакетного менеджера нет как такового. Есть только кросскомпилятор для ARM. Всё придётся собирать самому, возможно патчить. X-ов тоже нет.

ainu
() автор топика
Ответ на: комментарий от true_admin

Вау, пасибище, то что нужно. Копаю - курю))

ainu
() автор топика

похоже на переизобретение X протокола... удачи :)

Cy6erBr4in ★★★
()
Ответ на: комментарий от ainu

Да там и не линукс. То, что оно жрет эльфы еще ни о чем не говорит.
А библиотек полно и тулчейн вполне достаточен для собирания недостающего.

И сразу совет, хочешь писать под псп - забудь про сдл. Забудь про порт опенгл. Учи pspgu/pspge, прямую работу с видеопамятью, и работу с медиасопроцессором. А иначе производительность никакущая.

iSage ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.