如何在php中流式传输youtube视频


how to Stream a youtube video in php?

有一个网站可以直接链接到youtube服务器,例如,如果我们访问链接

http://vimow.com/watch?v=TLM6e_slo7Q-玩网络浏览器中的X盒游戏---内部游戏每日

现在,如果我们查看页面源,会注意到在视频src-中有以下链接

https://r5---sn-npo7enel.c.docs.google.com/videoplayback?mt=1410551258&expire=1410572981&ratebypass=yes&key=yt5&签名=C3FB417A7FB4C61600553152F9FFB57E473C762B.8F451B015AF741FFE4777DB5CEF424E452D433F&fexp=914095%2C927622%2C931983%2C932404%2C934300%2C946023%2C947209%2C948205%2C953600%2C953801%2C955400&upn=nnZKYWtq7gU&pfa=20s&initcwndbps=12869000&id=o-AMzBGT7otDdEr3LZCZRZA1hv1-vI_PTghQHLJWtmAGq&ipbits=0&source=youtube&ms=au&pm_type=静态&pbr=是&mm=31&ip=128.199.133.159&sver=3&mv=m&sparams=id%2initcwndbps%2Cip%2Cipbits%2Citag%2Cmm%2Cmv%2cpr%2Cpfa%2Cpm_type%2Ratebypass%2Source%2Upn%2Expire&itag=18

我的问题是,他们是如何从youtube获得链接的?

我搜索了youtubeapi,但没有找到任何解决方案。

我已经向您发送了有关查询的消息。检查一次。由于它不像YouTube ToS那样被允许,我不能公开披露这种方法。

在youtube上选择你的视频并点击分享,然后点击include(或者类似的东西,我可以在法语中看到它…)它会生成一个类似的链接,将其嵌入你的页面:

<iframe width="560" height="315" src="//www.youtube.com/embed/YoB8t0B4jx4" frameborder="0" allowfullscreen></iframe>

或者你可以让它(iframe添加视频的url,查看iframe的src abouve

我已经找到了这个问题的解决方案。Youtube视频托管在谷歌的服务器上。因此,我们需要找到视频的根链接,我们可以使用任何HTML播放器流式传输视频。这是链接的示例

https://r3---sn-npo7enee.c.docs.google.com/videoplayback?ms=au&source=youtube&mv=m&ip=128.199.175.59&initcwndbps=15683750&id=o-AOiPqW3plUekS9E0iFfUXJ6M6iuK8dAdvw0rtzBvFIMf&key=yt5&mm=31&ipbits=0&mt=1411445657&itag=18&sver=3&fexp=9276229306669319839324049343093621699460239472099494089532302953801&upn=W8Os8snP-z8&sparams=id,initcwndbps,ip,ipbits,itag,mm,ms,mv,ratebypass,source,upn,expire&expire=1411467316&ratebypass=yes&签名=0F620B35BCD3796509B9F72DC0EA15384721857.734B6A96DB834E600CEFBEF9305AA30E3F051A66

所以我希望在得到这个链接后,你可以很容易地流式传输一个youtube视频。你可以使用youtube下载器,它使用CURL获取链接。github 上的一个好脚本

https://github.com/jeckman/YouTube-Downloader

如果您输入任何youtube视频的视频id部分,请使用该脚本。示例:youtube(dot)com/watch?v=Fw BM Mqgeg

它使用curl获取视频链接,你可以使用该链接在你的网站上播放视频。

这些电影放在Google Drive上,链接来自那里。参见:

http://drive.google.com

有关共享详细信息,请参阅:

https://support.google.com/drive/answer/2494822?hl=en&ref_topic=2252251

所以,不,他们不是来自Youtube。有API的谷歌驱动器:

https://developers.google.com/drive/

有关PHP,请参阅:

https://developers.google.com/drive/web/quickstart/quickstart-php

你必须先熟悉这个API,然后才能使用它。谷歌的文档比我在这里提供的要多得多。

您提供的链接是Google Drive中的一个链接。它与YouTube无关。

另一方面,如果你想在网站上嵌入YouTube视频,那么这将有助于你:https://developers.google.com/youtube/youtube_player_demo

如果你想在视频发生时流式传输("直播"或直播覆盖),那么你需要使用一个支持直播的特殊服务器:

  • 您可以使用YouTube Live API:https://developers.google.com/youtube/v3/live/
  • 您可以使用LiveSteam:http://new.livestream.com/
  • 还有许多其他流媒体服务

请记住,您需要一个支持流媒体服务的视频摄像头,或者您应该将视频摄像头链接到您的计算机。这取决于您使用的流媒体服务。