【发布时间】:2011-06-10 18:11:12
【问题描述】:
我正在编写一个Red5 应用程序,它通过RTMP 向Flash 客户端提供一对一视频聊天。
不幸的是,我能找到的大多数教程充其量都是粗略的,而且在涉及 API 概念和预期用途时,Red5 本身的文档往往含糊不清。
简而言之,我有点卡住,正在寻找有关 Red5 ApplicationAdapter 实施的提示。粗略的细节如下:
首先,连接有两种形式:访客和顾问。访问者应该能够指出它希望与哪位顾问交流。只要顾问不忙于为其他人提供服务,顾问就会与提出请求的访客建立联系。
显然,每个 RTMP 连接都有双向流量:发送和接收视频。从服务器的角度来看,连接会带来一堆视频流,这些视频流会根据请求分配其接收端点。
由于可以同时进行多个视频对话,因此该应用程序的主要任务是处理访客流到顾问的映射,并通过AMF 提供指示每个顾问状态(忙碌/可用)的列表。
所以,总而言之,我很清楚自己的目标是什么,但如何用 Red5 实现它仍然是个谜。
希望有人能在以下任何或所有方面启发我:
建立连接类型(访客/顾问)的最简单方法是什么?
应该使用哪些 API 类来实现一个持久的、全局可访问的活动连接列表,以报告每个顾问的状态?
当目标是将特定访客连接到所选顾问时,如何动态切换接收端点?
【问题讨论】:
-
这些家伙似乎写过并记录了类似的东西:red5chat.com/features-webcamchat.htm
-
@blueberryfields - red5chat 2 年多没有更新了,根据其 sourceforge 页面上的 cmets,文档很糟糕,而且不是完整的源代码。
标签: java flash video red5 rtmp