推流用的是一个第三方的IFLiveKit框架。这个框架基于rtmp协议的,c语言和oc语言分开的非常清楚,对oc语言非常友好,使用起来相对简单。 IFLiveKit内部集成了GPUIImage。内部实现了图片渲染等美艳效果。减少了开发时候美艳效果的调试。 需求:创建一个简单的推流页面。包含功能有:1 ...
分类:
移动开发 时间:
2016-08-12 08:59:31
阅读次数:
222
推流用的是一个第三方的IFLiveKit框架。这个框架基于rtmp协议的,c语言和oc语言分开的非常清楚,对oc语言非常友好,使用起来相对简单。 IFLiveKit内部集成了GPUIImage。内部实现了图片渲染等美艳效果。减少了开发时候美艳效果的调试。 需求:创建一个简单的推流页面。包含功能有:1 ...
分类:
移动开发 时间:
2016-08-11 12:50:29
阅读次数:
271
本文主要介绍rtmp&hls视频直播原理,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号blackerteam,更多详见www.blackerteam.com 现在视频直播很火,应用场景很多,比如在线教育、美女秀场、在线医疗、电商活动、游戏直播、体育直播,中国好声音。 市面上与之相关 ...
分类:
其他好文 时间:
2016-08-08 17:33:00
阅读次数:
140
1.公司有风声要做直播,赶好这段有时间,自己研究了一下.其实走过的弯路比较多,后来在拉流/推流/服务器搭建都完成之后,思路变得很清晰. 2.首先从服务器搭建说起,关于三种主流的HLS/RTMP/FLV,这里我使用的是RTMP,关于其中的切换,我们需要看一下ngnix的配置文件的相关参数文档. 我使用 ...
分类:
其他好文 时间:
2016-08-05 17:38:02
阅读次数:
4742
由于业务需求,需要从腾讯直播sdk要迅速转移到自主开发(先让我默哀三分钟)。不多说,直接开始唠嗑! 这个项目超级简单,简单到只能一个推流,一个拉流的功能。需求多的再另谈。 前期准备:推流用优酷开源的LFLiveKit框架。 拉流(实际上就是一个播放器)用ijkplayer 框架,当然这个也是开源的。 ...
分类:
移动开发 时间:
2016-08-04 19:24:31
阅读次数:
504
流媒体(RTMP,RTSP,HLS) 前言 最近项目需要流媒体的播放,后端一共提供了 三种流数据(RTSP,RTMP,HLS),在不同的场景可能会使用到不同方式播放,就需要做到适配, 支持所有的流数据播放。花了一段时间研究,在这里和大家分享一下,还有些遗留问题,看大家有没有好的方法。 RTSP 简介 ...
分类:
其他好文 时间:
2016-08-04 01:21:11
阅读次数:
349
直播时代,当前android的推流开源很少,很多都是收费的。一些android推流采用mediacodec,版本兼容性和手机兼容性都不太好。 这里上传一个自己写的软编码的rtmp 推流android sdk。 ...
分类:
移动开发 时间:
2016-08-02 16:29:55
阅读次数:
2215
一、前言前面介绍了Android中视频直播中的一个重要类ByteBuffer,不了解的同学可以 点击查看 到这里开始,我们开始动手开发了,因为我们后续肯定是需要直播视频功能,然后把视频推流到服务端,本地在进行拉流播放的流程。所以这个过程中,我们需要首先来把服务端这个中间环节的工作搞定,后续再弄推流和拉流功能。现在推流大部分都是使用RTMP/HLS协议的,关于这两个协议的区别:所以我们服务端搭建就需...
分类:
移动开发 时间:
2016-07-25 13:14:23
阅读次数:
275
本文的示例将实现:读取PC摄像头视频数据并以RTMP协议发送为直播流。示例包含了 1、ffmpeg的libavdevice的使用 2、视频解码、编码、推流的基本流程 具有较强的综合性。 要使用libavdevice的相关函数,首先需要注册相关组件 [cpp] view plain copy avde ...
分类:
其他好文 时间:
2016-07-21 18:05:47
阅读次数:
810
RTMP协议 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其 ...
分类:
其他好文 时间:
2016-07-19 18:54:46
阅读次数:
173