如何在我端播放嵌入的 OneDrive 视频?

pla*_*er0 5 html cloud iframe onedrive

不太确定我是否可以问这个问题,所以我希望没问题。我有一个网站,我想在其中嵌入和播放存储在 OneDrive 云服务上的视频。到目前为止,这听起来很简单,但事情是这样的:虽然我实际上可以通过提供的嵌入 iframe 代码嵌入它,但除非在 OneDrive 网站上重定向,否则无法播放它。我在互联网上进行了研究,但看起来像是死胡同,没有人真正解决这个谜团。这就是我得到的:

官方嵌入链接:
<iframe src="https://onedrive.live.com/embed?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21141&authkey=AM3Y3EuRuTPbKo0" width="320" height="240" frameborder="0" scrolling="no" allowfullscreen></iframe>

该嵌入内容无法从我的网站播放。当我按下“播放”按钮后,它会将我重定向到:

https://onedrive.live.com/redir.aspx?cid=5fac7d8a540d1b7a&resid=5FAC7D8A540D1B7A!141&parId=5FAC7D8A540D1B7A!140&authkey=!AM3Y3EuRuTPbKo0

然后在这里:

https://onedrive.live.com/?cid=5fac7d8a540d1b7a&id=5FAC7D8A540D1B7A%21141&sff=1&authkey=!AM3Y3EuRuTPbKo0

最后在这里我可以玩它:

https://onedrive.live.com/?authkey=%21AM3Y3EuRuTPbKo0&cid=5FAC7D8A540D1B7A&id=5FAC7D8A540D1B7A%21141&parId=5FAC7D8A540D1B7A%21140&o=OneUp

官方分享链接:
https://onedrive.live.com/redir?resid=5FAC7D8A540D1B7A!141&authkey=!AJVBaVimMA1e0cc&ithint=video%2cmp4

由此我找到了一种通过下载更改 redir 部分来创建直接下载链接的方法:

https://onedrive.live.com/download?resid=5FAC7D8A540D1B7A!141&authkey=!AJVBaVimMA1e0cc&ithint=video%2cmp4

可以放进去<iframe>或者<video>但是还是不能播放。也可以将 redir 更改为嵌入:

<iframe src="https://onedrive.live.com/embed?resid=5FAC7D8A540D1B7A!141&authkey=!AJVBaVimMA1e0cc&ithint=video%2cmp4" width="320" height="240" frameborder="0" scrolling="no" allowfullscreen></iframe>

这与官方嵌入链接几乎相同。然后还有像这样的字符串:&em=2and &Embed=1(不太确定它们代表什么,但它们确实改变了重定向的输出)示例:

https://onedrive.live.com/embed?resid=5FAC7D8A540D1B7A!141&ithint=video%2cmp4&em=2&Embed=1

据我了解,这些列出的字符串总是可以被跳过:
?cid=5FAC7D8A540D1B7A
&authkey=AM3Y3EuRuTPbKo0
&ithint=video%2cmp4
&id=5FAC7D8A540D1B7A%21141
&parId=5FAC7D8A540D1B7A%21140
&o=OneUp

有了这个,我就处于嵌入根本不嵌入的地步。这就像“将我重定向到 OneDrive 并在那里播放”这个新词。当然,我也尝试过在 OneDrive 支持方面寻求帮助,但他们表现得很愚蠢!并不断问我,当我可以在驱动器上正常播放视频时,为什么需要在我的网站上播放视频。显然他们在嘲笑我。我并没有真正尝试将它们用作我的 ftp 服务器(即使我不想将其视为他们的业务,除非我违反了他们的行为准则),我只是想在我的网站上播放我的嵌入视频,就像在 Youtube、Vimeo 上播放一样或每日运动。(好吧,说实话,如果我没有购买 2TB 存储空间,我也不会那么困扰)

我最终寻找“真正的嵌入”或至少是“直接链接”,就像我在图像方面发现的那样:http : //1drv.ms/1PbOhF8,其中直接链接是:https://u6gkqq.dm2303.livefilestore .com/y3mtdqmTctG9LFmZ_HLl1tYgUkWTiB8xkCZ0-nOKP2_SLzkuVXtzJzhavaA8axBWlqrVezVbDjA4bO-8AJjbVSp_Yc3luKWSiMVuhvRhnvYFie_FfOEQldmztKVtOlxGrG18AIftsAbOwfXOR rB8TZ1EPZYFmKQ6KfmA8Q2TWqStxE/%D0%9D%D1%8C%D1%8E-%D0%99%D0%BE%D1%80%D0%BA-%D0%B0%D0%BC%D0% B5%D1%80%D0%B8%D0%BA%D0%B0-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5 -%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-倾斜-移位-2344711.jpeg?psid=1

