{"id":22279215,"url":"https://github.com/gstreamer-java/gst1-java-core","last_synced_at":"2025-04-04T07:08:29.269Z","repository":{"id":42618651,"uuid":"42819701","full_name":"gstreamer-java/gst1-java-core","owner":"gstreamer-java","description":"Java bindings for GStreamer 1.x","archived":false,"fork":false,"pushed_at":"2023-12-30T17:11:32.000Z","size":1353,"stargazers_count":200,"open_issues_count":20,"forks_count":72,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-28T06:08:37.993Z","etag":null,"topics":["gstreamer","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gstreamer-java.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"neilcsmith-net"}},"created_at":"2015-09-20T16:15:10.000Z","updated_at":"2025-03-10T04:13:16.000Z","dependencies_parsed_at":"2025-01-18T22:44:30.654Z","dependency_job_id":null,"html_url":"https://github.com/gstreamer-java/gst1-java-core","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gstreamer-java","download_url":"https://codeload.github.com/gstreamer-java/gst1-java-core/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135144,"owners_count":20889421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gstreamer","java"],"created_at":"2024-12-03T15:18:33.651Z","updated_at":"2025-04-04T07:08:29.243Z","avatar_url":"https://github.com/gstreamer-java.png","language":"Java","readme":"GStreamer 1.x Java Core (gst1-java-core)\n========================================\n\ngst1-java-core is a set of Java bindings for [GStreamer 1.x][gstreamer]. GStreamer\nis an open-source, pipeline-based multimedia framework written in C. It allows a\nprogrammer to create a wide variety of media-handling pipelines inside\napplications, from simple media playback, to encoding, live-streaming, analysis,\nmachine learning, WebRTC and more.\n\nGStreamer is designed to be cross-platform, and binaries are provided for a range\nof operating systems. gst1-java-core is actively tested on Linux (x86 and Arm),\nWindows and macOS, but should work on any OS with Java, JNA and GStreamer support.\nThe bindings are in use in a wide variety of commercial and open-source projects,\nacross desktop, server and embedded.\n\n## Usage\n\nSee the [examples repository][gst1-examples] for some self-contained projects to\nget you started. Use the [Javadoc][gst1-javadoc]! - all classes are documented,\nand include links to the relevant native documentation where appropriate. Please use the\n[GStreamer-Java mailing list][gstreamer-java-group] to ask questions.\n\nTo try the examples you will need [GStreamer installed][gstreamer-download] on your\nsystem. Other options for deployment are possible - see requirements below.\n\nPlease note, this is not an easy-to-use multimedia framework for beginners. It currently\nrequires people to know the Java language and be familiar with the GStreamer framework\n(and possibly be prepared to apply things from tutorials on GStreamer programming in\nother languages to the Java bindings).\n\n## History and status\n\nReleases are available via Maven Central (under the `org.freedesktop.gstreamer`\ngroup ID), or can be downloaded from the GitHub [release page][gst1-releases].\n\nSince v1.0.0 the bindings are functionally and API stable, but note that the lowlevel\npackages are _effectively_ non-public and subject to change at any time.\n\nThe lead maintainer of the bindings is Neil C Smith at [Codelerity Ltd.][codelerity].\nThe project began in 2015 as a fork of the original [GStreamer-Java][gstreamer-java]\nbindings for GStreamer 0.10 started by Wayne Meissner. Numerous other people have made\nvaluable contributions to the original project and the 1.x fork over the years.\n\n## Help and support\n\nHelp on getting started, and support for open-source projects, can be obtained\nfrom the [GStreamer-Java mailing list][gstreamer-java-group].\n\nCommercial support and custom development is available, and sponsorship of additional\nfeatures is also welcome - please email info@codelerity.com to discuss.\n\n## Requirements\n\nThe bindings are tested on Linux, Windows and macOS. Windows and macOS installers\nfor GStreamer are available from the [GStreamer project itself][gstreamer-download].\nLinux users should be able to get GStreamer from their distribution repository if it\nisn't already installed.\n\nYou will need to have the GStreamer 1.x native libraries available in your system path\nin order to use the bindings, and may also need to set up environment variables\ndepending on how GStreamer is installed. See the `Utils` class in each example project\nfor one possible way to configure this inside your Java code.\n\nIt is possible to ship GStreamer with your application should you want your users not\nto have to install it separately. There are various ways to achieve this - see the\n[upstream documentation][gstreamer-deploy]. Advice is also available via the support\noptions above.\n\nThe minimum supported version of GStreamer is 1.8.x. If you require access to features\nrelated to later GStreamer versions (eg. WebRTC support), make sure to request the\nversion you need when calling `Gst.init(..)`\n\nYou will also need the [JNA (Java Native Access)][jna] library, minimum version 5.2.0.\n\nThe minimum required Java version is Java 8.\n\n## Contributions\n\nContributions to the library are welcomed, either to fix / enhance current features,\nor bring in new ones. There is also ongoing work to rework the lowlevel bindings.\n\n**Before opening a Pull Request** please raise an issue or discuss your contribution on\nthe mailing list. New features must have tests, selectively applied if targeting\nfeatures in versions of GStreamer above 1.8. All Pull Requests will be automatically\ntested via CI, and all tests must pass before merging will be considered.\n\nIf you are making a large contribution to benefit a commercial project, sponsorship\nof integration and support time would be appreciated.\n\n\n[gstreamer]: https://gstreamer.freedesktop.org/\n[gstreamer-download]: https://gstreamer.freedesktop.org/download/\n[gstreamer-deploy]: https://gstreamer.freedesktop.org/documentation/deploying/index.html\n[gstreamer-java]: https://github.com/gstreamer-java/gstreamer-java\n[gst1-examples]: https://github.com/gstreamer-java/gst1-java-examples\n[gst1-javadoc]: https://javadoc.io/doc/org.freedesktop.gstreamer/gst1-java-core\n[gst1-releases]: https://github.com/gstreamer-java/gst1-java-core/releases\n[gstreamer-java-group]: https://groups.google.com/forum/#!forum/gstreamer-java\n[jna]: https://github.com/java-native-access/jna\n[codelerity]: https://www.codelerity.com\n","funding_links":["https://github.com/sponsors/neilcsmith-net"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgstreamer-java%2Fgst1-java-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgstreamer-java%2Fgst1-java-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgstreamer-java%2Fgst1-java-core/lists"}