本文记录一个基于libRTMP的发布H.264码流的程序。该程序可以将H.264数据发布到RTMP流媒体服务器。目前这个例子还不是很稳定,下一步还有待修改。本程序使用回调函数作为输入,通过自定义的回调函数,可以发送本地的文件或者内存中的数据。函数调用结构图本程序的函数调用结构图如下所示。 整个程序包含3个接口函数:RTMP264_Connect():建立RTMP连接。RTMP264_Send():...
分类:
其他好文 时间:
2014-12-27 01:35:42
阅读次数:
2034
一、引言公司需要做网络视频传输的相关项目,初步选定用这么几个东西FFMPEG,ORTP,Live555这么几个东东。研究了也有一个月了,把一些心得写出来,这篇文章主要介绍FFMPEG在windows上的编译。网上针对FFmpeg在windows上的编译帖子很多,根据编译在过程中还是出现了很多问题,可...
RTP 参考文档RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一...
分类:
其他好文 时间:
2014-12-26 16:04:52
阅读次数:
246
本文记录一个基于libRTMP的发布流媒体的程序:Simplest libRTMP Send FLV。该程序可以将本地FLV文件发布到RTMP流媒体服务器。是最简单的基于libRTMP的流媒体发布示例。...
分类:
其他好文 时间:
2014-12-26 01:02:44
阅读次数:
230
Android下的NDK开发是Android开发中不可或缺的一部分,通过Google提供的NDK套件,我们可以使用JNI这座桥梁在Java和C/C++之间建立联系(互相调用)。那么,为什么在Android开发中需要了解NDK开发呢?诚然,这些原因有很多说法,在我总结来是这样的。C/C++是比Java还要古老的编程语言,由于其古老的特性,导致早期有很多优秀的类库出现,譬如处理视频编解码的FFMPEG类库,这些复杂的类库早就被C/C++编写过,我们在处理视频编解码的时候没必要重复“造轮子”,所以能直接拿来用的就...
分类:
移动开发 时间:
2014-12-25 22:11:52
阅读次数:
296
JavaCV介绍
JavaCV首先提供了计算机视觉领域研究人员常用的函数库的封装:
OpenCV, FFmpeg, libdc1394, PGRFlyCapture, OpenKinect, videoInput,
和ARToolKitPlus。可以通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口。
另外JavaCV还带有硬件加速的全屏幕图像显示(...
分类:
编程语言 时间:
2014-12-25 18:30:25
阅读次数:
431
[quote ]ffmpeg, gstreamer, Raspberry Pi, Windows Desktop streaminghttp://blog.pi3g.com/2013/08/ffmpeg-gstreamer-raspberry-pi-windows-desktop-streaming...
本文记录一个基于libRTMP的接收流媒体的程序:Simplest libRTMP Receive。该程序可以将RTMP流保存成本地FLV文件。实际上本文记录的程序就是一个“精简”过的RTMPDump。RTMPDump功能比较多,因而其代码比较复杂导致很多初学者不知从何下手。而本文记录的这个程序只保留了RTMPDump中最核心的函数,更加方便新手入门学习libRTMP。 流程图使用librtmp接...
分类:
其他好文 时间:
2014-12-25 01:29:23
阅读次数:
336
本文记录一个最简单的基于libx265的H.265(HEVC)视频编码器。此前记录的编码器是通过FFmpeg调用libx265完成编码的,例如:《最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265))》相比与上文中的编码器,本文记录的编码器属于“轻量级”的编码器。因为它不再包含FFmpeg的代码,直接调用libx265完成编码。因此项目的体积非常小巧。该编码器可以将输入...
分类:
其他好文 时间:
2014-12-23 19:37:52
阅读次数:
359
本文记录一个最简单的基于libx264的H.264视频编码器。此前记录的H.264编码器都是基于FFmpeg调用libx264完成编码的,例如: 《最简单的基于FFMPEG的视频编码器(YUV编码为H.264)》相比与上文中的编码器,本文记录的编码器属于“轻量级”的编码器。因为它不再包含FFmpeg的代码,直接调用libx264完成编码。因此项目的体积非常小巧。该编码器可以将输入的YUV数据编码为...
分类:
其他好文 时间:
2014-12-23 01:34:45
阅读次数:
436