web-dev-qa-db-ja.com

RTMPURLを取得する方法

私はこの質問がたくさん聞かれたことを知っています、それらの多くはソースコードを見ることによって答えられました、私の場合、それは機能しませんでした、インターネットダウンロードマネージャーを使って、私は次のリンクを得ました:

rtmp://178.162.202.6/live/fsdlfmlll2?id=247301&pk=a9930efdccdd78b9c127ef17a4150224b859aa6d3ec13c11129a10fd54edf7dd

このリンクはIDMでのみ有効ですが、そうでないプレーヤーでは、rtmpを [〜#〜] here [〜#〜] から取得しようとしています(更新するには、ストリーミングアイテムを押してください)リンク)。

ソースコードにはrtmpに関連するものは何も含まれておらず、「Inspect Element/Network」はこれらを追加しています:

http://www3.javabin.xyz/swf/57163b78560f4-7246945710.swf
http://www3.javabin.xyz/swf/833.m3u8?sf=NTcxNjNiNzg1NjBmNA==&token=M3mEC-3m9nJVB1WzLxTN4Q
4
Jaeger

2つのオプションがあります。表示されているコードは、テストすることでプレビューできますここ

(1)DailyMotionから直接ビデオを埋め込む(i-frameを使用):

<html>
<body>

<iframe width="720" height="480"
src="http://www.dailymotion.com/embed/video/x482s3s?autoplay=0">
</iframe>

</body>
</html>

自動的に再生する場合は、autoplay=1を使用します。

(2)仲介者(リンクダウンローダー)からURLを取得します:

必要なビデオはサーバーで保護されています。つまり、ここでは、サーバーが接続ごとに一時的なアクセストークンを作成します。そのトークンの有効期限が切れているため、今日の1つのリンクが明日常に機能するとは限りません。したがって、毎回、アクセス用の新しいトークンを作成する方法を知っている必要があります。それは難しいので、私たちはすでに私たちのためにそれを行うことができる次のシステム(中間の人)を使用します....

たとえば、このダウンローダーサイトを仲介者として使用すると、GetVideo.at、次のようにリンクのJSON配列を取得できます。 url http://getvideo.at/search?q=VIDEO_URLここで、VIDEO_URLはビデオページ(Dailymotion、Youtube、Vimeoなど)へのリンクです。

(2.1)
Dailymotionビデオに関して、そのリンクは次のようになります。
http://getvideo.at/search?q=http://www.dailymotion.com/embed/video/x482s3s

上記のリンクに到達すると、次のようなJSONオブジェクト(テキスト)が表示されます。

{"video_formats": [{"quality": "240", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=064398ee-1d20-11e6-865b-06c0b400153d", "format": "mp4"}, {"quality": "384", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=064405a4-1d20-11e6-865b-06c0b400153d", "format": "mp4"}, {"quality": "480", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=06442dd6-1d20-11e6-865b-06c0b400153d", "format": "mp4"}, {"quality": "720", "filename": "skipback_20160501_1600 (06).mp4", "url": "/download?id=064462a6-1d20-11e6-865b-06c0b400153d", "format": "mp4"}], "thumbnail": "https://s1-ssl.dmcdn.net/Wp3_C.jpg", "audio_formats": [], "duration": "02:42", "title": "skipback_20160501_1600 (06)"}

(2.2)
ご覧のとおり、品質:240pビデオの場合、URLは:
/download?id=064398ee-1d20-11e6-865b-06c0b400153d

したがって、MP4を再生するには、http://getvideo.atをJSONから表示されたURLから抽出されたテキストと組み合わせます。したがって、HTML5ビデオタグ(src=)で再生可能な最終リンクは次のようになります。
http://getvideo.at/download?id=064398ee-1d20-11e6-865b-06c0b400153d

(2.3)
ビデオタグを設定するときに<source src="http://rest of link"として使用します。

<html> 
<body> 

<video id="myVideo" width="400" controls>
  <source src="http://getvideo.at/download?id=471c4a8a-1b24-11e6-9917-06c0b400153d" type="video/mp4">
  Your browser does not support HTML5 video.
</video>

<p> Original Source : DailyMotion. </p>

<script>
var vid = document.getElementById("myVideo");
vid.volume = 0.2;
</script>

</body> 
</html>

注:この2番目の方法を使用するためにRubyは使用しません、アプリは常にGetvideo.atリンクで正しいリンクのJSONを確認する必要があります。 JSONは単なるテキストです...したがって、RubyのJSONパーサーを使用するか、String関数を使用してリンクテキストを抽出します。そのリンクを文字列変数に配置すると、ビデオタグで次のようなことができます。
<source src=$myLinkString type="video/mp4">

1
VC.One

Rtmpアドレスを見つけるために(HTMLを見て)次のようなことをしたと思います: https://msankhala.wordpress.com/2014/10/01/save-flash-player-video-rtmp-streaming -with-vlc-player /

Iframeの奥深くに4レベル進みましたが、そのアドレスが見つかりませんでした。 VLCプレーヤーを試してみましたか?

幸運を。

0
Chris Buck