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.  

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 buildlibs directory.

下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Limonata

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

查看详情
GOT GOT GOT

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

查看详情
Sunset

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

查看详情
VillagerTradesEdit

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

查看详情