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() {
|
||||
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 rootfs.squashfs $MAX_ROOTFS_SIZE_ULTIMATE
|
||||
else
|
||||
|
|
|
@ -33,11 +33,11 @@ case "$1" in
|
|||
fi
|
||||
fi
|
||||
if [ ${telemetry} = "true" ]; then
|
||||
/usr/bin/telemetry start
|
||||
telemetry start
|
||||
fi
|
||||
else
|
||||
echo "Starting wifibroadcast service..."
|
||||
/usr/bin/wifibroadcast start
|
||||
wifibroadcast start
|
||||
fi
|
||||
;;
|
||||
stop)
|
||||
|
|
|
@ -19,12 +19,12 @@ start_drone_telemetry() {
|
|||
if [ ${one_way} = "false" ]; then
|
||||
telemetry_rx -p ${stream_rx} -u ${port_rx} -K ${keydir}/${unit}.key -i ${link_id} ${wlan} > /dev/null &
|
||||
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() {
|
||||
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
|
||||
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_tx=16
|
||||
link_id=7669206
|
||||
frame_type=data
|
||||
port_rx=14551
|
||||
port_tx=14550
|
||||
fec_k=1
|
||||
fec_n=2
|
||||
fec_timeout=0
|
||||
pool_timeout=0
|
||||
guard_interval=long
|
||||
one_way=false
|
||||
|
||||
|
|
|
@ -15,11 +15,12 @@ mcs_index=1
|
|||
stream_rx=16
|
||||
stream_tx=144
|
||||
link_id=7669206
|
||||
frame_type=data
|
||||
port_rx=14651
|
||||
port_tx=14650
|
||||
fec_k=1
|
||||
fec_n=2
|
||||
fec_timeout=0
|
||||
pool_timeout=0
|
||||
guard_interval=long
|
||||
one_way=false
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ mode=720p60
|
|||
|
||||
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
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
case "$1" in
|
||||
start)
|
||||
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)
|
||||
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 -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 -t $(TARGET_DIR)/usr/bin $(@D)/venc/venc
|
||||
endef
|
||||
|
|
|
@ -15,7 +15,9 @@ mcs_index=1
|
|||
stream=0
|
||||
link_id=7669206
|
||||
udp_port=5600
|
||||
rcv_buf=456000
|
||||
frame_type=data
|
||||
fec_k=8
|
||||
fec_n=12
|
||||
fec_timeout=0
|
||||
pool_timeout=0
|
||||
guard_interval=long
|
||||
|
|
|
@ -100,7 +100,7 @@ load_interface() {
|
|||
}
|
||||
|
||||
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() {
|
||||
|
@ -137,7 +137,7 @@ case "$1" in
|
|||
# UART2_RX mux
|
||||
devmem 0x120c0010 32 0x1e04
|
||||
fi
|
||||
/usr/bin/telemetry start
|
||||
telemetry start
|
||||
fi
|
||||
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue