{"id":13622353,"url":"https://github.com/gstreamer-java/gst1-java-examples","last_synced_at":"2025-07-28T18:31:31.238Z","repository":{"id":44919853,"uuid":"42820401","full_name":"gstreamer-java/gst1-java-examples","owner":"gstreamer-java","description":"Repository for examples of using gst1-java-core","archived":false,"fork":false,"pushed_at":"2022-09-05T17:22:40.000Z","size":155,"stargazers_count":58,"open_issues_count":2,"forks_count":35,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T02:03:51.561Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"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":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-20T16:35:10.000Z","updated_at":"2024-12-22T10:08:11.000Z","dependencies_parsed_at":"2023-01-11T17:22:43.129Z","dependency_job_id":null,"html_url":"https://github.com/gstreamer-java/gst1-java-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gstreamer-java/gst1-java-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gstreamer-java","download_url":"https://codeload.github.com/gstreamer-java/gst1-java-examples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gstreamer-java%2Fgst1-java-examples/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267563537,"owners_count":24108111,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-08-01T21:01:18.030Z","updated_at":"2025-07-28T18:31:30.867Z","avatar_url":"https://github.com/gstreamer-java.png","language":"Java","readme":"GStreamer Java examples\n=======================\n\nThis repository contains a series of example projects for using\n[GStreamer 1.x][gstreamer] with Java via the [GStreamer Java][gstreamer-java]\nlibraries, including [gst1-java-core][gst1-core] and extensions.\n\nThe code steps in each project source file are documented. Any questions, please\nuse the [mailing list][gstreamer-java-group].\n\n## Requirements\n\nAll examples are self-contained Gradle projects. They should work inside your IDE\nor via `./gradlew run` on the command line.\n\nAll the examples require an [installation of GStreamer][gstreamer-download] itself.\nWindows users installing GStreamer should select the complete profile, rather than\nthe typical one.\n\nMost examples work with JDK 8+. The JavaFX integration example requires JDK 11+\n(and uses JavaFX 15).\n\n## Examples\n\nInside each example there is an identical `Utils.java` file that contains some\nuseful code for setting up native paths for an installed version of GStreamer.\nThis code, and all the example code (aside from some files in the archive), is\nfree to adapt for your own usage.\n\n### Getting started\n\n- **BasicPipeline** : getting started running a video test source into a GStreamer\noutput window.\n\n### Desktop (Swing / JavaFX)\n\n- **SwingCamera** : using a camera (or test source) inside a Swing application,\nusing `gst1-java-swing`.\n- **SwingPlayer** : a simple media player with Swing UI, including file selection,\nplayback controls, seeking and volume meters.\n- **FXCamera** : using a camera (or test source) inside a JavaFX application,\nusing `gst1-java-fx`.\n- **FXPlayer** : a simple media player with JavaFX UI, including file selection,\nplayback controls, seeking and volume meters.\n\n### Server / Internet\n\n- **HLS** : using HTTP Live Streaming to stream live video with Java2D rendered\noverlay to browser using Javalin framework.\n- **WebRTCSendRecv** : example of sending and receiving via WebRTC using the test\npage at https://webrtc.nirbheek.in This is the test server used in upstream\nGStreamer examples. You may need to configure permissions in the browser to\nalways allow audio for that site. You need to pass in the session ID from the\npage on the CLI. If running in the terminal via Gradle, it is recommended to\nuse `./gradlew --console=plain run`.\n\n### Miscellaneous\n\n- **BufferProbe** : using a buffer probe to draw an animation on top of the video\nstream using Java2D.\n- **Controllers** : configuring controllers to control element properties (ported\nfrom an upstream C example).\n\n### Archive\n\nInside the archive folder are all the previously available examples, some of which\nhave not yet been adapted into self-contained example projects.\n\n[gstreamer]: https://gstreamer.freedesktop.org/\n[gstreamer-download]: https://gstreamer.freedesktop.org/download/\n[gstreamer-java]: https://github.com/gstreamer-java\n[gstreamer-java-group]: https://groups.google.com/forum/#!forum/gstreamer-java\n[gst1-core]: https://github.com/gstreamer-java/gst1-java-core\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgstreamer-java%2Fgst1-java-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgstreamer-java%2Fgst1-java-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgstreamer-java%2Fgst1-java-examples/lists"}