用metaRTC搭建支持H264和H265的linux和嵌入式的高清录播直播系统

概述

       高清录播直播系统是将人工智能和录播直播技术融合录制成广电级的MP4文件,形成点播的资源文件。可用于教育录播、影视录播、数字庭审系统等。嵌入式架构可确保系统稳定可靠,录制、直播、点播、导播、管理、存储、视音频编码等功能集成在一台智能终端内。

下载源码和运行类库

Release metartc2.0.058 with thirdparty and runtime lib · metartc/yangwebrtc · GitHubhttps://github.com/metartc/yangwebrtc/releases/tag/2.0.058https://gitee.com/metartc/yangwebrtc/releases/2.0.058https://gitee.com/metartc/yangwebrtc/releases/2.0.058

  yangrecord2.058.7z为源码压缩文件,metartc2_linux_runtime.7z为应用程序依赖的so文件

编译视频参考

metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1d3411r742/

系统搭建

用QT顺序编译libyangrtc2、libyangrtcrecord2、yangrecord2三个工程,具体编译参考上面视频,

如果QT环境配置好,编译是一路顺畅的。

配置文件yang_config_record.ini,在  yangrecord2.058.7z压缩文件里有样本。

aIndex=-1  //-1 为默认声卡,大于-1则为声卡在系统里的编号
aSubIndex=0 //linux 下声卡子设备编号

[record]
fileTimeLen=60  //单个视频文件分钟数,60就是1小时一个视频。
filePath=/home/yang/files //录制视频存放路径

isMultCamera=1 //0 1机位 1:多机位
cameraIndexs=0,2,4 // 将多个摄像机编号以逗号隔开,电子白板在系统里也是一个摄像机
cameraCount=3 //机位总数,系统支持机位理论上可以N个,无限制,实际使用一般都低于10

AI导播系统

导播策略

  1. 当教师在讲台走动时取讲台全景
  2. 当教师在讲台停止走动时取教师和黑板板书特写镜头
  3. 当教师走下讲台切换到学生摄像头,取学生区全景
  4. 当学生站起回答问题时取学生特写镜头
  5. 当两个或两个以上学生站起时取学生全景画面
  6. 当教师使用电子白板时切换到电子白板画面

导播代码

导播代码在libyangrtcrecord2工程yangtrace目录下

专业摄像机云台控制

常用专业摄像机云台控制协议有多个,其中visca是最常用的一种,yangwebrtc实现了visca协议

YangCameraControl.cpp就是实现visca协议代码

猜你喜欢

转载自blog.csdn.net/m0_56595685/article/details/121735106