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(320*640),D1(540*960),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之一个超赞的视频直播、第三方库,直播看这个就够了,支持RTMP推流,美颜直播相关推荐

  1. 【iOS高级资深工程师面试篇】⑫、2022年,金九银十我为你准备了《iOS高级资深工程师面试知识总结》 第三方库部分 AFNetworking-SDWebImageView-ReactiveCocoa

    iOS高级资深工程师面试篇系列 - 已更新3篇 UI部分1/3 -UITableView-事件传递&视图响应 UI部分2/3 -图像显示原理-UI卡顿&掉帧 UI部分3/3 -UIVi ...

  2. 0基础搭建视频直播服务(RTMP推流 云直播)

    本文主要通过对直播工具和云直播网页控制台操作,从全局角度快速上手云直播服务的基本功能和接入使用.详细流程如下: 备注:本文不包含频道管理.直播处理.统计分析部分内容,主要为了用最快速的方式测试直播视频 ...

  3. 大华的支持rtmp推流吗_RTSP安防摄像机(海康大华宇视等)如何推送到RTMP流媒体服务器进行直播...

    方案介绍 目前互联网直播的CDN和标准RTMP流媒体服务器通常只能接收RTMP格式的音视频推流.目前市场上有一些自带RTMP推流的摄像机和编码器,可以直接在其rtmp推流配置里面配置推送到RTMP流媒 ...

  4. Android流媒体直播第三方库,Android——直播推流SDK

    概述: 好像有三个月没有更新博客了,年前实在是忙的累成狗啊...本想直播功能稳定了就没那么多事了,没想到又要搞魔法短视频功能,马丹,短视频玩成了花啊,撸起袖子干. 现在把我们项目中的直播SDK开源出来 ...

  5. exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...

    我们每天都会刷很多小视频,你是否也想自己制作小视频?只要拥有一款视频制作利器,你也能快速做出获赞无数的小视频,本文给你介绍五款非常实用的,推荐一试! 小视频制作工具推荐 小视频制作工具推荐 蜜蜂剪辑 ...

  6. 大华的支持rtmp推流吗_技术贴——搞定摄像头RTMP推流直播

    RTMP是adobe开发的针对网页应用的流媒体格式,因目前多数浏览器已经集成FLASH插件,所以可以在网页中轻松嵌入音视频直播,实现各种平台的广泛兼容. 网上资料不多,也往往不详细,经过两天的探索试验 ...

  7. 安卓rtmp推流app_直播-腾讯云推流-sdk 播放地址不正确的解决方案---蜻蜓系统-uniapp-flutter通用...

    直播-腾讯云推流-sdk 播放地址不正确的解决方案---蜻蜓系统-uniapp-flutter通用 方法文件: /app/Services/LiveService.php 这个问题耽误了时间,有必要记 ...

  8. ios 开发日记 21 -自动处理键盘事件的第三方库:IQKeyboardManager

    我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种.我们需要监听键盘事件,考虑点击背景收起键盘.考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套.这个库帮我们解决了这个事情. 这 ...

  9. 大华的支持rtmp推流吗_海康大华DSS视频拉流-RTSP转RTMP多媒体播放技术

    To view this video please enable JavaScript, and consider upgrading to a web browser that supports H ...

最新文章

  1. 更换主版之后远程管理卡恢复操作
  2. 有 Bug 不会调试 ? 这篇文章很详细 !
  3. 操作符重载——C/C++学习笔记
  4. 独家 | 数据科学家应该避免的5种统计陷阱(附链接)
  5. oracle SQL 命令行(三.增删改查)
  6. python隐式调用方法_Python为什么不隐式实现self
  7. ***CSS魔法堂:选择器及其优先级
  8. Lucene4.3和Lucene3.5性能对比(一)
  9. SQL2008学习小结
  10. 使用构造方法注入和setter注入的配置文件
  11. 电脑同时安装python2和3_电脑上同时安装Python2和Python3
  12. 《数据科学概论》教材介绍
  13. Java 集合源码详解
  14. 稀土铕配合物掺杂聚苯乙烯荧光微球/含铕配合物聚苯乙烯荧光微球/稀土磁性荧光微球制备
  15. 时间轮定时器的实现(C++)
  16. 计算机组装和维护ppt,计算机组装与维护ppt课件
  17. 现代密码学之安全多方计算
  18. 2022年Google开发者大会纪录
  19. 【Matlab数字识别】数字仪表图像识别【含源码 693期】
  20. python安装PyQt5_stylesheets

热门文章

  1. 连接到linux桌面,widows 远程连接到linux 桌面!
  2. 精卫填海——大数据安全与隐私保护
  3. C#字符串与ASII16(HEX)进制相互转换
  4. 简易串口助手通信(齐全) 可实现ASII和十六进制发送指令 并显示
  5. 【铁矿石期货怎么开通】11月22日午盘基本面资讯整理
  6. Marvell车载交换机88Q5050, 88Q5072 VLAN配置(一)------VLAN的基本原理
  7. Elasticsearch-8.2.0安装问题
  8. Java实现咖啡馆选餐系统
  9. 这就是爱情,虚伪得不可理喻_伤感日志
  10. 那些好看的渐变色linear-gradient(拿走不谢)