я думаю "почему ByteArray" на самом деле вопрос ... как он туда попал? :)
Есть множество подходов ... один из них был дан Конрадом ... но, как он сказал, он будет медленным ... на самом деле, я думаю, что он будет намного медленнее, чем вы можете себе представить ... так что здесь еще один:
передать ByteArray на сервер и загрузить оттуда flv ... есть несколько вариантов:
- удаленный сервер: загрузите его на удаленный сервер (вероятно, тот, который распространяет ваш swf) ... все еще остается вопрос, почему вы не распространяете flv оттуда во-первых ...
- локальный сервер:
- установлено: просто установите крошечное локальное приложение, чтобы сделать именно это для вас, то есть вы можете протолкнуть туда байтовый массив и затем извлечь его через подходящий протокол (HTTP, RTMP) ...
- встроенный в браузер: такой же, как установленный, но вы можете просто создать Java-апплет для выполнения этой работы ... подписанные Java-апплетам разрешено связывать порты (да, это дополнительный щелчок для пользователь, но он настолько удобен, насколько это возможно) это то, что вам нужно сделать, а остальное действительно так же, как с установленным сервером ...
в обоих сценариях вы можете столкнуться с проблемами политики междоменных доменов (возможно, только при отправке, поскольку я думаю, что вам разрешено загружать видео между доменами), когда вам нужно правильно реагировать на запросы файла политики FlashPlayer (вы можете найти тонны всего этого) ... вы можете обойти ограничение отправки, создав мост LocalConnection, например этот для C # ...
тогда удачи ...;)
edit: ну хорошо, теперь я понимаю ... на самом деле, уже был очень похожий вопрос ... я помню короткое интервью с каким-то парнем из Adobe, совсем скоро после того, как была объявлена функция p2p ... adobe очень стесняется этого ... на самом деле мне потребовались недели, чтобы найти p2p после того, как флеш-плеер 10 был официально выпущен (раньше у меня не было времени беспокоиться) ...
на самом деле, я думаю, что это сделано специально ... в интервью было ясно, что Adobe не пытается оттолкнуть сайты потокового видео ... два наиболее важных, вероятно, - YouTube и Google Video .. . YouTube - одна из главных причин, почему флеш-плеер стал таким популярным, в первую очередь ... и принадлежит Google, как и видео Google ..., позволяющее легко создавать медиа-платформу p2p, сильно разозлит Google. вам не нужно много серверов для этого ... "просто" хорошее программное обеспечение, но это доступно ... и я думаю, Adobe не хочет разозлить Google ... некоторые причины:
- это поисковая система
- им нужен гугл, чтобы разрешить индексирование сайтов на основе флеш
- Google в n раз больше
- Google действительно пытается получить огромный кусок рынка RIA ... у них есть GWT , хром, V8 , собственный клиент ...
так что, я думаю, у Adobe нет особого интереса к этому ... во многом это похоже на то, когда Google объявил о своей платежной системе (это был GPay или около того?), Которая была прямым конкурентом PayPal. ... eBay - один из самых важных источников дохода Google ... и я больше никогда о нем не слышал ...
многие решения носят политический характер, когда речь идет о крупных компаниях ... и я думаю, что одним из них не является то, чтобы сделать p2p флеш-плеера слишком сильным ...