我的意思是,必须有一种方法如何真正获得存储文件的直接链接,即使它是视频,对吧?

我什至尝试将视频插入我的桌面 MS PowerPoint 2013,然后将其上传到 OneDrive,获取嵌入代码,将其放置在我的网站上并在我的网站上播放。问题是这样的嵌入演示文稿只能由我查看,而且只能在全屏模式之外查看(进入全屏将导致再次在 OneDrive 上重定向)。在这里我附上分享链接+嵌入:

http://1drv.ms/1Z33Xox

从在线 OneDrive 存储嵌入:
<iframe src="https://onedrive.live.com/embed?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21143&authkey=AMrmlVIx_LeyX_g&em=2" width="402" height="327" frameborder="0" scrolling="no"></iframe>

由嵌入嵌入制成的嵌入:
<iframe src='https://onedrive.live.com/embed?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21143&authkey=AMrmlVIx_LeyX_g&em=2&wdAr=1.7777777777777777&Embed=1' width='402px' height='327px' frameborder='0'></iframe>

现在,有趣的是,播放此演示文稿使用的是原生 HTML5 播放器。在“共享链接”上时,右键单击菜单被禁用(带有oncontextmenu="javascript:return false;"),但在嵌入模式下,右键单击菜单会启用,但控件上缺少全屏(allowfullscreen)。不幸的是,视频无法在新选项卡中保存或打开,因为它会触发下载一些“mediahandler.ashx”文件,这实际上是我的视频文件,具有重命名的扩展名!这是地址:

https://powerpoint.officeapps.live.com/p/mediahandler.ashx?PV=6&PF=5&Fi=SD5FAC7D8A540D1B7A!143&C=5_810_DM2-SKY-WAC-WSHI&ak=t%3D0%26s%3D0%26v%3D%21AMrmlVIx%5FLeyX%5Fg&z=257&usid=9992f846%2D2470%2D4a99%2Da07d%2Da26ffa761de7&Rid=2041958409%2Emp4%2Emedia&waccluster=DB3B&retries=3

这将重定向到此处并触发 ashx 文件的下载 -

https://powerpoint.officeapps.live.com/p/mediahandler.ashx?PV=6&PF=5&Fi=SD5FAC7D8A540D1B7A!143&C=5_810_DM2-SKY-WAC-WSHI&ak=t%3D0%26s%3D0%26v%3D%21AMrmlVIx_LeyX_g&z=257&usid=9992f846-2470-4a99-a07d-a26ffa761de7&Rid=2041958409%2Emp4%2Emedia&waccluster=DB3B&retries=3

有什么想法吗?

imr*_*ohd 5

使用视频标签并在 src 属性中使用 iframe 的 src 值并将嵌入更改为下载。希望它会起作用。尝试一下。

<video controls width="360" height="240">
   <source src="https://onedrive.live.com/download?cid=5FAC7D8A540D1B7A&resid=5FAC7D8A540D1B7A%21141&authkey=AM3Y3EuRuTPbKo0" type='video/mp4'/>
</video>
Run Code Online (Sandbox Code Playgroud)


dal*_*nik 1

我点击了您的官方分享链接,在顶部菜单中有一个“查看原件”项目,点击后,我将转到直接下载链接:

https://u6eqtg.dm.files.1drv.com/y4mFkEomS8JzzREaa-IhXyseplbhCfA84Z6hcTSQXf84jFDR5_9J1PSSulKVzZqfLBs_wGqombsF45k4k3P_pZky7a1t0XOPEduQFQlhog8VshPfMzcue76CBDxU_Uz37zFAadc5gkokilYAHz5iq_FCSbgV6ago5AP8Vj5bkEb_37O5LwIooZAEQtOwa89zcAH12SNGGnW5kDX_2buZxcZbxAzOzfgPOVZHCMbkjZsr5Y/Pilobulos_Symbiosis_2005-480p.mp4?psid=1
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果您有一个充满需要直接下载 URL 的文件的文件夹,我发现此答案对于获取可共享文件夹中的所有直接链接很有用。