我需要找出是否有可能以及如何(我不关心C/C++、Lua、Python ...)制作一个VLC插件,其目的是由VLC播放器在特定时间调用视频流的将执行一些操作。
我需要做的操作是打开 UDP 套接字并发送从当前播放的视频附带的文件中读取的一些数据。
我需要制作类似字幕阅读器的东西,最好可以初始化UDP套接字并将读取的数据发送到服务器。
我不确定是否可以在 Lua 中创建 UDP 套接字,也许更好的选择是二进制 C/C++ 插件,但找不到任何示例。
一般来说,我的要求最好是:
- 在 VLC 启动时加载设置文件
- 需要由播放器在视频流的特定时间触发
- 获取源视频流的文件名
- 打开同名但扩展名不同的文件(脚本)
- 打开 UDP 套接字
- 撰写消息
- 发送消息
- 继续循环直到视频流结束
任何信息、示例或网站、链接都将不胜感激。
看起来您想创建一个控制接口模块。这些是在 VLC 上下文中用 C/C++ 编写的,并且需要针对您想要的目标平台进行(重新)编译。
看一下audioscrobbler模块,了解如何与当前输入流交互以及如何检索文件名等元数据。由于这些模块是用C语言编写的,因此打开套接字和传输数据并不是什么大问题。
最大的警告可能是,如果您想针对 Windows 平台,则需要一个复杂的编译环境。查看 wiki 上的编译 HOWTOhttp://wiki.videolan.org/Compile_VLC/ http://wiki.videolan.org/Compile_VLC/因为这可能是您在进行任何编码之前想要尝试的。
想一想,你也许可以在lua中实现类似功能的扩展,这更容易开发(因为你不需要自己编译VLC,而且它会跨平台)。但打开 UDP 套接字可能会出现问题。 TCP 就可以工作了。此页面可能是一个很好的起点:http://www.coderholic.com/extending-vlc-with-lua/ http://www.coderholic.com/extending-vlc-with-lua/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)