Adobe AMS向AMS initStream方法调用

时间:2015-04-22 23:20:35

标签: adobe flash-media-server

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

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

来自Flash客户端的标准调用只包含一个参数,该参数由流标识符组成。以上也可以是标识符,但它不是我们通常期望的整数类型。我已经谷歌并检查了我的其他来源,但我没有任何帮助。

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

修改

在对此问题进行更多工作之后,已将initStream方法添加到服务器,并假定参数#1为流ID。此方法后跟createStream(0)

Method: createStream Num Params: 1 0: 0

并且在添加该方法之后,似乎初始设置为Ok,但是当通过从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

1 个答案:

答案 0 :(得分:0)

Red5已经从版本1.0.7-SNAPSHOT开始修改,以允许AMS使用这些额外的方法。可以通过在服务器端脚本(SSAS)上将objectEncoding设置为0来解决“奇数”播放方法调用。

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