1

Ubuntu で rtmpdump を使用して rtmpt プロトコルをダンプしようとすると、次のエラーが発生しました。

ERROR: RTMP_Connect1, handshake failed.

ダンプしたい:

rtmpdump -v -r  "rtmpt://37.130.228.52:80/atv/atv3"
4

1 に答える 1

2

問題を解決しました。まず、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

于 2013-04-06T00:54:42.593 に答える