mirror of https://github.com/OpenIPC/firmware.git
[no ci] add venc.conf, fix local build script (#1115)
parent
b14ca83c58
commit
456fe583e8
|
@ -159,7 +159,7 @@ should_fit() {
|
||||||
}
|
}
|
||||||
|
|
||||||
rename() {
|
rename() {
|
||||||
if grep -q ultimate_defconfig ./output/.config || grep -q sdcard_defconfig ./output/.config; then
|
if grep -q 'BR2_OPENIPC_FLASH_SIZE="16"' ./output/.config; then
|
||||||
should_fit uImage $MAX_KERNEL_SIZE_ULTIMATE
|
should_fit uImage $MAX_KERNEL_SIZE_ULTIMATE
|
||||||
should_fit rootfs.squashfs $MAX_ROOTFS_SIZE_ULTIMATE
|
should_fit rootfs.squashfs $MAX_ROOTFS_SIZE_ULTIMATE
|
||||||
else
|
else
|
||||||
|
|
|
@ -33,11 +33,11 @@ case "$1" in
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ ${telemetry} = "true" ]; then
|
if [ ${telemetry} = "true" ]; then
|
||||||
/usr/bin/telemetry start
|
telemetry start
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Starting wifibroadcast service..."
|
echo "Starting wifibroadcast service..."
|
||||||
/usr/bin/wifibroadcast start
|
wifibroadcast start
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
|
|
|
@ -19,12 +19,12 @@ start_drone_telemetry() {
|
||||||
if [ ${one_way} = "false" ]; then
|
if [ ${one_way} = "false" ]; then
|
||||||
telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
|
telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
|
||||||
fi
|
fi
|
||||||
telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/${unit}.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${fec_timeout} -i ${link_id} ${wlan} > /dev/null &
|
telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/${unit}.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${pool_timeout} -i ${link_id} -f ${frame_type} ${wlan} > /dev/null &
|
||||||
}
|
}
|
||||||
|
|
||||||
start_gs_telemetry() {
|
start_gs_telemetry() {
|
||||||
if [ ${one_way} = "false" ]; then
|
if [ ${one_way} = "false" ]; then
|
||||||
telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/${unit}.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${fec_timeout} -i ${link_id} ${wlan} > /dev/null &
|
telemetry_tx -p ${stream_tx} -u ${port_tx} -K ${keydir}/${unit}.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${pool_timeout} -i ${link_id} -f ${frame_type} ${wlan} > /dev/null &
|
||||||
fi
|
fi
|
||||||
telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
|
telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,11 +15,12 @@ mcs_index=1
|
||||||
stream_rx=144
|
stream_rx=144
|
||||||
stream_tx=16
|
stream_tx=16
|
||||||
link_id=7669206
|
link_id=7669206
|
||||||
|
frame_type=data
|
||||||
port_rx=14551
|
port_rx=14551
|
||||||
port_tx=14550
|
port_tx=14550
|
||||||
fec_k=1
|
fec_k=1
|
||||||
fec_n=2
|
fec_n=2
|
||||||
fec_timeout=0
|
pool_timeout=0
|
||||||
guard_interval=long
|
guard_interval=long
|
||||||
one_way=false
|
one_way=false
|
||||||
|
|
||||||
|
|
|
@ -15,11 +15,12 @@ mcs_index=1
|
||||||
stream_rx=16
|
stream_rx=16
|
||||||
stream_tx=144
|
stream_tx=144
|
||||||
link_id=7669206
|
link_id=7669206
|
||||||
|
frame_type=data
|
||||||
port_rx=14651
|
port_rx=14651
|
||||||
port_tx=14650
|
port_tx=14650
|
||||||
fec_k=1
|
fec_k=1
|
||||||
fec_n=2
|
fec_n=2
|
||||||
fec_timeout=0
|
pool_timeout=0
|
||||||
guard_interval=long
|
guard_interval=long
|
||||||
one_way=false
|
one_way=false
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,7 @@ mode=720p60
|
||||||
|
|
||||||
mavlink_port=14750
|
mavlink_port=14750
|
||||||
|
|
||||||
### Osd: none, simple or custom for use own lvgl based osd (custom osd binary need to be upload to /usr/bin) (default: simple)
|
### Osd: none, simple or custom for use own lvgl based osd (custom osd binary need to be upload to /usr/bin directory) (default: simple)
|
||||||
|
|
||||||
osd=simple
|
osd=simple
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
case "$1" in
|
case "$1" in
|
||||||
start)
|
start)
|
||||||
echo "Starting venc encoder service..."
|
echo "Starting venc encoder service..."
|
||||||
venc -p 5600 -f 30 -r 7168 -n 1400 -c 264cbr -d frame -v 200_imx307F -s 720p &
|
venc -h ${host} -p ${port} -v ${version} -s ${size} -f ${fps} -c ${codec} -g ${gop} -m ${mode} -d ${data_format} -r ${rate} -n ${payload_size} ${extra} > /dev/null 2>&1 &
|
||||||
;;
|
;;
|
||||||
stop)
|
stop)
|
||||||
echo "Stopping venc encoder service..."
|
echo "Stopping venc encoder service..."
|
||||||
|
|
|
@ -0,0 +1,87 @@
|
||||||
|
# GK7205v200 / IMX307
|
||||||
|
# 200_imx307B - v200, IMX307, 2-lane MIPI | 720p | any fps
|
||||||
|
# 200_imx307F - v200, IMX307, 2-lane MIPI | 1080p | 30 fps only
|
||||||
|
#
|
||||||
|
# GK7205v300 / IMX307
|
||||||
|
# 300_imx307B - v300, IMX307, 4-lane MIPI | 720p | any fps
|
||||||
|
# 300_imx307F - v300, IMX307, 4-lane MIPI | 1080p | 30 fps only
|
||||||
|
#
|
||||||
|
# GK7205v300 / IMX335
|
||||||
|
# 300_imx335F - v300, IMX335, 4-lane MIPI | 4MP | 30 fps only
|
||||||
|
|
||||||
|
version=200_imx307B
|
||||||
|
|
||||||
|
# Sink IP address (Default: 127.0.0.1)
|
||||||
|
|
||||||
|
host=127.0.0.1
|
||||||
|
|
||||||
|
# Sink port (Default: 5000)
|
||||||
|
|
||||||
|
port=5600
|
||||||
|
|
||||||
|
# Max video rate in Kbit/sec (Default: 8192)
|
||||||
|
|
||||||
|
rate=4096
|
||||||
|
|
||||||
|
# Max payload frame size in bytes (Default: 1400)
|
||||||
|
|
||||||
|
payload_size=1400
|
||||||
|
|
||||||
|
# Streaming mode: compact or rtp (Default: compact)
|
||||||
|
|
||||||
|
mode=compact
|
||||||
|
|
||||||
|
# Encoded image size (Default: version specific)
|
||||||
|
# Standard resolutions:
|
||||||
|
# D1 - 720 x 480
|
||||||
|
# 960h - 960 x 576
|
||||||
|
# 720p - 1280 x 720
|
||||||
|
# 1.3MP - 1280 x 1024
|
||||||
|
# 1080p - 1920 x 1080
|
||||||
|
# 4MP - 2592 x 1520
|
||||||
|
# Custom resolution format:
|
||||||
|
# WxH - Custom resolution W x H pixels
|
||||||
|
|
||||||
|
size=720p
|
||||||
|
|
||||||
|
# Encoder FPS (25,30,50,60) (Default: 60)
|
||||||
|
|
||||||
|
fps=60
|
||||||
|
|
||||||
|
# GOP denominator (Default: 10)
|
||||||
|
|
||||||
|
gop=10
|
||||||
|
|
||||||
|
# Encoder mode (Default: 264avbr)
|
||||||
|
# --- H264 ---
|
||||||
|
# 264avbr - h264 AVBR
|
||||||
|
# 264qvbr - h264 QVBR
|
||||||
|
# 264vbr - h264 VBR
|
||||||
|
# 264cbr - h264 CBR
|
||||||
|
# --- H265 ---
|
||||||
|
# 265avbr - h265 AVBR
|
||||||
|
# 265qvbr - h265 QVBR
|
||||||
|
# 265vbr - h265 VBR
|
||||||
|
# 265cbr - h265 CBR
|
||||||
|
|
||||||
|
codec=264cbr
|
||||||
|
|
||||||
|
# Data format (Default: stream)
|
||||||
|
# stream - Produce NALUs in stream mode
|
||||||
|
# frame - Produce NALUs in packet mode
|
||||||
|
|
||||||
|
data_format=frame
|
||||||
|
|
||||||
|
# Extra param (must be splitted by space)
|
||||||
|
# --no-slices - Disable slices
|
||||||
|
# --slice-size [size] - Slices size in lines (Default: 4)
|
||||||
|
#
|
||||||
|
# --low-delay - Enable low delay mode
|
||||||
|
# --mirror - Mirror image
|
||||||
|
# --flip - Flip image
|
||||||
|
# --exp - Limit exposure
|
||||||
|
#
|
||||||
|
# --roi - Enable ROI
|
||||||
|
# --roi-qp [QP] - ROI quality points (Default: 20)
|
||||||
|
|
||||||
|
extra="--low-delay"
|
|
@ -24,6 +24,9 @@ define VENC_OPENIPC_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(VENC_OPENIPC_PKGDIR)/files/S98venc
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(VENC_OPENIPC_PKGDIR)/files/S98venc
|
||||||
|
|
||||||
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
|
||||||
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc $(VENC_OPENIPC_PKGDIR)/files/venc.conf
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/venc/venc
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/venc/venc
|
||||||
endef
|
endef
|
||||||
|
|
|
@ -15,7 +15,9 @@ mcs_index=1
|
||||||
stream=0
|
stream=0
|
||||||
link_id=7669206
|
link_id=7669206
|
||||||
udp_port=5600
|
udp_port=5600
|
||||||
|
rcv_buf=456000
|
||||||
|
frame_type=data
|
||||||
fec_k=8
|
fec_k=8
|
||||||
fec_n=12
|
fec_n=12
|
||||||
fec_timeout=0
|
pool_timeout=0
|
||||||
guard_interval=long
|
guard_interval=long
|
||||||
|
|
|
@ -100,7 +100,7 @@ load_interface() {
|
||||||
}
|
}
|
||||||
|
|
||||||
start_drone_wfb() {
|
start_drone_wfb() {
|
||||||
wfb_tx -p ${stream} -u ${udp_port} -K ${keydir}/${unit}.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${fec_timeout} -i ${link_id} ${wlan} > /dev/null &
|
wfb_tx -p ${stream} -u ${udp_port} -R ${rcv_buf} -K ${keydir}/${unit}.key -B ${bandwidth} -M ${mcs_index} -S ${stbc} -L ${ldpc} -G ${guard_interval} -k ${fec_k} -n ${fec_n} -T ${pool_timeout} -i ${link_id} -f ${frame_type} ${wlan} > /dev/null &
|
||||||
}
|
}
|
||||||
|
|
||||||
start_gs_wfb() {
|
start_gs_wfb() {
|
||||||
|
@ -137,7 +137,7 @@ case "$1" in
|
||||||
# UART2_RX mux
|
# UART2_RX mux
|
||||||
devmem 0x120c0010 32 0x1e04
|
devmem 0x120c0010 32 0x1e04
|
||||||
fi
|
fi
|
||||||
/usr/bin/telemetry start
|
telemetry start
|
||||||
fi
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue