我正在编写一个Red5应用程序,它通过RTMP向 Flash 客户端提供一对一的视频聊天。
不幸的是,我能找到的大多数教程充其量只是粗略的,而且在涉及 API 概念和预期用途时,Red5 本身的文档往往含糊不清。
简而言之,我有点卡住并寻找有关 Red5ApplicationAdapter
实施的提示。粗略的细节如下:
首先,联系有两种形式:访客和顾问。访问者应该能够指出它希望与哪位顾问交流。只要顾问不忙于为另一个人提供服务,顾问就会与请求访问者建立联系。
显然,每个 RTMP 连接都有双向流量:发送和接收视频。从服务器的角度来看,连接会带来一堆视频流,这些视频流会根据请求分配其接收端点。
由于可以同时进行多个视频对话,因此该应用程序的主要任务是处理访客流到顾问的映射,并通过AMF提供指示每个顾问状态(忙碌/可用)的列表。
所以,总而言之,我很清楚我的目标是什么,但是如何用 Red5 实现它仍然是一个谜。
希望有人可以在以下任何或所有方面启发我:
建立连接类型(访客/顾问)的最简单方法是什么?
应该使用哪些 API 类来实现一个持久的、全局可访问的活动连接列表,以报告每个顾问的状态?
当目标是将特定访客连接到所选顾问时,如何动态切换接收端点?