Как передать локальный файл на сервер Red5 1.0, используя последний клиент Red5
Я перепробовал много примеров, единственный из которых работает с https://code.google.com/p/android-rtmp-client/source/browse/trunk/example/com/ryong21/example/publisher/PublishClient.java
Но он не совместим с последним кодом на стороне сервера. В этом примере используется org.red5.server.stream.provider.FileProvider для чтения локального видеофайла, конструктор которого был изменен с FileProvider(File file) на FileProvider(IScope scope,File file). Я не совсем уверен, как сделать аргумент области видимости, ни NULL, ни "новый GlobalScope" не работает.
И еще одна проблема, даже с рабочим примером, она работает только с сервером Red5, но не с сервером RTMP YouTube. Есть идеи?
Отредактируйте: я наконец получил это, делая область видимости как это http://pastebin.com/jnwv1ewd
Но он все еще не работает с YouTube, сообщение об ошибке "1418 INFO orserver.net.rtmp.RTMPHandshake - Обработка ответа сервера для шифрования 1420 WARN orserver.net.rtmp.RTMPHandshake - Сбой сравнения дайджеста типа 0, попытка алгоритма типа 1 "
Рукопожатие не удалось?
1 ответ
Это сообщение означает, что одна из двух процедур проверки рукопожатия потерпела неудачу; не то, что все это не удалось. YouTube RTMP предъявляет особые требования, и вы должны соответствовать определенному числу подписчиков или превышать его, прежде чем вам будет разрешен доступ к нему.