Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Видеопоток, веб камера (http://www.flasher.ru/forum/showthread.php?t=148149)

greenhill 22.12.2010 19:09

Видеопоток, веб камера
 
Здравствуйте:)
Подскажите, пожалуйста, как вывести в трейс(текстовое поле) видео поток из веб камеры? И как его разбить на две части, например?

Спасибо!

dimarik 22.12.2010 19:25

Вы увлекались ASCII графикой?

greenhill 22.12.2010 20:10

Нет:) мне немного для других целей.
Можете направить в нужное русло?:)

boleg 23.12.2010 13:35

Поправьте, если не я не прав.

99.9% что это не возможно.

КорДум 23.12.2010 13:40

Черт знает. В теории каждый кадр представляет собой массив байт (так же, угу?). Может, есть какой-то парсер. Картинки в ASCII же переводят. Но это в теории.

greenhill 23.12.2010 14:31

А с помощью NetStream может? У меня пока не получается :(

mayakwd 23.12.2010 15:01

1. вычленяете кадр, накладываете threshold.
2. берете моноширинный шрифт, делите битмапу на прямоугольные отрезки, в соответствии с размером шрифта, и соответственно шириной и высотой его символов.
3. подбираете соответствующий по начертанию для каждого блока символ (алгоритм придумать несложно).
4. составляете картинку.

greenhill 23.12.2010 15:38

А если мне не надо картинка?
А просто поток битов (поправьте, если что).. чтоб разделить их на два одинаковых потока только меньших?

mayakwd 23.12.2010 15:58

сформулируйте вопрос - не ясно, что вы в итоге хотите получить. что значит два одинаковых потока, но меньше?

greenhill 23.12.2010 20:02

Пока мне нужно просто получить набор байтов(поток байтов, массив байтов), которые выходит из видеокамеры. То есть чтоб я могла сделать их трейс и увидеть. Плиииз:) Такое реально?

greenhill 03.01.2011 23:39

А можно эту задачу решить с помощью ByteArray?

leofit 04.01.2011 03:40

Насколько я знаю, локальная камера снимает фотографии в определенном качестве с определенным интервалом, которые становятся кадрами потока.
VM получает этот поток с через драйвер камеры, и (если надо) выводит на экран.
Далее, если требуется вещание, поток кодируется в rtmp и отправляется на сервер.
Таким образом Вы можете брать скриншоты с потока и переводить их в ByteArray, либо через сокет (безо всяких нетстримов и нетконнекшенов) подключаться к вещающему серверу и считывать оттуда байты )
Спецификация rtmp открыта, легко гуглится.
Вопрос только - зачем? МБ если Вы объясните суть, найдется более простое или готовое решение

greenhill 04.01.2011 23:57

В общем, в конечном итоге мне надо получать поток байтов с сервера и конвертировать его в видео
Как-то так

nOobCrafter 05.01.2011 01:40

С сервера или отправлять НА сервер?

wvxvw 05.01.2011 01:59

Из видеокамеры (подключенной к локальному компьютеру), силами флеша - нет, в чистом виде нельзя, но вряд ли оно вам нужно в чистом виде, а в декодированом, как картинку - да: http://help.adobe.com/en_US/FlashPla...nt:onImageData

greenhill 05.01.2011 09:51

И на сервер отправлять и с сервера. Такая себе псевдо веб конференция.

leofit 05.01.2011 21:28

Тогда читайте спецификацию rtmp, или возьмите с red5 его реализацию, фактически Вам нужно только реализовать протокол

greenhill 05.01.2011 22:05

Спасибо большое, воспользуюсь Вашей рекомендацией


Часовой пояс GMT +4, время: 23:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.