若虫 - 开源色度替代品

2021-06-12 17:27:16

若虫是一种软件解决方案,可选择适用于电视或供电扬声器的音频和视频源。它可以通过广泛的客户端设备来实现视频流和视频流,以及由客户端设备控制的互联网媒体的流传输到若虫服务器。

此外,服务器还支持在AngelScript中编写的强大的若虫应用程序,以扩展整体若虫功能。第三方音频/视频流协议支持服务器端,跨平台控制面板服务于与整体客户端体验集成的客户端应用程序。

若虫至少需要服务器应用程序在目标设备上运行,而完整功能与遥控设备一起提供:

当前的开发版本是v0.1-alpha4。版本0.1将是第一个版本。以下列表包含计划为V0.1发布的主要功能以及其实现状态。

若虫播放器提供若虫客户功能。它也是Nymphast SDK的演示平台(请参阅本文档后面的SDK详细信息)。它旨在在QT框架支持的任何操作系统上运行。

服务器应在C ++ 17 Toolchain和Libpoco依赖项支持的任何平台上工作。这包括Windows,MacOS,Linux和BSD。

FFMPEG和SDL2库用于音频和视频播放。两者都支持各种平台,使用Linux,MacOS和Windows是主要平台。系统要求还取决于是否仅需要音频或视频播放。后者可以禁用,从而丢弃任何图形输出要求。

内存要求取决于若虫服务器配置:默认情况下,FFMPEG库使用内部32 kB缓冲区,服务器本身为20 MB缓冲区。后者可以使用(必填)配置INI文件来配置,允许调整它以适合用例。

对于基于Qt的若虫族播放器,目标平台需要支持libpoco,并具有支持C ++ 17(< filesystem>标题支持的C ++编译器以及QT5支持。本质上讲,这意味着任何主流桌面OS,包括Linux,Windows,BSD和MacOS都应该符合移动平台。目前还支持Android,并计划使用iOS支持。

移动平台是一项正在进行的工作。 Android客户端(java与JNI)正在开发中。

/ | - android(Android客户端应用程序)| - 播放器(若虫演示客户)| - SRC / | | - 客户(基本若虫客户,用于测试)| | - client_lib(若虫SDK文件)| | - 服务器(若虫服务器和若虫应用程序文件)| - 工具(用于创建版本的shell脚本,正在进行)

要开始使用若虫,您需要一个服务器运行的设备(最有可能是SBC或其他Linux系统)。 Nymph Ccast作为所选发行版的二进制文件,以及各种平台上使用和开发的源代码。

若虫目前处于alpha阶段。在GitHub上有实验版本(参见'释放'文件夹)。

如果上面未列出目标设备或操作系统的预编译版本,则可能需要从源代码构建服务器和客户端应用程序。

只需配置文件即可启动服务器二进制文件。要启动服务器,请执行二进制(从BIN /文件夹)以启动侦听端口4004:

服务器将侦听输入连接的所有网络接口。它支持以下选项:

-h - help获取此帮助消息。-c - 配置文件的配置文件。-apps到若虫应用程序文件夹的路径。-w --wallpaper路径到壁纸文件夹文件夹。-v version输出若虫服务器版本和退出。

用法:Nymphast_client<选项>选项:-h --help获取此帮助消息。-V istersion输出若虫客户版本和退出。-r --remotes显示在线若虫接收器和quit.-f - 文件名文件到流到远程接收器的流。-i -ip目标若虫接收器的IP地址。

注意:本节用于从源代码构建项目。预构建的二进制文件是在&#39中提供的;释放'文件夹。

以下步骤假设在运行当前版本的Debian(Buster)或类似于Arch(Manjaro)Linux或Alpine Linux的系统上构建服务器部分。播放器客户端演示应用程序可以在Linux / BSD / MacOS上使用当前的GCC Toolchain或MINKW Toolchain上的MSYS2构建。

下载项目文件后,在项目根目录中运行setup.sh脚本,或安装依赖项并按照所描述的方式运行客户端和服务器文件夹中的makefile。任何一种方法都会将二进制文件输出到新创建的bin /文件夹中。

要构建与C ++ Toolchain的C ++ Toolchain提供相应的客户相关的若虫,还需要如下所列的依赖项。 如果使用兼容的操作系统(例如Debian Buster,Alpine Linux或Arch Linux),则可以使用Setup Script: 在Project Root中运行install_linux.sh脚本以安装二进制文件并在Linux系统上设置SystemD / OpenRC服务。 使用sudo使安装系统(systemd)或sudo使安装-openrc(openrc)安装相关的服务文件。 此演示客户端使用QT5提供用户界面功能。 二进制版本具有必要的依赖项,但在从源代码构建时,请确保安装QT5.x或从www.qt.io获取它。 使用该文件夹中的Makefile构建SRC / Client_Lib文件夹中的Libnymph Ccast库:使lib。 播放器二进制文件是在同一构建文件夹中或调试/子文件夹中创建的。

确保在Android NDK下安装依赖库库以及它们的标头,如图1所示,在< android_sdk> / ndk /< / gt; / goychains / llvm / prebuilt / host_os> / sysroot / usr / lib / lt; target>目标是目标Android平台(ARMv7,AARCH64,X86,X86_64)。标题文件放在附带的USR / include文件夹中。

在Qt Creator实例中打开Qt项目,该项目已为Android Target配置为构建,并构建项目。

现在,您应该能够执行播放器二进制文件,使用其IP地址连接到服务器实例,并从文件或URL启动铸造介质。

该项目的重点目前正在开发若虫服务器和协议部件。鼓励第三方为他们的服务和开发人员提供服务器端应用程序支持,以促进服务器和客户端开发。

SRC / Client_Lib /文件夹中已提供SDK。玩家/使用SDK的播放器项目作为QT5项目的一部分,以实现若虫客户端,该客户端将所有若虫特征公开给用户。

要使用SDK,可以使用简单的make命令执行SDK文件夹中的Makefile,之后可以在SRC / Client_Lib / lib文件夹中找到库文件。

注意:对于Android,可以使用Make Lib Android = 1和AARCR64 Android使用Android64 = 1来编译ARMv7 Android。这要求安装Android SDK和NDK和系统路径上。

在此之后,客户端项目所需的唯一文件是此库文件和Nymphast_Client.h标题文件。 若虫是一个完全开源的项目。 完整的3-Claused BSD许可的源代码可以在GitHub上的项目页面上找到,以及二进制版本。 若虫是完全免费的,但它的发展依赖于您的支持。 如果您欣赏项目,您的贡献,Ko-Fi或捐赠将有助于支持持续的发展。