4

妹は 、オフラインで視聴するためにhttp://esewingworkshop.com/video-lesson/overview-zipper-typesフラッシュビデオなどを保存してほしいと言って、保存方法を尋ねました。

私はすぐにFirefoxでFirebugを起動しましたが、驚くべきことに、ビデオソースはリクエストに含まれていません。 http://hwcdn.net/m7n9i8d5/fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types.flv.smil は、行われている最後のリクエストです。応答は次のとおりです。

<smil>
<head>
<meta base="rtmp://fms006.lo1.hwcdn.net/m7n9i8d5/_definst_">
</head>
<body>
<video
src="fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types?doppl=965d6485db1d06d2&dopsig=867922856d781b57521a1dd3f7c28c5b"></video>
</body>
</smil>

だから、私はrtmpストリーミングプロトコルを使用しています。私はこのストリームのソースを見つけようとしました。「wireshark」を使用してトラフィックを分析し、TCPストリームを追跡しました

POST http://fms006.lo1.hwcdn.net/fcs/ident2 HTTP / 1.1
コンテンツタイプ:application / x-fcs
ユーザーエージェント:Shockwave Flash
ホスト:fms035.lo1.hwcdn.net
コンテンツの長さ:1
プロキシ接続:Keep-Alive
プラグマ:キャッシュなし

HTTP / 1.1 200 OK
キャッシュ制御:キャッシュなし
接続:Keep-Alive
コンテンツの長さ:14
サーバー:FlashCom / 3.5.5
コンテンツタイプ:テキスト/プレーン

209.197.11.150POST http://209.197.11.219/open/1 HTTP / 1.1
コンテンツタイプ:application / x-fcs
ユーザーエージェント:Shockwave Flash
ホスト:209.197.11.219
コンテンツの長さ:1
プロキシ接続:Keep-Alive
プラグマ:キャッシュなし

HTTP / 1.1 200 OK
キャッシュ制御:キャッシュなし
接続:Keep-Alive
コンテンツの長さ:17
サーバー:FlashCom / 3.5.5
コンテンツタイプ:application / x-fcs

Wubmcmj7Q1T-6Tic
POST http://209.197.11.219/idle/Wubmcmj7Q1T-6Tic/0 HTTP / 1.1
コンテンツタイプ:application / x-fcs
ユーザーエージェント:Shockwave Flash
ホスト:209.197.11.219
コンテンツの長さ:1
プロキシ接続:Keep-Alive
プラグマ:キャッシュなし

HTTP / 1.1 200 OK
キャッシュ制御:キャッシュなし
接続:Keep-Alive
コンテンツの長さ:1
サーバー:FlashCom / 3.5.5
コンテンツタイプ:application / x-fcs

POST http://209.197.11.219/send/Wubmcmj7Q1T-6Tic/1 HTTP / 1.1
コンテンツタイプ:application / x-fcs
ユーザーエージェント:Shockwave Flash
ホスト:209.197.11.219
コンテンツ-長さ:1537
プロキシ接続:Keep-Alive
プラグマ:キャッシュなし

HTTP / 1.1 200 OK
キャッシュ制御:キャッシュなし
接続:Keep-Alive
コンテンツ-長さ:3074
サーバー:FlashCom / 3.5.5
コンテンツタイプ:application / x-fcs

これらは、shockwave Flash Player(plugin-containter.exe)によって順番に行われるHTTPPOSTリクエストです。

http://fms006.lo1.hwcdn.net/fcs/ident2
http://209.197.11.150/open/1
http://209.197.11.150/idle/2BZmcmj6mhTWexFa/0
http://209.197.11.150/send/2BZmcmj6mhTWexFa/1
http://209.197.11.150/send/2BZmcmj6mhTWexFa/2
http://209.197.11.150/idle/2BZmcmj6mhTWexFa/3
http://209.197.11.150/send/2BZmcmj6mhTWexFa/4
http://209.197.11.150/send/2BZmcmj6mhTWexFa/5
http://209.197.11.150/idle/2BZmcmj6mhTWexFa/6
_これは/407まで続きます..._

理解できません。このコミュニケーションがどれほど正確に行われているのか、私は少し混乱していますか?ビデオソースが見つかりません。私が理解している限り、SMILリクエスト(ブラウザが作成)からサーバーアドレスを取得し、shockwaveplayerが通信を引き継ぎ、これらのHTTPPOSTリクエストへの応答はチャンクのビデオです。

しかし、どのビデオが必要かをどのように、どこで特定しているのでしょうか。RTMPはどこにありますか?URLは何ですか?どうすればダウンロードできますか?

4

2 に答える 2

2

これがプログラミング関連の質問であるかどうかはわかりませんが、次のようになります。

  • どのようにどこに?

    SMILファイルには、ベースとビデオソースが表示されます。したがって、完全なURL(おそらく保護されています):

    rtmp://fms006.lo1.hwcdn.net/m7n9i8d5/_definst_fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types?doppl = 965d6485db1d06d2&dopsig = 867922856d781b57521a1dd3f7c28c5b

  • RTMPはどこにありますか?

    何を求めているのかわからない。SMILはRTMPストリームURLを明示的に参照します。

  • ダウンロードする方法?

    最善の方法は、さまざまなメカニズムを介してHTTP/RTMPストリームをキャプチャできるサードパーティツールをいくつでも使用してみることです。

あなたが尋ねていたわけではありませんが(そしてこれが実際にプログラミング関連の質問だったわけではありません)、多くのサイトは許可なくコンテンツをダウンロードすると眉をひそめます。

于 2011-01-26T22:51:49.837 に答える
-1
rtmpdump -r rtmp://fms.484C.edgecastcdn.net/00484C/videos/5_Standard_Zipper \
-a 00484C / videos / 5_Standard_Zipper -y B_Overview_of_Zipper_Types \
-W http://esewingworkshop.com/sites/default/libraries/mediaplayer-5/player_5.6.swf \
-o a.flv
RTMPDump v2.4-84-gdd57cd0
(c)2010 Andrej Stepanchuk、Howard Chu、Flvstreamerチーム。ライセンス:GPL
接続中..。
情報:接続されました...
ダウンロード開始:0.000 kB
[...]
10780.451 kB / 241.50秒(99.9%)
ダウンロード完了
于 2012-10-08T02:08:18.950 に答える