Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Srs | 22,714 | 6 days ago | 97 | June 05, 2023 | 172 | mit | C++ | |||
SRS is a simple, high-efficiency, real-time video server supporting RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181. | ||||||||||
Hls.js | 13,369 | 381 | 629 | 17 hours ago | 2,162 | August 03, 2023 | 177 | other | TypeScript | |
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE. | ||||||||||
Rabbitmq Server | 11,041 | 111 | 14 | 13 hours ago | 190 | July 17, 2023 | 289 | other | Starlark | |
Open source RabbitMQ: core server and tier 1 (built-in) plugins | ||||||||||
Nuclear | 10,650 | 12 days ago | 165 | agpl-3.0 | TypeScript | |||||
Streaming music player that finds free music for you | ||||||||||
Streamlink | 9,011 | 30 | 23 | 13 hours ago | 64 | August 02, 2023 | 58 | bsd-2-clause | Python | |
Streamlink is a CLI utility which pipes video streams from various services into a video player | ||||||||||
Owncast | 8,243 | 20 hours ago | 77 | July 28, 2023 | 173 | mit | TypeScript | |||
Take control over your live stream video by running it yourself. Streaming + chat out of the box. | ||||||||||
Ksql | 5,645 | a day ago | 1,279 | other | Java | |||||
The database purpose-built for stream processing applications. | ||||||||||
Peerflix | 5,534 | 347 | 40 | 3 years ago | 143 | June 09, 2018 | 130 | mit | JavaScript | |
Streaming torrent client for node.js | ||||||||||
Examples | 4,294 | 2 years ago | 14 | JavaScript | ||||||
Example Koa apps | ||||||||||
Twit | 4,113 | 5,689 | 391 | 3 years ago | 64 | June 30, 2018 | 161 | JavaScript | ||
Twitter API Client for node (REST & Streaming API) |
Android MJPEG video streaming made simple!
A wrapper library around the well known SimpleMjpegView and android-camera-axis projects.
If you have problem to identify your IpCam url, please follow this link
android-camera-axis
SimpleMjpegView
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.niqdev:ipcam-view:<LATEST_RELEASE>'
}
Add to your layout: example
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
// ADD THIS
xmlns:stream="http://schemas.android.com/apk/res-auto"
...>
<com.github.niqdev.mjpeg.MjpegSurfaceView
android:id="@+id/VIEW_NAME"
android:layout_width="match_parent"
android:layout_height="match_parent"
stream:type="stream_default OR stream_native" />
</RelativeLayout>
Read stream in your activity/fragment: example
int TIMEOUT = 5; //seconds
Mjpeg.newInstance()
.credential("USERNAME", "PASSWORD")
.open("IPCAM_URL.mjpg", TIMEOUT)
.subscribe(inputStream -> {
mjpegView.setSource(inputStream);
mjpegView.setDisplayMode(DisplayMode.BEST_FIT);
mjpegView.showFps(true);
});
To get a transparent background for the surface itself (while stream is loading) as well as for the stream background
mjpegView.setTransparentBackground();
// OR
stream:transparentBackground="true"
To hide the MjpegView later, you might need to reset the transparency due to internal behaviour of applying transparency
mjpegView.resetTransparentBackground();
To set other colors than transparent, be aware that they will only be applied on a running stream i.e. you can't change the color of the surface itself which you will see while the stream is loading
Note that it only works when transparentBackground
is not set to true
and that you are not able to directly set transparent background color here
mjpegView.setCustomBackgroundColor(Color.DKGRAY);
// OR
stream:backgroundColor="@android:color/darker_gray"
To change the colors of the fps overlay
mjpegView.setFpsOverlayBackgroundColor(Color.DKGRAY);
mjpegView.setFpsOverlayTextColor(Color.WHITE);
To clear the last frame since the canvas keeps the current image even if you stop the stream, e.g. hide/show
mjpegView.clearStream();
To flip the image
mjpegView.flipHorizontal(true);
mjpegView.flipVertical(true);
To rotate the image
mjpegView.setRotate(90); // degrees
You are welcome to add your app to the list!
Download Android NDK:
Compile manually (verify your paths)
$ chmod a+x compileJni.sh
$ ./compileJni.sh