当前视频直播非常火爆,手机端的视频直播也非常火爆,PGC、UGC的视频直播门槛都降低了很多。

本文介绍一个:IOS 客户端直播的SDK,代码完全开源。

直播时代:让IOS普通开发者一天内做出一个RTMP直播客户端,并且带有美艳直播功能。(文章最下面有github源码地址)

包含一下功能:

1, 提供IOS苹果手机的RTMP推流;
填写RTMP服务地址,直接就可以进行推流。

2,美颜直播
美不美都能装的直播,IOS OPENGL美艳加速,手机完全不发烫。

3,前后摄像头随时切换
4,提供RTMP连接状态的回调
一,首先简单扫盲

当前直播都是用RTMP协议,推流到RTMP服务器。

然后RTMP服务器提供RTMP视频服务;

当然通常RTMP服务器也提供HLS,把视音频流切片成ts流,然后用户可以直接播放xxx.m3u8的流媒体。

二,SDK使用简介

1,初始化

[LiveVideoCoreSDK sharedinstance]:全局独立的SDK实例,你不用管理对象的申请和释放;

初始化RTMP连接和视频参数,非常简单:

[[LiveVideoCoreSDK sharedinstance] LiveInit:RtmpUrl Preview:self.view VideSize:LIVE_VIEDO_SIZE_CIF BitRate:LIVE_BITRATE_500Kbps FrameRate:LIVE_FRAMERATE_20];

参数:

RtmpUrl: rtmp服务器地址参数,如rtmp://192.168.30.191/live/123456

Preview: IOS本地预览显示的UIVIEW对象,现在都喜欢全屏直播模式,这里直接用self.view

VideSize: 视频分辨率。这里提供了几种视频分辨率,CIF(320640),D1(540960),720P(720*1280)

BitRate: 视频码率。有500kbps对应CIF,800kbps对应D1, 2Mbps对应720p,怎么配置就看你手机当前的带宽情况了。

FrameRate: 视频帧率。这个决定视频流畅程度,帧率越高越流畅。这里提供:15帧/s,20帧/s,25帧/s,20帧/s

2,连接RTMP视频服务器

[[LiveVideoCoreSDK sharedinstance] connect];

调用这个接口后,开始打开iphone本地手机预览,并且开始连接RTMP服务器。

如果网络没有问题,RTMP服务器没有问题,直播就开始了,简单吧!

3,设置滤镜:提供美艳效果

  • (void)setFilter:(LIVE_FILTER_TYPE) type;

当前提供了美白效果,设置一个LIVE_FILTER_BEAUTY这个参数,看看你有多美白。

4,设置前后摄像头

  • (void)setCameraFront:(Boolean)bCameraFrontFlag;

前后摄像头随时动态切换,想怎么拍就怎么拍。

5,设置RTMP连接状态回调

[LiveVideoCoreSDK sharedinstance].delete = self;

在你的viewcontroller中实现协议:LIVEVCSessionDelegate,如下,这样你可以随时知道RTMP连接的状态了。

//rtmp status delegate:

  • (void) LiveConnectionStatusChanged: (LIVE_VCSessionState) sessionState{

    dispatch_async(dispatch_get_main_queue(), ^{

      switch (sessionState) {case LIVE_VCSessionStatePreviewStarted:_RtmpStatusLabel.text = @"RTMP状态: 预览未连接";break;case LIVE_VCSessionStateStarting:_RtmpStatusLabel.text = @"RTMP状态: 连接中...";break;case LIVE_VCSessionStateStarted:_RtmpStatusLabel.text = @"RTMP状态: 已连接";break;case LIVE_VCSessionStateEnded:_RtmpStatusLabel.text = @"RTMP状态: 未连接";break;case LIVE_VCSessionStateError:_RtmpStatusLabel.text = @"RTMP状态: 错误";break;default:break;}
    

    });

}

6,直播结束,断开rtmp连接

[[LiveVideoCoreSDK sharedinstance] disconnect];简单吧,不解释了。

