Warning: file_put_contents(/www/wwwroot/nmbt.106988770/cache/modrinth_versions_FMg8aS6R.json): Failed to open stream: Permission denied in /www/wwwroot/nmbt.106988770/resource_detail.php on line 53
MapEngine Media Extension - 墨喵 Minecraft 资源
MapEngine Media Extension 图标

MapEngine Media Extension

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 1.1.4
本资源为搬运资源,原资源地址: https://modrinth.com/mod/mapengine-mediaext
资源信息

Minecraft 版本: 1.19.3 1.19.4 1.20 1.20.1 1.20.2 1.20.3 1.20.4 1.20.5 1.20.6 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5

平台: paper purpur

标签: library utility

资源介绍

MapEngine Media Extension

logo

GitHub tag (latest by date)
AGPLv3 License
Status Beta

Description

MapEngine Media Extension is an extension library for MapEngine.
It provides an additional API for playing video and streaming live content using MapEngine.

The Extension uses bytedeco/javacv's FFmpeg implementation for decode media.
JavaCV, JavaCPP and FFmpeg will be downloaded on server startup and loaded into the classpath.
This plugin downloads only the currently needed libraries for the current operating system and architecture.

Features

  • Runtime dependency downloader
  • FFmpeg based media decoding
Downloading native libraries This is an example of native libraries being downloaded on server startup. ![RuntimeDependencyLoading](https://i.imgur.com/GMWH9NW.gif) Live streaming via RTMP on maps This is an example of a live stream on a map. The stream is played on a 7x4 map array. The Stream source is 1920x1080@20 streamed with OBS.   YouTube视频封面

Usage

MapMediaExt has to be added as a dependency to the plugin.yml regardless of the build system used.

Maven ```xml minceraft https://repo.minceraft.dev/releases/ ``` ```xml de.pianoman911 mapengine-mediaext 1.1.2 provided ``` Gradle (groovy) ```groovy repositories { maven { url = 'https://repo.minceraft.dev/releases/' name = 'minceraft' } } dependencies { compileOnly 'de.pianoman911:mapengine-mediaext:1.1.2' } ``` Gradle (kotlin) ```kotlin repositories { maven("https://repo.minceraft.dev/releases/") { name = "minceraft" } } dependencies { compileOnly("de.pianoman911:mapengine-mediaext:1.1.2") } ```

Example

public class Bar {

    public void foo(IMapDisplay display, URI streamUri) {
        // create a drawing space for the display
        IDrawingSpace space = plugin.mapEngine().pipeline().drawingSpace(display);

        // add all online players as receivers
        space.ctx().receivers().addAll(Bukkit.getOnlinePlayers());

        // create a new frame source with a 10 frame buffer and rescaling enabled
        FFmpegFrameSource source = new FFmpegFrameSource(streamUri, 10, space, true);

        // start the decoding process
        source.start(); 
    }
}

More detailed examples can be found in the MinceraftMC/MapEngineExamples repository.

Building

  1. Clone the project (git clone https://github.com/MinceraftMC/MapEngine-MediaExtension.git)
  2. Go to the cloned directory (cd MapEngine-MediaExtension)
  3. Build the Jar (./gradlew build on Linux/MacOS, gradlew build on Windows)

The plugin jar can be found in the build → libs directory.

下载与版本
评论(0)
请 登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

赞助作者

请 登录 后赞助作者。

🔥 相关推荐
Vertical Scroll

价格:0 墨喵币
下载量:0

查看详情
Projectiles 3D

价格:0 墨喵币
下载量:0

查看详情
Hollow knight Needle

价格:0 墨喵币
下载量:0

查看详情
Helpfull Creeper Mod

价格:0 墨喵币
下载量:0

查看详情