如何获取RTMP URL

时间:2016-05-01 14:43:39

标签: streaming rtmp

我知道这个问题被问了很多,其中很多都是通过查看源代码来回答的,在我的情况下它没有用,使用Internet Download Manager,我得到了以下链接:

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

此链接仅在IDM上有效,但在播放器上它不是,我正在尝试从HERE获取rtmp(按任何流媒体项目,以获取更新的链接)。

源代码不包含任何与rtmp相关的内容,而“Inspect Element / Network”正在添加以下内容:

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

2 个答案:

答案 0 :(得分:1)

您有两种选择。可以通过测试 here 来预览显示的代码。

(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)从中间人(链接下载器)获取网址:

您想要的视频受服务器保护。这意味着服务器在这里为每个连接创建一个临时访问令牌。今天的一个链接将永远不会在明天工作,因为该令牌已过期。因此,每次您必须知道如何创建新的令牌以进行访问。由于这是困难,我们使用下一个系统(中间人),它已经可以为我们做了....

例如,使用此下载程序网站作为中间人, GetVideo.at ,您可以通过提供网址http://getvideo.at/search?q=VIDEO_URL来获取JSON数组链接,其中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>

注意:我没有使用 Ruby ,要使用第二种方法,您的应用必须始终检查 Getvideo.at 链接正确链接的JSON。 JSON只是文本......所以要么使用Ruby的JSON解析器,要么只使用String函数来提取链接文本。如果您将该链接放入String变量,您可以在视频标记中执行以下操作:
<source src=$myLinkString type="video/mp4">

答案 1 :(得分:0)

我假设您做了类似的事情(查看HTML)以查找rtmp地址: https://msankhala.wordpress.com/2014/10/01/save-flash-player-video-rtmp-streaming-with-vlc-player/

我在iframe中深入了四级,但我找不到那个地址。你试过VLC播放器吗?

祝你好运。