Показать сообщение отдельно
Старый 07.08.2006, 03:09
afarber вне форума Посмотреть профиль Отправить личное сообщение для afarber Посетить домашнюю страницу afarber Найти все сообщения от afarber
  № 1  
Ответить с цитированием
afarber
 
Аватар для afarber

Регистрация: May 2006
Адрес: Germany
Сообщений: 74
По умолчанию rtmps со своим сертификатом

Привет,

пользуется ли здесь кто-нибудь rtmps?

Я сделал на Flash 8 простой мувик, который посылает
live-видео к FMS-серверу (версия 2.0.2 r51 на Debian 3.1)
и одновремерно проигрывает его в другом окошке.

С rtmp и rtmpt все работает без проблем.

Для rtmps я создал self-signed сертификат:
openssl req -x509 -days 365 -newkey rsa:1024 \
-out self-signed-certificate.pem -keyout pub-sec-key.pem

и прописал его в _defaultRoot_/Adaptor.xml:
<HostPortList>
<HostPort name="edge1" ctl_channel=":19350">:1935,80,-443</HostPort>
</HostPortList>
...
<SSL>
<SSLServerCtx>
<SSLCertificateFile>/home/afarber/certs/self-signed-certificate.pem</SSLCertificateFile>
<SSLCertificateKeyFile type="PEM">/home/afarber/certs/pub-sec-key.pem</SSLCertificateKeyFile>
<SSLPassPhrase>secret</SSLPassPhrase>
<SSLCipherSuite>ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH</SSLCipherSuite>
<SSLSessionTimeout>5</SSLSessionTimeout>
</SSLServerCtx>
</SSL>

и вижу в логе, что FMS ждет соединений на порте 443:
Listener started ( _defaultRoot__edge1 ) : 443 (secure)

Но после того как появляется окошко, хочу ли я принять
неизвестный сертификат, я получаю ошибку
NetConnection.Connect.Failed

У кого есть какие идеи по этому поводу?

Мувик и всю информацию я выложил здесь:
http://pref.dyndns.org:8080/live/live.html

Еще пытался вписать в начале AS-кода,
import mx.remoting.Service;
import mx.services.Log;
import mx.remoting.debug.NetDebug;
NetDebug.initialize();

но NetConnection Debugger почему-то ничего не показывает:
http://pref.dyndns.org:8080/live/netdebug-empty.gif

/Алекс