Как договориться о параметрах соединения red5 для потоковой передачи с JAVA - PullRequest
2 голосов
/ 14 января 2011

Я создал тонкий клиент браузера (на Java), который отправляет поток RTMP указанному экземпляру red5.Я также использую RTMP Researcher для мониторинга трафика и событий, которые происходят между клиентом и сервером.

Вот что я отмечаю: очевидно, существует карта с параметрами, которыми обмениваются экземпляр red5 и клиент,Вы можете увидеть это здесь: alt text (прямая ссылка: http://img716.imageshack.us/img716/661/newbitmapimagelb.png)

Меня интересует, есть ли программный способ получить эту карту на стороне клиента и, возможно, изменить некоторые изпараметры или просто проверьте их

Редактировать:

Я подключаюсь вот так

connect ( host, port, app, callback );

.Я предполагаю, что отправляю некоторые параметры по умолчанию, потому что другие методы подключения также имеют в качестве аргумента optionsMap.Мне было интересно, каковы возможные значения, которые можно поместить в такую ​​таблицу параметров и где получить их список?

1 Ответ

0 голосов
/ 02 марта 2011

Эй, Я тоже боролся с red5 и нашел этот пост. Загрузите источник red5 и загляните внутрь этого исходного файла: src / org / red5 / server / net / rtmp / BaseRTMPClientHandler.java

Вы должны знать, что метод connect () имеет несколько подписей .

Следующий метод в 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;
}
...