当前位置: 首页 > wzjs >正文

网站是怎么优化的如何设置wordpress的内存

网站是怎么优化的,如何设置wordpress的内存,百度seo软件,wordpress不同分类不同广告 文章属于不同分类这节分享一下通过rkmedia的api获取RV1126的VI视频流,但是具体的已经在第一个推流项目已经说了。这里更多是回顾一下这部分的api。 采集vi数据实现 VI_CHN_ATTR_S,视频采集的VI模块。 int main() {int ret;VI_CHN_ATTR_S vi;vi.pcVideoNode CAMERA_PAH…

        这节分享一下通过rkmedia的api获取RV1126的VI视频流,但是具体的已经在第一个推流项目已经说了。这里更多是回顾一下这部分的api。

采集vi数据实现

        VI_CHN_ATTR_S,视频采集的VI模块。

int main()
{int ret;VI_CHN_ATTR_S vi;vi.pcVideoNode = CAMERA_PAHT; //video nodevi.u32Width = 1920; //宽度vi.u32Height = 1080;//高度vi.enPixFmt = IMAGE_TYPE_NA12; //图像格式vi.BufCnt = 3; //一般默认3 vi.enWorkMode = VI_WORK_MODE_NORMAL;vi.enBufType = VI_CHN_BUF_TYPE_MMAP//把配置好的参数传进去ret = RK_MPI_VI_SetChnAttr(VI_PIPE_ID, VI_CHN_ID, &vi);if(ret){printf("RK_MPI_VI_SetChnAttr 失败\n");return -1;}else {printf("RK_MPI_VI_SetChnAttr 成功\n");}//使能vi模块ret = RK_MPI_VI_EnableChnAttr(VI_PIPE_ID,VI_CHN_ID);if(ret){printf("RK_MPI_VI_EnableChnAttr 失败\n");}else{printf("RK_MPI_VI_EnableChnAttr 成功\n");}
}

        启动VI模块进行摄像头数据的采集

        下面代码是启动VI模块进行摄像头采集,这里使用的API是RK_MPI_VI_StartStream。

    //启动视频输入流ret = RK_MPI_VI_StartStream(PIPE_ID, CHN_ID);if (ret){printf("RK_MPI_VI_StartStream Failed...\n");return -1;}else{printf("RK_MPI_VI_StartStream Success...\n");}

        视频采集到了就开始创建多线程获取VI码流数据并传输到RGA模块 

//创建多线程工作
pthread_t pid;
pthread_create(&pid, nullptr, get_camera_vi_thred, nullptr);
//获取VI码流数据并传输到RGA模块, 起始主要功能就是做一个转发
void* get_camera_vi_thred(void* args)
{//起始就是一个指针类型MEDIA_BUFFER mb;while(1){// 获取VI数据mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_VI,VI_CHN_ID, -1);if(!mb){printf("获取vi数据失败\n");break; //不要在一直获取了}// 传输到RGA模块RK_MPI_SYS_SendMediaBuffer(RK_ID_RGA, 0, mb);// 释放mb数据RK_MPI_MB_ReleaseBuffer();}
}

        初始化VI模块后,则需要创建get_camera_vi_thread线程去获取VI码流数据并发送到RGA模块。这个线程需要使用RK_MPI_SYS_GetMediaBuffer死循环获取VI码流的数据,这里的模块号是RK_ID_VI,通道号是CHN_ID:0,第三个参数:-1阻塞获取。

        获取了每一帧的VI数据后,则调用RK_MPI_SYS_SendMediaBuffer的API把每一帧VI数据发送到RGA模块,第一个参数:模块号ID(RK_ID_RGA)、第二个参数:通道号ID(这里填0,因为RGA模块创建的通道号是0)、第三个参数:VI码流的缓冲数据。发送完每一帧VI码流数据之后,则释放资源RK_MPI_MB_ReleaseBuffer。

        总结一下,起始就是做了一下数据转发,获取到vi数据,然后转发到rga模块。

 

 

 

http://www.dtcms.com/wzjs/553081.html

相关文章:

  • 备案时网站服务内容seo优化包括
  • 做网站运营需要具备哪些能力网站模板侵权如何处理
  • 宿州市美丽乡村建设网站荆州网站建设
  • 济宁网站制作公司徐州百度seo排名优化
  • 微信视频网站怎么做注册服务器网站哪个好
  • 南开区网站建设公司糖果果屋网站建设规划书
  • 做网站云服务器装系统怎么建立网站推广
  • 建设网站时 首先要解决两个问题 一是什么wordpress front-page.php
  • 为什么建设厅的网站不好打开完整个人网页html
  • 社区app网站模板下载一建论坛建工教育网
  • 万维网使用的网站上海公司网址
  • 青海住房城乡建设厅网站开发公司组织架构及岗位职责
  • 购物网站有哪些比较有名的网站建设一站式服务
  • 常德举报网站航天基地规划建设局网站
  • 济南行知网站建设有限公司怎么样网站建设咨询哪些方面
  • 网站公司成本杭州做网站的好公司有哪些
  • 福州专业做网站的公司做网站总结作文
  • 网站建设工作进度表口碑好的设计培训机构
  • 东莞网站建设制作免费咨如何自建网站入口
  • 直播网站开发源码下载三种人不易感染新冠
  • 专门做美食的视频网站极速网站建设定制
  • 建设银行宁波分行网站重庆免费建网站
  • 天津 网站策划郑州网络营销公司排名
  • 做一个手机网站成本大连装修公司排名前十口碑推荐
  • 网页版qq登录入口手机版网站运营建站优化专家
  • 政务公开 网站建设给wordpress语音朗读
  • 网站集群建设合同有没有什么免费的网站
  • 上海网站开发哪里好薇wordpress建中英文双
  • 代做网站多少钱wordpress怎么都是英文版
  • 首页网站备案号添加资源网