linux сетевое видео
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
linux сетевое видео - 2010-03-05 12:19:02.870000
|
|
|
[DD]
Сообщений: 71
Оценки: 0
Присоединился: 2007-10-23 11:36:59.313333
|
здравствуйте. не подскажите каким образом можно произвести захват видео потока с сети. т.е. имеется сервер который вещаяет порядка 20 каналов мне нужно захватить одновременно все. языки C, C++, FPC
|
|
|
RE: linux сетевое видео - 2010-03-05 12:56:16.556666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Язык ни при чём. Важен протокол вещания и наличие соответствующих API к нему.
|
|
|
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
|
|
|
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 для захвата… можно конечно и в исходниках порыться…
|
|
|
RE: linux сетевое видео - 2010-03-06 14:55:55.750000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Захвата чего? Сетевого траффика?
|
|
|
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 и т.д.
|
|
|
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 ты подразумеваешь более узкое понятие – библиотеку специализированных функций?
|
|
|
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…
|
|
|
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. А почему бы не заюзать готовые библиотеки?
|
|
|
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. ткни носом плиз. а то мы с гуглом друг другу уже изрядно надоели…
|
|
|
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 ты замучаешься с кучей геморроев типа буферизации, типа обработки ошибок кривого кодирования, типа груды возможных используемых кодеков и отсутствия единой библиотеки для их декодирования. Типа того, что из-за разных кодеков в коде отрисовки придётся обрабатывать такое количество различных ситуаций, что проще перекодировать в какой-нибудь конкретный формат, и отрисовавать именно его.
|
|
|
|
|