Воспроизведение потока RTP в flex

Я пытаюсь воспроизвести плейлоад RTP в flex, но безуспешно. Может кто-нибудь просветить меня, как добиться этого без использования RTMP-сервера в качестве промежуточного ПО.


person Amit Bagga    schedule 23.03.2013    source источник
comment
дубликат stackoverflow.com/questions/6011684/flex-rtmp-client   -  person ethrbunny    schedule 23.03.2013
comment
Вопрос похож, но я думаю, что адекватного решения не предоставлено. Я не хочу, чтобы мое приложение Air зависело от какого-либо RTMP-сервера. Я предполагаю, что мне нужно создать его во flex и передавать входящие RTP-пакеты обратно в NetStream. Существует ли какая-либо реализация с открытым исходным кодом для RTMP-сервера в AS3?   -  person Amit Bagga    schedule 24.03.2013


Ответы (2)


Вы не можете сделать это без использования RTMP-сервера. Класс NetConnection, который вы найдете в Flex, может отправлять и получать потоки RTMP, и эти потоки могут иметь ту же полезную нагрузку, что и в пакетах RTP. Хотя для распаковки RTP-пакетов и создания RTMP-пакетов вам понадобится RTMP-сервер, такой как Wowza Media Server или что-то подобное.

person nakib    schedule 23.03.2013
comment
Я не хочу, чтобы мое приложение Air зависело от какого-либо RTMP-сервера. Я предполагаю, что мне нужно создать его во flex и передавать входящие RTP-пакеты обратно в NetStream. Существует ли какая-либо реализация с открытым исходным кодом для RTMP-сервера в AS3? - person Amit Bagga; 24.03.2013

Есть несколько медиа-серверов с открытым исходным кодом, которые вы можете использовать:

Любой из них подойдет для вашей цели. Flex также делает клиентскую часть довольно тривиальной.

person ethrbunny    schedule 24.03.2013
comment
Я согласен, но я хочу создать гибкий процесс, чтобы приложение не зависело от какого-либо серверного процесса для обработки пакетов RTP. Есть ли у вас опыт портирования библиотеки RTMPD с помощью flash++. Настоящая проблема заключается в том, что Network и Sound LIBS не являются частью GCC и зависят от цели, и мне нужна одна скомпилированная библиотека для легкого доступа на разных платформах. Я углублюсь в код C++ и попытаюсь внести изменения в сетевой процесс, но это будет тривиально. Будем надеяться на лучшее. - person Amit Bagga; 24.03.2013
comment
Итак, вы хотите гибкость на стороне сервера? Думаю, я озадачен вашей целью. Наличие RTMP потока подразумевает серверный процесс.. где-то. - person ethrbunny; 24.03.2013
comment
Да, и почему бы flex не иметь возможности для ServerSocket, это может быть мой RTMP-сервер в моем приложении Air и облегчить размещенный в Интернете SWF для вызовов VOIP. - person Amit Bagga; 24.03.2013
comment
В настоящее время я просматриваю реализацию hxis для haxe RTMP Server; я предполагаю, что это будет хороший кандидат для переноса на flex, поскольку они могут быть скомпилированы для цели as3 вместо neko. - person Amit Bagga; 24.03.2013
comment
Похоже, вы надеетесь написать решение VOIP, которому не нужен центральный сервер. Возможно, вы можете пропустить часть NetStream и сразу перейти к интерфейсу сокет-сокет с чем-то вроде github.com /simb/FlashSocket.IO#readme. - person ethrbunny; 24.03.2013
comment
OTOH с центральным сервером значительно упрощает такие вещи, как поиск подключений и управление ими. - person ethrbunny; 24.03.2013