Adobe AMS 到 AMS initStream 方法调用

Adobe AMS to AMS initStream method call

我的 AMF 爱好者是否知道有关一个 AMS 服务器调用另一个 AMS 服务器的任何信息?例如,我专门寻找有关 initStream 调用中发送的参数的信息;这是我最近在 AMS 服务器连接到我的服务器时获得的示例数据:

Method: initStream Number of Params: 2 0: 1.7765824089018436E-307 1: null

来自 Flash 客户端的标准调用将仅包含一个参数,该参数由一个流标识符组成。上面也可能是一个标识符,但它不是我们通常期望的整数类型。我已经 google 并检查了我的其他来源,但我没有找到任何有用的信息。

总而言之,我需要知道当一个 AMS 调用另一个 AMS 时发送的参数及其类型。

编辑

在解决此问题后,initStream 方法已添加到服务器,参数 #1 被假定为流 ID。此方法后跟 createStream(0)

Method: createStream Num Params: 1 0: 0

添加该方法后,初始设置似乎没问题,但是当通过从 AMS 请求 Red5 上的 VOD 流进行跟进时,它会调用带有意外参数且没有流名称的播放

Method: play Num Params: 23 0: 4.801834657218423E-299 1: null 2: null 3: null 4: null 5: null 6: null 7: null 8: null 9: null 10: null 11: null 12: null 13: null 14: null 15: null 16: null 17: null 18: null 19: null 20: null 21: null 22: null

Red5 从版本 1.0.7-SNAPSHOT 开始进行了修改,以允许 AMS 使用这些额外的方法。 "odd" play 方法调用可以通过在服务器端脚本 (SSAS) 上将 objectEncoding 设置为 0 来解决。

application.r5test = new NetConnection();
application.r5test.objectEncoding = 0;