mirror of
https://github.com/pikvm/ustreamer.git
synced 2026-03-01 05:06:32 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0ac9f77619 | ||
|
|
c1bc1d9506 | ||
|
|
deb37986b6 | ||
|
|
ee6c555ce0 | ||
|
|
4395b8487f | ||
|
|
f622d03d1b | ||
|
|
36e6fa7b09 | ||
|
|
8cf6c66f21 |
@@ -1,7 +1,7 @@
|
|||||||
[bumpversion]
|
[bumpversion]
|
||||||
commit = True
|
commit = True
|
||||||
tag = True
|
tag = True
|
||||||
current_version = 1.23
|
current_version = 1.24
|
||||||
parse = (?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+)(\-(?P<release>[a-z]+))?)?
|
parse = (?P<major>\d+)\.(?P<minor>\d+)(\.(?P<patch>\d+)(\-(?P<release>[a-z]+))?)?
|
||||||
serialize =
|
serialize =
|
||||||
{major}.{minor}
|
{major}.{minor}
|
||||||
|
|||||||
6
.dockerignore
Normal file
6
.dockerignore
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
# Ignore everything
|
||||||
|
*
|
||||||
|
|
||||||
|
# Allow source code
|
||||||
|
!Makefile
|
||||||
|
!src/**
|
||||||
@@ -3,12 +3,12 @@
|
|||||||
|
|
||||||
|
|
||||||
pkgname=ustreamer
|
pkgname=ustreamer
|
||||||
pkgver=1.23
|
pkgver=1.24
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="Lightweight and fast MJPG-HTTP streamer"
|
pkgdesc="Lightweight and fast MJPG-HTTP streamer"
|
||||||
url="https://github.com/pikvm/ustreamer"
|
url="https://github.com/pikvm/ustreamer"
|
||||||
license=(GPL)
|
license=(GPL)
|
||||||
arch=(i686 x86_64 armv6h armv7h)
|
arch=(i686 x86_64 armv6h armv7h aarch64)
|
||||||
depends=(libjpeg libevent libutil-linux libbsd)
|
depends=(libjpeg libevent libutil-linux libbsd)
|
||||||
# optional: raspberrypi-firmware for OMX encoder
|
# optional: raspberrypi-firmware for OMX encoder
|
||||||
# optional: wiringpi for GPIO support
|
# optional: wiringpi for GPIO support
|
||||||
|
|||||||
41
pkg/docker/Dockerfile.arm.cross
Normal file
41
pkg/docker/Dockerfile.arm.cross
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
FROM balenalib/raspberrypi3-debian:build as build
|
||||||
|
|
||||||
|
RUN ["cross-build-start"]
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
gcc \
|
||||||
|
libjpeg8-dev \
|
||||||
|
libbsd-dev \
|
||||||
|
libraspberrypi-dev \
|
||||||
|
wiringpi \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /build/ustreamer/
|
||||||
|
COPY . .
|
||||||
|
RUN make -j5 WITH_OMX=1 WITH_GPIO=1
|
||||||
|
RUN ["cross-build-end"]
|
||||||
|
|
||||||
|
FROM balenalib/raspberrypi3-debian:run as RUN
|
||||||
|
|
||||||
|
RUN ["cross-build-start"]
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
libevent-2.1 \
|
||||||
|
libevent-pthreads-2.1-6 \
|
||||||
|
libjpeg8 \
|
||||||
|
uuid \
|
||||||
|
libbsd0 \
|
||||||
|
wiringpi \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN ["cross-build-end"]
|
||||||
|
|
||||||
|
WORKDIR /ustreamer
|
||||||
|
COPY --from=build /build/ustreamer/ustreamer .
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
|
ENTRYPOINT ["./ustreamer", "--host=::"]
|
||||||
|
|
||||||
|
# vim: syntax=dockerfile
|
||||||
34
pkg/docker/Dockerfile.arm.native
Normal file
34
pkg/docker/Dockerfile.arm.native
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
FROM balenalib/raspberrypi3-debian:build as build
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
gcc \
|
||||||
|
libjpeg8-dev \
|
||||||
|
libbsd-dev \
|
||||||
|
libraspberrypi-dev \
|
||||||
|
wiringpi \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /build/ustreamer/
|
||||||
|
COPY . .
|
||||||
|
RUN make -j5 WITH_OMX=1 WITH_GPIO=1
|
||||||
|
|
||||||
|
FROM balenalib/raspberrypi3-debian:run as RUN
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
libevent-2.1 \
|
||||||
|
libevent-pthreads-2.1-6 \
|
||||||
|
libjpeg8 \
|
||||||
|
uuid \
|
||||||
|
libbsd0 \
|
||||||
|
wiringpi \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /ustreamer
|
||||||
|
COPY --from=build /build/ustreamer/ustreamer .
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
|
ENTRYPOINT ["./ustreamer", "--host=::"]
|
||||||
|
|
||||||
|
# vim: syntax=dockerfile
|
||||||
38
pkg/docker/Dockerfile.x64.native
Normal file
38
pkg/docker/Dockerfile.x64.native
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
FROM debian:buster-slim as build
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y \
|
||||||
|
ca-certificates \
|
||||||
|
make \
|
||||||
|
gcc \
|
||||||
|
git \
|
||||||
|
libevent-dev \
|
||||||
|
libjpeg62-turbo-dev \
|
||||||
|
uuid-dev \
|
||||||
|
libbsd-dev \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /build/ustreamer/
|
||||||
|
COPY . .
|
||||||
|
RUN make -j5
|
||||||
|
|
||||||
|
FROM debian:buster-slim as run
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y \
|
||||||
|
ca-certificates \
|
||||||
|
libevent-2.1 \
|
||||||
|
libevent-pthreads-2.1-6 \
|
||||||
|
libjpeg62-turbo \
|
||||||
|
uuid \
|
||||||
|
libbsd0 \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
WORKDIR /ustreamer
|
||||||
|
COPY --from=build /build/ustreamer/ustreamer .
|
||||||
|
|
||||||
|
#ENV LD_LIBRARY_PATH=/opt/vc/lib
|
||||||
|
EXPOSE 8080
|
||||||
|
ENTRYPOINT ["./ustreamer", "--host=0.0.0.0"]
|
||||||
|
|
||||||
|
# vim: syntax=dockerfile
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
include $(TOPDIR)/rules.mk
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=ustreamer
|
PKG_NAME:=ustreamer
|
||||||
PKG_VERSION:=1.23
|
PKG_VERSION:=1.24
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=1
|
||||||
PKG_MAINTAINER:=Maxim Devaev <mdevaev@gmail.com>
|
PKG_MAINTAINER:=Maxim Devaev <mdevaev@gmail.com>
|
||||||
|
|
||||||
|
|||||||
@@ -23,5 +23,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#ifndef VERSION
|
#ifndef VERSION
|
||||||
# define VERSION "1.23"
|
# define VERSION "1.24"
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -680,5 +680,5 @@ static void _help(struct device_t *dev, struct encoder_t *encoder, struct http_s
|
|||||||
printf("═════════════\n");
|
printf("═════════════\n");
|
||||||
printf(" -h|--help ─────── Print this text and exit.\n\n");
|
printf(" -h|--help ─────── Print this text and exit.\n\n");
|
||||||
printf(" -v|--version ──── Print version and exit.\n\n");
|
printf(" -v|--version ──── Print version and exit.\n\n");
|
||||||
printf(" --features ────── Print list of supporeted features.\n\n");
|
printf(" --features ────── Print list of supported features.\n\n");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -102,7 +102,23 @@ INLINE void thread_get_name(char *name) { // Always required for logging
|
|||||||
# endif
|
# endif
|
||||||
if (retval < 0) {
|
if (retval < 0) {
|
||||||
#endif
|
#endif
|
||||||
assert(snprintf(name, MAX_THREAD_NAME, "tid=%d", (pid_t)syscall(SYS_gettid)) > 0);
|
|
||||||
|
#if defined(__linux__)
|
||||||
|
pid_t tid = syscall(SYS_gettid);
|
||||||
|
#elif defined(__FreeBSD__)
|
||||||
|
pid_t tid = syscall(SYS_thr_self);
|
||||||
|
#elif defined(__OpenBSD__)
|
||||||
|
pid_t tid = syscall(SYS_getthrid);
|
||||||
|
#elif defined(__NetBSD__)
|
||||||
|
pid_t tid = syscall(SYS__lwp_self);
|
||||||
|
#elif defined(__DragonFly__)
|
||||||
|
pid_t tid = syscall(SYS_lwp_gettid);
|
||||||
|
#else
|
||||||
|
pid_t tid = 0; // Makes cppcheck happy
|
||||||
|
# warning gettid() not implemented
|
||||||
|
#endif
|
||||||
|
assert(snprintf(name, MAX_THREAD_NAME, "tid=%d", tid) > 0);
|
||||||
|
|
||||||
#ifdef WITH_PTHREAD_NP
|
#ifdef WITH_PTHREAD_NP
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user