Sau*_*aul 10 java flash video red5 rtmp
我正在编写一个Red5应用程序,它通过RTMP向Flash客户端提供一对一的视频聊天.
遗憾的是,我能够找到的大多数教程都是粗略的,而且当涉及API概念和预期用法时,Red5本身的文档往往含糊不清.
简而言之,我有点卡住并寻找关于Red5 ApplicationAdapter实现的提示.Gnarly细节如下:
首先,这些联系有两种:访客和顾问.访问者应该能够指出它希望与哪个顾问沟通.只要顾问不忙于为另一个顾问服务,顾问就会直接与请求的访问者建立联系.
显然,每个RTMP连接都有双向流量:发送和接收视频.从服务器的角度来看,连接带来了一堆视频流,这些视频流可以通过请求分配接收端点.
由于几个视频对话可以同时进行,因此应用程序的主要任务是处理访客流到顾问的映射,并提供一个列表,通过AMF指示每个顾问的状态(忙/可用).
所以,总而言之,我非常清楚我的目标是什么,但如何用Red5实现它仍然有点神秘.
希望有人可以在以下任何或所有方面启发我:
建立连接类型(访客/顾问)的最简单方法是什么?
应该使用哪些API类来实现持久的,全局可访问的活动连接列表,以报告每个顾问的状态?
当目标是将特定访问者连接到选定的顾问时,如何动态切换接收端点?
扫罗,
1.建立连接类型(访客/顾问)的最简单方法是什么?
假设双方(访客/顾问)都使用 Flex 客户端,通过它们开始发布实时视频流,这里您需要确保每个发布的视频流名称是唯一的(演示应用程序中已经提到了 HOWTO)
2. 应使用哪些 API 类来实现持久的、可全局访问的活动连接列表,以报告每个顾问的状态?
为了提供活动连接列表,您只需存储(最好在数据库中)每个用户的 ID 和要连接的流名称(也可以作为教程演示应用程序使用)。
我相信所有代码都可用于 red5 演示,请尝试 oflaDemo 、 simpleSubscriber 、 fitcDemo 演示应用程序。
我希望我更接近你的解决方案。