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

高级网站开发技术杭州网站制作排名

高级网站开发技术,杭州网站制作排名,如何做设计师个人网站,烟台艺术学校官网这节分享一下通过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/127743.html

相关文章:

  • 怎样在中国建设银行网站开通短信提醒常见的网络推广方法
  • 建站中企动力怎么快速优化关键词排名
  • 企业自建b2b电子商务网站有哪些西安危机公关公司
  • 做外贸女装有哪些网站有哪些线上营销渠道
  • 网站中二级导航栏怎么做网站转让出售
  • 怎么搭建网站后台石家庄百度seo代理
  • 任何判断网站SEO做的好坏seo百度网站排名软件
  • 发布消息做任务的网站软件开发外包
  • 建设银行个人网站显示不了网店营销与推广策划方案
  • 网站图片怎么做alt网络科技有限公司
  • 中铁建设集团门户网登录不上去广告优化师的工作内容
  • 网站的百度推广怎么做优化seo方法
  • 酒店网站模板设计方案推广软文发稿
  • 现在 做网站 技术路线腰肌劳损的自我治疗和恢复的方法有什么?
  • 南昌企业建站模板seo投放是什么意思
  • 我要自学网官网深圳网站设计专业乐云seo
  • 电影院订票网站开发长沙公司网络营销推广
  • 网站常用的js效果如何制作一个简易网站
  • 找人做网站属于了解些什么呢口碑营销的形式
  • 如何做网站泛目录解析网络广告有哪些
  • 怎么才可以做网站谷歌seo软件
  • 织梦网站下载怎么做电商平台
  • 软件工程课程设计题目短视频seo公司
  • php做网站会遇到的问题soso搜索引擎
  • ps个人网页设计模板百度关键词优化点击 教程
  • 书店建设网站互联网营销师考证多少钱
  • 四川网站建设公司刷外链网站
  • phpcms电影网站开发武汉武汉最新
  • bbs wordpress江门关键词排名优化
  • 做网站美工十大广告联盟