小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

热门文章 搭建流媒体直播方案

  • 时间:2017-4-27
  • 作者:小v
  • 分类: Linux
  • 浏览:848
  • 评论:0
  • 一、使用模拟摄像机方式: (1),(模拟摄像机+视频采集卡+PC+转码软件)+流媒体服务器+客户端; 这是比较久以前使用的远程视频直播系统搭建的方式。首先是前端安装模拟摄像机用于采集模拟信号并用视频采集卡将视频接到PC端,然后在PC上安装编码、转码程序将视频用RTMP协议推送到流媒体服务器。 特点:安装维护繁琐,出现故障率大,而且不稳定,图像质量差。   (2)(模拟摄像机+支持RTMP协议的视频编码器)+流媒体服务器+客户端 这种方式实现起来相比上面的方式要比较简单、方便。这是支持RTMP协议的视频编码器集中了采集卡、PC、转码软件的功能;首先是模拟摄像机采集视频用视频线...

    阅读全文>>

    热门文章 linux 应用程序架构

  • 时间:2017-4-27
  • 作者:小v
  • 分类: Linux
  • 浏览:619
  • 评论:0
  • 最近在知乎上看到关于linux应用程序架构设计的帖子。于是总结一下个人经验,将项目中积累的所得, 在Linux的大型项目中我跟过两个项目。 两个项目的共同点都有网络通信图像采集和视频传输。大致的结构我们可以总结为”cc+进程” 意思就是有一个control center  控制中心,这个中心理解为一个交互的主进程。加上一些功能实现的其他进程共同实现的一套应用程序架构。 一个嵌入式Linux设备中,可以有10个左右的进程,如果资源强大cpu够牛可以有更多的服务。每个进程可以有5-6个线程来分时处理更多的任务。线程多进程要少这应该是比较划算的架构机制。     比如这个...

    阅读全文>>

    热门文章 ffmpeg安装在Linux下,并将图片合成视频

  • 时间:2017-4-24
  • 作者:小v
  • 分类: Linux
  • 浏览:1559
  • 评论:0
  • 按照如下步骤进行安装 sudo wget http://ffmpeg.org/releases/ffmpeg-0.8.10.tar.bz2 sudo tar xvjf ffmpeg-0.8.10.tar.bz2 cd ffmpeg-0.8.10   ./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --...

    阅读全文>>

    热门文章 c++中内存分配的正确打开方式

  • 时间:2017-4-18
  • 作者:小v
  • 分类: Linux
  • 浏览:628
  • 评论:0
  • 用很low的方式解决了内存溢出 segment fault的问题 使用两个指针和strsep将两段字串分离。 char delims[] = "\n"; char *result; result = (char *)malloc(128 * sizeof(char)) ; char *pd; char *p1,*p2; pd = (char *)malloc(256 * sizeof(char)) ; p1= result; p2= pd; pd= rec_buffer; while( ((result = strsep( &pd, delims ))) ) { //add your  c...

    阅读全文>>

    热门文章 freetype显示英文字符时对齐问题

  • 时间:2017-4-14
  • 作者:小v
  • 分类: Linux
  • 浏览:1379
  • 评论:0
  • 之前使用freetype显示一串英文字母时,会出现字符无法对齐现象,比如说“abc”像a和c这样的小字母会从开始坐标直接写,导致abc不直接在一条线上很不好看。   后来看到网友的解释比如矢量图   如上图有个基准线的,origin是原点。   通过终端打印出的abc这几个字字体信息 bitmp convert complete   WIDTH:27,row:31,pitch:27,bearingx:3, bearingy:31,advance:34 width:27, height:31 ...

    阅读全文>>

    热门文章 linux 下结合freetype 显示汉字

  • 时间:2017-4-13
  • 作者:小v
  • 分类: Linux
  • 浏览:1080
  • 评论:1
  • 还是和之前的一篇文章结合使用,这里对freetype的深入,上位机或客户端跟解码盒子通信使用utf8的编码格式, 相关使用案例如下 std::string str = "\xE6\x98\x9F\xE6\x9C\x9F\xE5\x87\xA0";//星期几 printf("11111111111111  %s  ,length:%d\n", str.c_str(),str.size()); wchar_t  chiStr[20]; UTF2Unicode(chiStr, 3, (char*)str.c_str());  printf(" **************************display...

    阅读全文>>

    热门文章 基于c++实现的UDP client 源码

  • 时间:2017-4-13
  • 作者:小v
  • 分类:
  • 浏览:639
  • 评论:0
  • 使用cmake 编译  其中接收和发送使用两个线程。在Ubuntu中已经验证可行 udpsession.cpp如下 #include"udpsession.h" int skd=0; udpsession::udpsession() {   this->CreateSocket();   this->BingSocket(); } udpsession::~udpsession() { } bool udpsession::CreateSocket() { this->socketFd= socket(AF_INET,SOCK_DGRAM,0);//UDP方...

    阅读全文>>

    热门文章 c++中用类创建两个线程出现的线程入口是静态函数问题

  • 时间:2017-4-11
  • 作者:小v
  • 分类: Linux
  • 浏览:567
  • 评论:0
  • c++语言写一个udp的类,其中有两个线程,一个是发送的线程,一个试接收的线程。 线程的入口是个 void *函数,在c下 可以直接做成全局的函数,但是在c++下我想用类来实现。 结果 有一个规则出现, pthread_attr_init (&attr_freetp); pthread_attr_setschedpolicy (&attr_freetp, SCHED_RR); param.sched_priority = APP_TSK_DEFAULT_PRIO; pthread_attr_setschedparam (&attr_freetp, &param_ft); pthread_crea...

    阅读全文>>

    热门文章 Linux下共享内存数据传递

  • 时间:2017-4-6
  • 作者:小v
  • 分类: Linux
  • 浏览:610
  • 评论:0
  • 我在一个APP  B下这样写 #include <sys/ipc.h>  #include <sys/shm.h>  #define MY_SHM_ID 67483  int shmid;   void *shmptr; if((shmid = shmget(MY_SHM_ID,1024,IPC_CREAT)) ==-1)     {     printf("shmget error!\n"); exit(1);   }     if((shmptr = shmat...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap