写这边博客,一方面是因为自己在做项目的时候不太做笔记,怕以后自己忘记了.另一方面,是让正在寻求资料的同行少走一点弯路吧.不能说我这个方案怎么的好,至少是有一点参考价值的.这边博客需要一定基础才能看明白的,当然对V4L2,Swscale,x264,live555不太了解的人,我这里会给出我当时看的资料链接,但愿链接一直有效.也感谢了那些写博客的作者. 下面贴出一些资料的链接吧,认真看完肯定收获不少. 一篇关于V4L2(Video For Linux Two)http://www.cnblogs.c…
说明:主要是基于ghostyu网友整理的< arm mini2440 基于v4l2 ffmpeg x264的视频远程监控>.自己做了一遍,遇到不少问题,就整理记录下来. 1.平台 硬件:arm mini2440,usb摄像头(UVC免驱) 软件:ubuntu12.10,arm-Linux-gcc v4.4.3 2.源文件 功能体验包:http://download.csdn.net/detail/kangear/5202160 ---------------------------------…
live555支持单播和组播,我们先分析单播的流媒体服务端,后面分析组播的流媒体服务端. 一.单播的流媒体服务端: // Create the RTSP server: RTSPServer* rtspServer = NULL; // Normal case: Streaming from a built-in RTSP server: rtspServer = RTSPServer::createNew(*env, rtspServerPortNum, NULL); if (rtspServ…
本文主要讲解live555的服务端RTP打包流程,根据MediaServer讲解RTP的打包流程,所以大家看这篇文章时,先看看下面这个链接的内容; 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程) http://blog.csdn.net/smilestone_322/article/details/18923139 在收到客户端的Play命令后,调用StartStream函数启动流 void OnDemandServerMediaSubsessi…
liveMedia项目的源代码包括四个基本的库,各种测试代码以及Media Server.四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment. 1,基础类介绍: BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类.用于事件的调度,实现异步读取事件的句柄的设置以及错误信息的输出.比如UsageEnvironment代表了…
作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 上一篇文章简要介绍了怎样以共享库的方式交叉编译Live555,今天再来介绍live源代码框架. 先对live555有一个宏观的认识,为今后的实战打个基础. liveMedia项目的源代码包含四个主要的库,各种測试代码以及IVE555 Media Server.四个主要的库各自是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsag…
从程序的结构来看,live项目包括了四个基本库.程序入口类(在mediaServer中)和一些测试代码(在testProgs中). 四个基本静态库是UsageEnvironment.BasicUsageEnvironment.groupsock和liveMedia. UsageEnvironment: 包括抽象类UsageEnvironment和抽象类TaskScheduler,这两个类用于事件调度,其中包括实现了对事件的异步读取.对事件句柄的设置及对错误信息的输出等:该库中还有一个HashTa…
(转) 从程序的结构来看,live项目包括了四个基本库.程序入口类(在mediaServer中)和一些测试代码(在testProgs中).四个基本库是UsageEnvironment,BasicUsageEnvironment.groupsock和liveMedia. UsageEnvironment包括抽象类UsageEnvironment和抽象类TaskScheduler,这两个类用于事件调度,其中包括实现了对事件的异步读取.对事件句柄的设置及对错误信息的输出等:UsageEnvironme…
最近受邀朋友帮忙需要抓取一段某酷电影,偶然间发现ffmpeg程序.说到此可能会有人提到you-get和youtube-dl,期间也接触了该两款程序,但是由于版权原因,该软件仅仅可以抓取前几分钟预览版,作为程序猿F12调试工具我们必不可少的工具,终于发现了新大陆(get.json)期间很多群友以及感兴趣的朋友一直Q我如何做到的,还是那句话授人以鱼不如授人以渔,下面就让我们切入正题领略下ffmpeg的强大. 在开始前我们先了解下ffmpeg,FFmpeg是一套可以用来记录.转换数字音频.视频,并能将…
转载地址:http://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=2653547042&idx=1&sn=26d8728548a6b5b657079eeab121e283&scene=21#wechat_redirect 现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集.美颜/滤镜/特效处理.编码.封包.推流.转码.分发.解码/渲染/播放等. 视频.直播等基础知识 什么是视频?…