Ubuntu で rtmpdump を使用して rtmpt プロトコルをダンプしようとすると、次のエラーが発生しました。
ERROR: RTMP_Connect1, handshake failed.
ダンプしたい:
rtmpdump -v -r "rtmpt://37.130.228.52:80/atv/atv3"
Ubuntu で rtmpdump を使用して rtmpt プロトコルをダンプしようとすると、次のエラーが発生しました。
ERROR: RTMP_Connect1, handshake failed.
ダンプしたい:
rtmpdump -v -r "rtmpt://37.130.228.52:80/atv/atv3"
問題を解決しました。まず、rtmp url の ip アドレスがいくつかの ip アドレス間で変化していました。他の ip 番号を試してみると、rtmp に接続していましたが、すぐに拒否されました。これは、swf 検証が原因でした。つまり、一部の rtmp URL にも swf 検証が必要です。したがって、次のように入力すると、vlc プレーヤーで正常に再生されます。
rtmpdump -v -r "rtmpt://..../atv/atv3" -s http://....swf?i=1 | vlc -
次の問題は、この rtmp を vlc プレーヤーではなく avconv/avplay で再生したいということです。avplay で swfurl パラメーターをうまく指定できませんでした。代わりに、最初に rtmpdump でダンプし、avplay または avconv でパイプすることもできますが、これも実現できませんでした。
編集:2番目の問題は次の方法で解決されます
rtmpdump …… | avplay -i パイプ:0