直播软件开发IOS直播客户端SDK,视频直播APP源码【开源】相关推荐

  1. 一对一视频聊天app源码,Android开发之取两个色值的中间色

    一对一视频聊天app源码,Android开发之取两个色值的中间色 /*** 获取两个色值的中间色* @param fraction* @param startColor* @param endColo ...

  2. 原生仿微信社交社区即时通讯聊天双端APP源码开源带PC客户端文档说明

    简介: 原生仿微信社交社区即时通讯聊天双端APP源码开源带PC客户端文档说明 5438亲测完美搭建 网盘下载地址: http://kekewangLuo.net/uiBBnJ8xQup0 图片:

  3. 一对一视频聊天app源码,归并排序模板

    一对一视频聊天app源码,归并排序模板实现的相关代码 #include<iostream> using namespace std; const int N=1e5+10; int a[N ...

  4. 一对一视频聊天app源码,Android手机端创建文件并输入内容

    一对一视频聊天app源码,Android手机端创建文件并输入内容实现的相关代码 1.在AndroidManifest.xml添加权限 <uses-permission android:name= ...

  5. 你了解吗?一对一直播软件开发它们才能实现音视频传播

    语音聊天软件是当代人民日常生活中最常使用的软件之一,无论是一对一即时聊天的QQ.微信.还是陌陌等支持陌生人语音社交连线的软件,又或者是直播.聊天室等多人聊天软件,你总归会使过其中一种或几种. 以一对一 ...

  6. 直播软件开发,独特功能简介,“直播+”成标配

    直播软件开发对于一家直播平台来讲算是核心的内容,纵观当今直播行业之中几家比较有名的直播平台,都是有着比较先进精细的直播开发.那么直播源码都能搭建出什么样的功能呢?以**直播为例,简单说一些基本的方面; ...

  7. 云豹直播2022带货语音聊天室三端app源码

    2021版云豹直播app源码免费分享-附开发文档 更新 语音聊天室 整体UI更新 动态话题分类 app内置商城

  8. android社交源码,原生仿微信社交社区即时通讯聊天双端APP源码开源 带PC客户端...

    野火IM是一套跨平台.核心功能开源的即时通讯解决方案,主要包含以下内容. | 仓库                                                         | ...

  9. Uniapp开发仿哔哩哔哩/短视频系统APP源码

最新文章

  1. 文件系统与数据库的优缺点
  2. 002-layui颜色
  3. 【BZOJ-2599】Race 点分治
  4. musictools怎么用不了_夏天少不了一只草编包,怎么搭配才不像“买菜用”?
  5. mysql几种安装方法_mysql的三种安装方式(详细)
  6. 饿了么前端DEMO 网址 VUE.js
  7. Region实战SVG地图点击
  8. java 登陆实例,2021-03-19 java案例:用户登录
  9. 换教室(NOIP2016提高组Day1T3)
  10. 优先深度搜索判断曲线相交_深度优先搜索(Depth-first search)是如何搜索一张图的?...
  11. 微信H5扫码支付 java
  12. 如何下载微信公众号里面的视频?
  13. 智能生活 App SDK 开发入门教程【内附代码段 】
  14. matlab怎么定义矩阵变量_MATLAB01:基本的数学运算与矩阵运算
  15. 中医大2020年7月网考计算机应用基础,2020年7月网络教育统考计算机应用基础模拟题试卷9...
  16. 《高效团队待人技巧》的读书笔记
  17. 关于使用SXSSFWorkbook对象下载excel文件,打开文件后excel文件损坏
  18. JavaEE初阶---网络原理初识+网络编程套接字+网络原理之TCP_IP
  19. 精尽 Dubbo 源码分析 —— API 配置
  20. 【CCF会议期刊推荐】CCF推荐国际学术期刊/会议(网络与信息安全)

热门文章

  1. tornado+gevent
  2. 设置input标签不可编辑
  3. block: cfq 学习01
  4. Mari头部置换贴图制作 - 皮肤毛孔
  5. 高通美德法三国起诉魅族,后者第一时间回应但逻辑难圆
  6. 【不容错过】西南大学907计算机电子信息经验分享
  7. 【转载】WPF快速入门系列(7)——深入解析WPF模板
  8. django中获取sessionid
  9. mysql多选基础题_mysql基础~经典题目二
  10. OnOff触摸效果实现