
多媒体
文章平均质量分 68
yingmuliuchuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ffmpeg编译
首页> 流媒体 > libav 编译备忘 libav 编译备忘以下是关于libav在 centos6下编译的一些过程说明:yum install automake libtool doxygenyum install gcc gcc-c++ g++yum install yasm nasmyum install gitgit clone原创 2016-10-12 11:49:11 · 337 阅读 · 0 评论 -
Ubuntu18.04 编译FFMPEG
因为项目中需要做直播业务,因此需要自己搭建简单的直播服务器。现在用的最多,而且简单的基本上都是ffserver,可惜ffmpeg官网只有编译好的ffplay,ffmpeg,ffprobe可以使用。ffserver得自己编译。因为自己用的是win10系统,所以自然得从装虚拟机,装Ubuntu,下载编译ffmpeg。下面是折腾了一天的简答经验介绍:1.虚拟机,网上随便搜,我这里装的是vmware1...原创 2018-08-12 15:10:13 · 3514 阅读 · 1 评论 -
一步到位搭建直播推流服务器
这段时间与视频,直播相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车!我们先看一张效果图 左边是OBS 推流端,右边是VLC播放器,稍微有延迟!本文是基于VMware(12.5.7)+Ubuntu(16.04)搭建一:准备:1.VM...转载 2018-08-09 17:02:24 · 31287 阅读 · 2 评论 -
视频播放中的VSync简介
前言帧率 vs 屏幕刷新频率帧率屏幕刷新频率VSync 是啥VSync 有啥作用单缓存双重缓存(Double Buffer)三重缓存(Triple Buffer)更多文章前言本文讲解 VSync 产生的原因及其作用。内容涉及如下方面:帧率 vs 屏幕刷新频率;单缓存,双重缓冲,三重缓存及各自的...转载 2018-03-12 19:34:46 · 1350 阅读 · 0 评论 -
FFMPEG中重要的结构体详解
学习FFMPEG需要对其重要的结构体有所了解,读到一位博客总结的比较好的文章,链接如下,还请点击参考:AVFrameAVFormatContextAVCodecContextAVCodecAVIOContextAVStreamAVPacket...转载 2018-03-12 18:34:40 · 865 阅读 · 0 评论 -
HLS,DASH等流媒体统一的封装格式:CMAF(Common Media Application Format)
Apple's June 15th announcement at its Worldwide Developers Conference that it will add fragmented MP4 (fMP4) support to HLS marks a significant step in simplifying online video streaming. fMP4 is the ...转载 2018-02-24 17:05:30 · 8395 阅读 · 0 评论 -
FFMPEG在Windows系统使用Visual Stadio调试配置过程
由于毕设需要开始学习ffmpeg,因为要修改源码所以这里只能是源码编译。如果要直接使用ffmpeg网上有现成的SDK。源码编译,当然搭环境的是第一步。在Windows平台上比较麻烦,需要的东西比较多。MingwyasmSDLffmpeg具体步骤1.安装mingw,下载地址:http://www.mingw.org/;下载完成后安装,安装完成后点运行,标记上以下几项:m...转载 2018-03-16 14:04:54 · 358 阅读 · 0 评论 -
Gstreamer中内存正确使用
gstreamer使用不当,很容易引起内存泄漏。以下是注意事项:1、gst_element_get_name使用g_free释放name,并设为null2、g_io_channel_read_lineg_free释放line,并设为null3、gst_structure_to_string/gst_caps_to_stringg_free释放返回值,并设为null4、g_filename_to_u...转载 2018-02-22 15:49:55 · 3940 阅读 · 0 评论 -
H.264协议:Annex B格式和AVCC格式
本文需要读者对H.264流有一定的了解才可以理解2种格式差异。 首先要理解的是没有标准的H.264基本流格式。文档中的确包含了一个Annex,特别是描述了一种可能的格式Annex B格式,但是这个并不是一个必须要求的格式。标准文档中指定了视频怎样编码成独立的包,但是这些包是怎样存储和传输的却是开放的。一. Annex BA.Network Abstraction Layer Un转载 2017-12-07 17:21:20 · 7912 阅读 · 0 评论 -
H264协议简介
本文简单介绍一下H264协议内容,都是项目中具体使用的,太详细的不必介绍了,需要详读协议。首先需要明确H264可以分为两层:1.VCL video codinglayer 视频编码层2.NAL network abstraction layer 网络提取层对于VCL具体的编解码算法这里就不介绍了,只介绍常用的NAL层,即网络提取层,在demux的时候常原创 2017-12-06 16:52:17 · 2878 阅读 · 0 评论 -
mp4: stsd/mp4a/esds stsd/avc1/avcc
原文:http://doublescn.appspot.com/?p=1134002mp4 stsd/mp4a/esds00 00 00 27 65 73 64 73 00 00 00 00 03 19 00 02 ; …’esds……..00 04 11 40 15 00 06 00 00 01 F4 00 00 01 F4 00 ; …@…………05 02 12 10 06 01 02转载 2017-12-11 15:32:24 · 6349 阅读 · 0 评论 -
MP4文件封装格式详解
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术视听对象编码的第12部分:ISO转载 2017-11-15 19:20:43 · 4384 阅读 · 0 评论 -
hls之m3u8、ts流格式详解
原文地址:http://my.oschina.net/u/727148/blog/666824HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件 用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TAR转载 2016-10-24 10:15:05 · 918 阅读 · 0 评论 -
【小学生】android HLS学习
(转)HLS render:1:OMX component 集成在ACodec中,ACodec(A/V)解完数据后,通知Nulayer;2:NuPlayer通知Render,Render需要A/V的时间同步(另,如果是JPEG的话就不需要这个同步,直接render即可);3:对于Audio,直接通过AudioSink播放;4:对于Video,通过通知ACodec,让ACodec通过原创 2016-10-12 09:43:51 · 713 阅读 · 0 评论 -
Gstreamer基础之Gobject
What is G-object?—很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如C++、Java、C#等等,而C语言是用来编写结构化程序的。—事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游戏规则,它不是游戏。—Gobject,亦称Glib对象系统,是一个程序库,它可以帮助我们使用C语言编写面向对象程序;它提供了一个通用的转载 2017-11-09 17:09:45 · 989 阅读 · 0 评论 -
Android Tunnel Mode
在最新的Android版本上(AndroidO)为了降低播放4K60FPS片源对整机性能的过度消耗,Android出现了一种新的视频播放模式Tunnel Mode。下面是关键的几步适配Tunnel Mode的方式:1.需要Audio SessionID,这个是由Audio Manager生成的audioSessionId = ((AudioManager)ctx.getSystemS...原创 2018-08-18 12:29:46 · 4691 阅读 · 0 评论