![]() |
Real-Time Media Flow Protocol и реализация пиринговой сети
доброе время суток.
прочитал статью http://habrahabr.ru/post/130526/. Я в экшнскрипте новичок, поэтому все что понял от туда это то, что реализуется передача видео не через сервер, а напрямую между пользователями. скажите и желательно дайте ссылки почитать - можно ли использовать данный метод в качестве браузерного приложения для передачи простых json-массивов или простейших текстовых сообщений напрямую между пользователями? заранее спасибо! |
Цитата:
Можно использовать данный метод для создания realtime игры :) |
а можно по подробней?
|
|
спасибо за ссылку, хотя вообще-то парень рассказывает про класс P2PGame, исходников которого нет, а есть только swc и ломай голову как оттуда достать код, а хотя именно в этом классе как раз то, что мне нужно. тем не менее пошатался и нашел у него же небольшой туториал http://www.flashrealtime.com/basics-of-p2p-in-flash/. все понятно и даже у меня самого получилось.
в итоге начал переделывать то, что у него под себя и сразу же возникло несколько вопроса (огромная просьба не игнорировать их и помочь разобраться, как никак тема интересная, а нормальной доходчивой информации нетак уж и много): вот то что я сделал из того что было в туториале: Код AS3:
первый вопрос: в туториале был показан пример в котором клиент может получить информацию только от одного клиента и точно также может передать информацию только одному клиенту. естественно так как обо всем выше перечисленном я узнал только на днях в моей версии так же клиент может получить информацию только от одного клиента и обратно. в ссылке предыдущего поста как раз речь идет о том чтобы получать инфо не от одного, а от нескольких пользователей, но так как код нужного класса не посмотреть прошу помощи у вас - как в этих двух функциях заменить farPeerID на койлибо мультиID или массив или вообщем не знаю что еще можно придумать: Код AS3:
пока ищу решение проблемы попробовал просто написать: Код:
<object id="p2p" type="application/x-shockwave-flash" data="myfile.swf">Код:
$(document).ready(function(){"Элемент доступен по идентификатору/имени в глобальной области видимости. Используйте вместо этого соответствующий стандарту W3C метод document.getElementById()." попробовал: Код:
$(document).ready(function(){"p2p.initConnection is not a function" и еще много чего пробовал но так ничего и не вызвалось... что не так? третий вопрос: в своей переделке я использую import flash.external.ExternalInterface; и похоже из-за этого приложение раздуло с 50кб аж до 278кб или не из-за этого? что так сильно может придавать вес приложению? четвертый вопрос: в функции initConnection() каждое приложение получает свой уникальный id. как долго этот id действителен? пятый вопрос: сегодня где-то наткнутся на информацию, что данные передаются по протоколу udp или по какому-то производному от него протоколу, который блокируются многими фаерволами. как часто такое случается и что делать в таких случаях? можно ли каким-то образом это обойти? все что предполагается передавать между клиентами это небольшие json-массивы весом не более 1кб. заранее спасибо за ответы! |
Ой, я в этом не разбираюсь :D
Попробуй сделать поменять это: Код AS3:
Код AS3:
|
по поводу второго вопроса - только что наконец-то получилось запустить функцию, правда довольно страннім способом:
Код:
$(document).ready(function(){ |
| Часовой пояс GMT +4, время: 02:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.