首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取RTMP URL

如何获取RTMP URL
EN

Stack Overflow用户
提问于 2016-05-01 22:43:39
回答 2查看 22.5K关注 0票数 4

我知道这个问题被问了很多,其中很多都是通过查看源代码来回答的,在我的情况下,它不起作用,使用Internet下载管理器,我得到了以下链接:

代码语言:javascript
复制
rtmp://178.162.202.6/live/fsdlfmlll2?id=247301&pk=a9930efdccdd78b9c127ef17a4150224b859aa6d3ec13c11129a10fd54edf7dd

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

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

代码语言:javascript
复制
http://www3.javabin.xyz/swf/57163b78560f4-7246945710.swf
http://www3.javabin.xyz/swf/833.m3u8?sf=NTcxNjNiNzg1NjBmNA==&token=M3mEC-3m9nJVB1WzLxTN4Q
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-16 13:56:30

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

(1)嵌入来自DailyMotion的视频目录(使用I帧):

代码语言:javascript
复制
<html>
<body>

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

</body>
</html>

如果您想让它自动播放,请使用autoplay=1

(2)从中间人(链接下载器)获取URL:

您需要的视频是受服务器保护的。这意味着在这里,服务器为每个连接创建一个临时访问令牌。今天的一个链接明天不会总是有效,因为该令牌已过期。所以每次你都必须知道如何创建一个新的访问令牌。由于这是困难的,我们使用下一个系统(中间人),它已经可以为我们做到这一点……

例如,使用这个下载站点作为中间人,,你可以通过给出url http://getvideo.at/search?q=VIDEO_URL来获得一个JSON链接数组,其中VIDEO_URL是你到视频页面(Dailymotion,Youtube,Vimeo等)的链接。

(2.1)

所以,关于你的Dailymotion视频,这个链接看起来像:

当您访问上面的链接时,您会得到一个类似如下的JSON对象(文本):

代码语言:javascript
复制
{"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=)中可播放的最终链接如下:

(2.3)

在设置视频标签时将其用作<source src="http://rest of link"

代码语言:javascript
复制
<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>

备注:我不使用JSON,要使用第二种方法,你的应用程序必须始终检查链接,以获得正确链接的。JSON只是文本...因此,要么使用Ruby的JSON解析器,要么只使用字符串函数来提取链接文本。如果将该链接放到字符串变量中,则可以在video标记中执行类似以下操作:

<source src=$myLinkString type="video/mp4">

票数 1
EN

Stack Overflow用户

发布于 2016-05-15 06:47:57

我假设您做了类似这样的操作(在HTML中查找)来查找rtmp地址:https://msankhala.wordpress.com/2014/10/01/save-flash-player-video-rtmp-streaming-with-vlc-player/

我在iframes里找了四层,都没找到那个地址。你试过VLC播放器了吗?

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36967894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档