Библиотеки rtspdemo и rtsp, предоставляемые rv1106, не имеют исходного кода, а пакет rtp не поддерживает TCP, поэтому сервер rtsp повторно инкапсулируется для реализации этой функции.
Поддерживаемые функции:
1. rv1106 раздает видеопотоки по RTSP.
2. Поддержка распределения видеопотоков TCP-клиентам, доступным через порт 11603.
Адрес склада: https://gitee.com/aiprogrammer/rv11061103rtsp-module.git
Пакет #rtp поддерживает udp
Необходимо завершить:
Пакет #rtp поддерживает TCP
Конкретное использование:
1. Поместите код в следующий каталог SDK:
~/rv1106/rv1106_20230626_sdk/project/app/component/rkadk/rkadk/src/live/rtsp
2. Измените Makefile:
@/rv1106/rv1106_20230626_sdk/project/app/component/rkadk/rkadk/src/CMakeLists.txt
file(GLOB_RECURSE RTSP_SRC "${CMAKE_SOURCE_DIR}/src/live/rtsp/*.cpp")
file(GLOB_RECURSE RTSP_C_SRC "${CMAKE_SOURCE_DIR}/src/live/rtsp/*.c")
add_library(rkadk SHARED
${RTSP_SRC}
${RTSP_C_SRC}
3. Скомпилируйте:
~/rv1106/rv1106_20230626_sdk/project/app/component/rkadk
make
Создать: ~/rv1106/rv1106_20230626_sdk/project/app/out
bin rkadk_rtsp_test
lib librkadk.so
4. Запустите и скопируйте librkadk.so в /usr/lib/.
./rkadk_rtsp_test p /data/rkadk/
Эта статья является оригинальной статьей из Guiniu Notes. Для перепечатки обращаться ко мне не обязательно, но, пожалуйста, укажите, что она взята из Guiniu Notes.