logo
0
0
WeChat Login
优化描述

TRRO Linux 外部输入推流DEMO

支持YUV、JPEG、H264/H265文件输入推流

使用方法

将文件放入下载的TRRO现场设备最新SDK包中,编译后运行。SDK下载链接:实时互动-工业能源版 现场设备端_腾讯云

运行说明

./trro_sample <file_path> [width] [height] [fps]

mode: yuv | h264 | h265 | jpeg file_path: 输入文件路径 width: 视频宽度 (默认1280) height: 视频高度 (默认720) fps: 帧率 (默认30)

使用示例

./run_loader.sh yuv ./720p_30.yuv 1280 720 30 ./run_loader.sh h264 ./wujie.h264 1920 1080 30 ./run_loader.sh h265 ./wujie.h265 1920 1080 30 ./run_loader.sh jpeg ./test.jpg 1920 1080 30

配置要求

  • YUV/JPEG模式: config.json中protocol设置为"outside"
  • H264模式: config.json中protocol设置为"outenc", codec设置为0
  • H265模式: config.json中protocol设置为"outenc", codec设置为1

编译方法

将trro_sample文件放入trro现场设备SDK目录中,替换原有trro_sample文件, 并运行编译命令。

ARM平台编译命令

g++ trro_sample.cpp -o trro_sample -I ./include -L ./sdk_lib/ -L ./sdk_lib/soft -ltrro_field -lrtc_media -lrtc_engine -pthread -ldl -Wl,--rpath-link=./sdk_lib/ffmpeg3

注意:

  • 如果跨平台编译,需要使用跨平台对应的g++;
  • 如果编译提示缺少依赖库,可尝试加入-Wl,--unresolved-symbols=ignore-in-shared-libs

x86平台SDK编译命令

g++ trro_sample.cpp -o trro_sample -I ./include -L ./sdk_lib/ -ltrro_field -lrtc_media -lrtc_engine -pthread -ldl -Wl,--rpath-link=./sdk_lib/ffmpeg3

注意:

  • 如果编译提示缺少依赖库,可尝试加入-Wl,--unresolved-symbols=ignore-in-shared-libs