C++ 如何编写能够与操作系统交互的VLC插件

C++ 如何编写能够与操作系统交互的VLC插件,c++,c,plugins,lua,vlc,C++,C,Plugins,Lua,Vlc,我需要找出是否可能以及如何(我不关心语言C/C++、Lua、Python…)制作VLC插件,VLC播放器将调用哪个目的,并且在视频流的特定时间将执行一些操作 我需要做的操作是打开一个UDP套接字,并发送一些从当前播放的视频附带的文件读取的数据 我需要做一个类似字幕阅读器的东西,它最好能初始化UDP套接字并将读取的数据发送到服务器 我不确定在Lua中是否可以创建UDP套接字,也许更好的选择是使用二进制C/C++插件,但找不到任何示例 一般来说,我的要求最多是: 在VLC启动时加载设置文件 需要在视

我需要找出是否可能以及如何(我不关心语言C/C++、Lua、Python…)制作VLC插件,VLC播放器将调用哪个目的,并且在视频流的特定时间将执行一些操作

我需要做的操作是打开一个UDP套接字,并发送一些从当前播放的视频附带的文件读取的数据

我需要做一个类似字幕阅读器的东西,它最好能初始化UDP套接字并将读取的数据发送到服务器

我不确定在Lua中是否可以创建UDP套接字,也许更好的选择是使用二进制C/C++插件,但找不到任何示例

一般来说,我的要求最多是:

  • 在VLC启动时加载设置文件
  • 需要在视频流的特定时间由播放器触发
  • 获取源视频流的文件名
  • 打开同名但扩展名不同的文件(脚本)
  • 打开UDP套接字
  • 撰写信息
  • 发送消息
  • 继续循环,直到视频流结束

  • 非常感谢您提供任何信息,例如或网站链接。

    看起来您想创建一个控制接口模块。这些都是在VLC上下文中用C/C++编写的,反过来需要针对您想要针对的每个平台进行(重新)编译。 查看audioscrobbler模块,了解如何与当前输入流交互,以及如何检索元数据,如文件名等。由于这些模块都是C语言,打开套接字和传输数据并不是什么大问题

    最大的警告可能是,如果要针对Windows平台,您需要一个复杂的编译环境。看看维基上的编译指南,因为这可能是您在编写任何代码之前想要尝试的


    考虑一下,您可能可以在lua中实现一个功能类似的扩展,它更易于开发(因为您不需要自己编译VLC,而且它将跨平台)。不过,打开UDP套接字可能会有问题。TCP就行了。这一页可能是一个很好的起点:

    展示一下你的尝试,然后问一个问题。事实上,我不知道从哪里开始。目前,我正在收集信息,但似乎还没有开始或如何创建示例。这有帮助吗?还有@Patrik你有没有想过怎么做?