mirror of https://github.com/OpenIPC/firmware.git
[no ci] add go2rtc package (#1204)
Co-authored-by: Signor Pellegrino <68112357+FlyRouter@users.noreply.github.com>pull/1208/head
parent
601872d835
commit
835f1e2909
|
@ -109,3 +109,4 @@ source "$BR2_EXTERNAL_GENERAL_PATH/package/xiongmai-osdrv-xm530/Config.in"
|
|||
source "$BR2_EXTERNAL_GENERAL_PATH/package/xmdp/Config.in"
|
||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/yaml-cli/Config.in"
|
||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/zerotier-one/Config.in"
|
||||
source "$BR2_EXTERNAL_GENERAL_PATH/package/go2rtc/Config.in"
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
config BR2_PACKAGE_GO2RTC
|
||||
bool "go2rtc streamer"
|
||||
default n
|
||||
help
|
||||
Ultimate camera streaming application with support RTSP, WebRTC, HomeKit, FFmpeg, RTMP, etc.
|
||||
Note: Binary will be UPX Compressed, binary size ~3.4mb
|
||||
https://github.com/AlexxIT/go2rtc
|
|
@ -0,0 +1,20 @@
|
|||
log:
|
||||
level: info # default level
|
||||
api: trace
|
||||
exec: debug
|
||||
ngrok: info
|
||||
rtsp: warn
|
||||
streams: error
|
||||
webrtc: fatal
|
||||
|
||||
rtsp:
|
||||
listen: ":8553"
|
||||
|
||||
webrtc:
|
||||
candidates:
|
||||
- stun:8555
|
||||
|
||||
streams:
|
||||
openipc_jpeg: http://username:password@127.0.0.1/image.jpg
|
||||
openipc_rtsp-1: rtsp://username:password@127.0.0.1/stream=0
|
||||
openipc_rtsp-2: rtsp://username:password@127.0.0.1/stream=1
|
|
@ -0,0 +1,43 @@
|
|||
################################################################################
|
||||
#
|
||||
# go2rtc
|
||||
#
|
||||
################################################################################
|
||||
|
||||
GO2RTC_VERSION = master
|
||||
GO2RTC_SITE = $(call github,AlexxIT,go2rtc,$(GO2RTC_VERSION))
|
||||
GO2RTC_LICENSE = MIT
|
||||
GO2RTC_LICENSE_FILES = LICENSE
|
||||
|
||||
GO2RTC_INSTALL_TARGET = YES
|
||||
|
||||
GO2RTC_DEPENDENCIES = host-go host-upx
|
||||
GO2RTC_GO_LDFLAGS = -s -w
|
||||
|
||||
define GO2RTC_BUILD_CMDS
|
||||
GOARCH=$$( \
|
||||
case $(BR2_ARCH) in \
|
||||
x86) echo 386 ;; \
|
||||
x86_64) echo amd64 ;; \
|
||||
arm) echo arm ;; \
|
||||
aarch64) echo arm64 ;; \
|
||||
mips) echo mips ;; \
|
||||
mipsel) echo mipsle ;; \
|
||||
*) echo "Unsupported architecture: $(BR2_ARCH)" && exit 1 ;; \
|
||||
esac \
|
||||
); \
|
||||
echo "Building for GOARCH: $$GOARCH"; \
|
||||
(cd $(@D); \
|
||||
CGO_ENABLED=0 \
|
||||
GOOS=linux \
|
||||
GOARCH=$$GOARCH \
|
||||
go build -ldflags "$(GO2RTC_GO_LDFLAGS)")
|
||||
endef
|
||||
|
||||
define GO2RTC_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/go2rtc $(TARGET_DIR)/usr/bin/go2rtc
|
||||
upx --best --lzma $(TARGET_DIR)/usr/bin/go2rtc
|
||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/ $(GO2RTC_PKGDIR)/files/go2rtc.yaml
|
||||
endef
|
||||
|
||||
$(eval $(golang-package))
|
Loading…
Reference in New Issue