Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

linux сетевое видео

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> linux сетевое видео
Имя
Сообщение << Старые топики   Новые топики >>
linux сетевое видео - 2010-03-05 12:19:02.870000   
[DD]

Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
здравствуйте. не подскажите каким образом можно произвести захват видео потока с сети. т.е.
имеется сервер который вещаяет порядка 20 каналов мне нужно захватить одновременно все. языки C, C++, FPC
Post #: 1
RE: linux сетевое видео - 2010-03-05 12:56:16.556666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Язык ни при чём. Важен протокол вещания и наличие соответствующих API к нему.
Post #: 2
RE: linux сетевое видео - 2010-03-05 18:51:30.770000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
http://all-streaming-media.com/record-video-stream/all-streaming-video-recording-software.htm#recmp
http://www.trap17.com/forums/Streaming-Video-Capture-Linux-t54624.html
http://www.exploits.org/v4l/
http://www.videohelp.com/tools/sections/linux-video-tools
Post #: 3
RE: linux сетевое видео - 2010-03-06 10:44:39.590000   
[DD]

Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
2 _SaZ_ вещание происходит по протоколу HTTP, а вот API меня как раз таки интересует…
2 Denaturat если мне память не изменяет то v4l это драйвер для работы с локальными камерами… а все остальное это тулзы… а мне интересно именно API для захвата… можно конечно и в исходниках порыться…
Post #: 4
RE: linux сетевое видео - 2010-03-06 14:55:55.750000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Захвата чего? Сетевого траффика?
Post #: 5
RE: linux сетевое видео - 2010-03-06 15:05:52.450000   
[DD]

Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
quote:

ORIGINAL: [DD]
захват видео потока с сети. т.е.
имеется сервер который вещаяет порядка 20 каналов мне нужно захватить одновременно все. языки C, C++, FPC


vlc видит потоки как скажем http://localhost:8081 http://localhost:8082 и т.д.
Post #: 6
RE: linux сетевое видео - 2010-03-07 01:20:26.730000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: [DD]
здравствуйте. не подскажите каким образом можно произвести захват видео потока с сети. т.е.
имеется сервер который вещаяет порядка 20 каналов мне нужно захватить одновременно все. языки C, C++, FPC

А что ты дальше собираешься делать с захваченными каналами? Просто записывать в файлы? Но это ведь не требует никакого программирования вообще. Хотя если лень запускать 20 mencoder'ов, то можно написать скрипт который их запустит. Но на этом программирование и закончится.
quote:

ORIGINAL: [DD]
мне интересно именно API для захвата

Считаешь ли ты fork/exec + read/write за API? Или под API ты подразумеваешь более узкое понятие – библиотеку специализированных функций?
Post #: 7
RE: linux сетевое видео - 2010-03-07 16:31:13.203333   
[DD]

Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
API для меня это набор функций используемых при разработке приложений(если мне память не изменяет то апи - это application programming interfaces)…

если подскажешь как через fork/exec + read/write получить набор байт изображения то скажу что это для меня будет более чем достаточным API… в целом мне нужно получить как я уже сказал набор байт… после чего я их уже буду выводить в окно моего приложения использую скорее все OpenGL…
Post #: 8
RE: linux сетевое видео - 2010-03-07 16:56:01.383333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
1. socket's + send + recv и т.п.
2. А почему бы не заюзать готовые библиотеки?
Post #: 9
RE: linux сетевое видео - 2010-03-07 17:03:34.993333   
[DD]

Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
quote:

ORIGINAL: _SaZ_
1. socket's + send + recv и т.п.
2. А почему бы не заюзать готовые библиотеки?


1. это вообще то идея… сам я как-то об этом и не подумал
2. ткни носом плиз. а то мы с гуглом друг другу уже изрядно надоели…
Post #: 10
RE: linux сетевое видео - 2010-03-07 23:18:49.480000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: [DD]
API для меня это набор функций используемых при разработке приложений(если мне память не изменяет то апи - это application programming interfaces)…

Память не изменяет. И, вообще-то в аббревиатуре API ничего про функции не сказано. ;)
quote:

ORIGINAL: [DD]
если подскажешь как через fork/exec + read/write получить набор байт изображения то скажу что это для меня будет более чем достаточным API… в целом мне нужно получить как я уже сказал набор байт… после чего я их уже буду выводить в окно моего приложения использую скорее все OpenGL…

Элементарно. Я ж говорю. Через fork/exec стартуем mencoder причём заталкиваем ему в качестве STDOUT_FILENO дескриптор пайпа. В качестве опций для mencoder'а надо подпихнуть `-o -', чтобы он выводил видео в STDOUT. В родительском потоке нам остаётся лишь читать из пайпа функцией read.
Но если задача – рисовать видео на экране, то я бы на твоём месте пошёл бы другим путём. Напиши морду к mplayer'у. Точно так же стартани через fork/exec, но не mencoder, а mplayer. Тут правда возникает вопрос, как бы так разместить окошко mplayer'а внутри своего окошка. Управлять-то надо думать не сложно, если STDIN mplayer'а иметь в своих руках. А вот с окошком – я не знаю как это делается, но надо предполагать несложно. Глянь на всяческие KMplayer и тому подобные.

Я на самом деле очень не рекомендую тебе связываться с рукотворной обработкой видео. Во-первых обрабатывать его быстрее mplayer'а крайне сложно – утонешь в оптимизациях. Во-вторых, пытаясь обрабатывать видео всякими там ffmpeg ты замучаешься с кучей геморроев типа буферизации, типа обработки ошибок кривого кодирования, типа груды возможных используемых кодеков и отсутствия единой библиотеки для их декодирования. Типа того, что из-за разных кодеков в коде отрисовки придётся обрабатывать такое количество различных ситуаций, что проще перекодировать в какой-нибудь конкретный формат, и отрисовавать именно его.
Post #: 11
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> linux сетевое видео







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.