vlc怎么添加模块

vlc怎么添加模块,第1张

VLC提供的模块说明如上图。下面分别讲解了如何添加模块目录和添加模块,源代码见最后。

一、添加“模块目录。

(1) 在Modules目录下新建MyModules子目录,加入“模块源代码”mymdule1.c

(2) 添加Modules.am文件

SOURCES_mymodule1 = mymodule1.c

libvlc_LTLIBRARIES += \

$(NULL)

(3) 修改Modules/Makefile.am文件,添加MyModules子目录

BASE_SUBDIRS = \

....

MyModules

(4) 修改根目录下的configure.ac文件,添加模块,支持编译

dnl

dnlmymodules

dnl

VLC_ADD_PLUGIN([mymodule1])

(4) 运行./bootstrap

./configure**.sh (自己定义的configure文件)

二、添加“模块”

例如:在Demux目录下添加MyModule1模块

(1) 修改Demux目录下的Modules.am文件,增加1行

SOURCES_mymodule1 = mymodule1.c

(2) 复制MyModule1.c到Demux目录

(3) 修改根目录下的configure.ac文件,添加模块,支持编译

dnl

dnlmymodules

dnl

VLC_ADD_PLUGIN([mymodule1])

(4) 运行./bootstrap

./configure**.sh (自己定义的configure文件)

附:MyModule1.c源代码:

#ifdef HAVE_CONFIG_H

# include "config.h"

#endif

#include <vlc_common.h>

#include <vlc_plugin.h>

/*****************************************************************************

* Local prototypes.

*****************************************************************************/

static intOpen ( vlc_object_t * )

static void Close( vlc_object_t * )

/*****************************************************************************

* Module descriptor

*****************************************************************************/

vlc_module_begin()

add_shortcut( "testmodule" )

set_description("testmodle plug-in")

set_callbacks( Open, Close )

set_capability( "testing", 0 )

set_category( CAT_INPUT )

vlc_module_end ()

/*****************************************************************************

* Open: initialize interface

*****************************************************************************/

static int Open( vlc_object_t *p_this )

{

msg_Dbg(p_this,"Using test module...\n")

return VLC_SUCCESS

}

/*****************************************************************************

* Close: destroy interface

*****************************************************************************/

static void Close( vlc_object_t *p_this )

{

msg_Dbg(p_this,"Close test module!\n")

}

经验:百度了一下午,关于vlc的,没找到一个靠谱、而且小白的。

以下干货:

vlc手机版本最新(我是iOS系统,vlc版本截止答题时最新版本3.1.2)

电脑,win10最新(截止答题时,无自动更新)

大前提:手机、电脑,连接的是同一局域网(Wi-Fi,自己家里的)

步骤:两大步(一步是在电脑 *** 作,一步是在手机端 *** 作)

一、在电脑上,要新建“用户”和“共享”

具体:

打开“计算机管理”(自行百度)

1、找到“本地用户和组”这一栏,点开,可以看见”用户”这一栏,鼠标右键,“新用户”。这时,就是要新建“用户”,用户名和密码,自己随便编,两个都填123也行。取消“下次登陆时须更改密码”,勾选“用户不能更改密码”、“密码永不过期”。创建后完成,关闭。

2、接着,找到“共享文件夹”这一栏,点开,可以看见“共享”这一栏,鼠标右键,“新建共享”。这时,就是要新建“共享”,在这里有界面引导,你所要做的,就只是确定你要共享的文件夹位置(比如文件夹里,有大量音频和视频文件。你想用vlc连电脑不就是为了这个吗…),接下来,只需要不断的点击下一步,完成。

二、电脑上 *** 作已经完成了。接着手机端 *** 作,连接电脑。

具体:

在vlc界面,左上角有个vlc自己的图标,点开,找到“本地网络”,在“本地网络”里,因为你手机和电脑是同一网络下,所以你可以在“文件服务器(SMB)”下面,看到你的电脑的名字。点开“你的电脑的名字”(比如你的电脑是surface pro,名字可能就是“surface pro”),在d出的窗口里,左边是“SMB”,在“SMB”下,其他的不用管,只需要,只需要,只需要,把你新建的用户、密码填进去就可以了(比如假设的是123,那只用填123)。点击保存,然后连接

结果:你就可以像访问电脑一样访问文件夹了(仅限于你“分享”的文件)。

连接成功,可以直接用vlc看电脑上的电影。

提醒:分享的文件夹,最好不要有太多其他的“非视频、音频文件”,不然好像会一直显示不出来。

阅读前提是用户机器上已经安装了VLC Media Player软件,并且确保作为转发服务器的电脑性能为佳。

转发服务端设置最关键的 *** 作是正确确定卫星节目的网址,完毕之用执行下列 *** 作即可:

开始-程序-打开VLC Media Player软件,文件-打开文件,选择网络,选“HTTP/HTTPS/FTP/MMS”传输协议,添加网址:

下面详细介绍一下确定卫星节目网址的方法:

在此以70.5°E的“Trace TV”音乐频道为例:

首先进入DM500S接收机的WEB管理控制界面,选择“Trace TV”频道,点击“VLC”,待完成后点击播放,此时出现VLC Media Player软件播放该频道的界面。在菜单栏里,通过查看-串流及媒体信息,选择一般。

复制“URI”栏目内的网址(注:“URI”应该为“URL”,汉化错误),粘贴到文件 -打开文件 -网络 -网址框内,再将串流/保护前选项框内打“√”,即可点击“设置”按钮。

进入串流输出设置界面。

首先选择输出方式,这里选用MMSH协议,地址栏填写转发服务端的IP地址“192.168.1.2”。然后选择封装方法,一般选用ASF,也可采用MP4、WAV封装方法,不过只能采用MMSH协议输出,如果采用HTTP协议输出,则客户端播放没有画面。

通过VLC串流转码。实际上就是VLC Media Player解码DM500S的TS流,然后VLC Media Player又重新封装打包并且传回网络的过程,这个封装方式可以在转码选项中自行变更。在转码选项中,选择视频编码器、音频编码器的编码格式时,应考虑客户端有无相应的解码包。一般视频编码器可选择常用的WMV1、WMV2格式,音频编码器选用MP3格式。比特率的选择应考虑网络带宽及转发服务器的性能,在条件允许的情况下,选择较大的比特率有利于画质和音质的提高。选择时注意,视频编码器中的“尺寸”是指播放画面的大小;音频编码器中的“频道”为汉化错误,应该为“声道”,通常选择“2”,表示双声道。

以上的设置完成后,按两次“确定”后退出设置界面,此时VLC Media Player播放器底端会有计时器出现,说明软件已开始进行串流发送。至于成功不成功,我们可以通过菜单栏查看-串流及媒体信息-Statistics来查看。

在下面的串流区域内,已有各项发送数据统计数字,表示转发功能正常。注意:在转发时,VLC Media Player软件是没有画面显示和声音输出的,因此其视频和音频区域的“已显示的帧”和“已播放的缓冲器”的统计数字均为“0”。

客户端播放

由于转发服务端采用MMSH协议输出,因此只要打开Windows Media Player播放软件,通过文件-打开URL,输入mms://192.168.1.2:1234或http://192.168.1.2:1234,播放软件经过片刻的连接和缓冲后,就可观看节目了,界面的最下方为播放速率。注意:如果转发服务端采用HTTP协议输出,则客户端只能输入http://192.168.1.2:1234地址。

其他说明的部分

用户需确保播放器已经具备了最新的解码包或版本;

当服务端(DM500S)或转发服务端(台式机)换机时,客户端(笔记本电脑)软件需要重新启动播放功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11399801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存