youtube - VLC使用什么技术来捕获Youtube流?

标签 youtube vlc

我有一个用VB.net编写的Youtube播放器,并且当前依赖于Youtube SWF URL www.youtube.com/v/{Video-id},但是我发现这会导致速度问题。因此,我考虑将流直接传递到Windows Media Player。

我一直在浏览VLC源代码,以查找它们如何自动执行该过程,但无济于事。

那么VLC在其代码中会自动执行什么过程?

最佳答案

VLC使用LUA脚本查找实际的流MRL。

如果您查看VLC源代码,则脚本位于以下位置:

vlc/share/lua/playlist/youtube.lua

该脚本在YouTube“观看” URL上抓取HTML页面,以查找特定元素。

当然这很脆弱,因为YouTube可以(并且可以不时地)更改其页面布局。发生这种情况时,在有人为LUA脚本提供修复程序后,您需要等待VLC的新版本。

关于youtube - VLC使用什么技术来捕获Youtube流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519489/

相关文章:

为 mjpeg 流创建正确的 header 和流信息

c++ - 在一个进程中使用和不使用代理运行 VLC

linux - 庆典 : sudo: permission denied

gstreamer - 使用 gst-launch 播放原始视频

youtube - 无法删除 YouTube 中的相关视频

javascript - 如何嵌入带有侧边栏的 youtube 播放列表

firefox - Youtube Iframe 没有全屏按钮

html - 如何将自定义CSS添加到github页面

php - 无法从PHP脚本(youtube-dl)写入共享驱动器

ffmpeg - 如何使用 VLC 或 FFMPEG 命令行将外部音轨添加到视频文件