gpt4 book ai didi

java - 如何与 JAVA 协商用于流式传输的 red5 连接参数

转载 作者:行者123 更新时间:2023-11-29 09:23:23 24 4
gpt4 key购买 nike

我一直在创建一个瘦浏览器客户端(在 java 上),它将 RTMP 流发送到指定的 red5 实例。我还使用 RTMP Researcher 来监控客户端和服务器之间发生的流量和事件。

这是我的注意事项:显然有一个带有选项的映射正在 red5 实例和客户端之间交换。你可以在这里看到它: alt text (直接链接:http://img716.imageshack.us/img716/661/newbitmapimagelb.png)

我想知道的是,是否有一种编程方式可以在客户端获取此 map ,并可能更改某些参数或只是检查它们

编辑:

我是这样连接的

连接(主机、端口、应用、回调);

.我假设我正在发送一些默认参数,因为其他连接方法也有一个 optionsMap 作为参数。我想知道可以在这样的 optionsMap 中放入哪些可能的值,以及从哪里获得它们的列表?

最佳答案

嘿,我也在与 red5 作斗争并找到了这篇文章。下载 red5 源代码并查看此源文件:src/org/red5/server/net/rtmp/BaseRTMPClientHandler.java

你应该知道 connect() 方法有多个 signatures .

BaseRTMPClientHandler.java 中的以下方法创建默认参数:

public Map<String, Object> makeDefaultConnectionParams(String server, int port, String application) {
Map<String, Object> params = new ObjectMap<String, Object>();
params.put("app", application);
params.put("objectEncoding", Integer.valueOf(0));
params.put("fpad", Boolean.FALSE);
params.put("flashVer", "WIN 9,0,115,0");
params.put("audioCodecs", Integer.valueOf(1639));
params.put("videoFunction", Integer.valueOf(1));
params.put("pageUrl", null);
params.put("path", application);
params.put("capabilities", Integer.valueOf(15));
params.put("swfUrl", null);
params.put("videoCodecs", Integer.valueOf(252));
return params;
}

关于java - 如何与 JAVA 协商用于流式传输的 red5 连接参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com