我正在编写一个Red5应用程序,为Flash客户端提供1对1视频聊天功能,通过RTMP实现。
不幸的是,我能找到的大多数教程都很简略,而且Red5本身的文档在API概念和预期使用方面往往缺乏明确的说明。
总之,我有点卡住了,正在寻找关于Red5 ApplicationAdapter
实现的提示。具体细节如下:
首先,连接分为两种类型:访客和咨询师。访客应该能够指定它想与哪位咨询师交流。只要咨询师没有忙于为其他人服务,就会被连接到请求访客。
显然,每个RTMP连接都有来回交通:即发送和接收视频。从服务器的角度来看,连接会带来一堆视频流,这些流会通过请求分配其接收端点。
由于可能同时进行多个视频对话,应用程序的主要任务是处理访客流到咨询师的映射,并提供一个列表,指示每位咨询师的状态(繁忙/可用),通过AMF实现。
因此,总体而言,我对我的目标有很好的想法,但如何使用Red5实现它仍然有点神秘。
希望有人可以在以下任何或所有方面启示我:
建立连接类型(访客/咨询师)的最简单方法是什么?
应该使用哪些API类来实现一个持久的、全局可访问的活动连接列表,以报告每个咨询师的状态?
当目标是将特定访客连接到所选咨询师时,如何动态切换接收端点?