当前视频直播非常火爆,手机端的视频直播也非常火爆,PGC、UGC的视频直播门槛都降低了很多。
本文介绍一个:IOS 客户端直播的SDK,代码完全开源。
直播时代:让IOS普通开发者一天内做出一个RTMP直播客户端,并且带有美艳直播功能
包含一下功能:
源码下载: http://code.662p.com/view/13003.html

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];简单吧,不解释了。
详细说明: http://ios.662p.com/thread-2746-1-1.html

美艳直播项目应用源码下载相关推荐

  1. SpringBoot物流管理项目(源码下载)

    SpringBoot物流管理项目(源码下载) https://mp.weixin.qq.com/s?__biz=Mzg3NjI4OTg1Mw==&mid=100016342&idx=1 ...

  2. Android 音视频深入 十六 FFmpeg 推流手机摄像头,实现直播 (附源码下载)

    源码地址 https://github.com/979451341/RtmpCamera/tree/master 配置RMTP服务器,虽然之前说了,这里就直接粘贴过来吧 1.配置RTMP服务器 这个我 ...

  3. 模仿Hibernate的逆向工程_java版_源码下载

    在这篇blog:"Hibernate逆向工程原理_java版本"中谈到了Hibernate逆向工程原理. 我喜欢理论和实践相结合....so,今天我试着模仿hibernate的逆向 ...

  4. 基于SSM实现的网上手机商城项目(附源码)

    基于Spring+Spring MVC+MyBatis+Layui框架 项目完整源码下载 https://download.csdn.net/download/DeepLearning_/873271 ...

  5. 【最近抖音上元宇宙虚拟项目七国争霸,直播互动游戏源码解析】

    最近抖音上元宇宙虚拟项目七国争霸,直播互动游戏,用户进入直播间可以发送弹幕互动,可能因为疫情大家憋在家无聊,直播间人数有5000多人,使用OBS做无人直播,不仅不会被限流,一天轻松赚个几百块也是玩一样 ...

  6. ASP.NET 3.5 新特性开发向导实践(附项目源码下载)

    ASP.NET 3.5 新特性开发向导实践(附项目源码下载) 本篇文章将演示ASP.NET 3.5 部分新功能.新特性,包括LINQ.ListView控件.LinqDataSource.DataPag ...

  7. Disconf介绍,源码下载,环境准备,安装,disconf-web使用和配置介绍,项目中进行配置,项目案例运行

    1.disconf介绍 Distributed Configuration Management Platform(分布式配置管理平台)专注于各种 分布式系统配置管理 的通用组件 / 通用平台,提供统 ...

  8. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

  9. java技术分享主题_Java开发入门:适合新手练手的Java项目(附源码下载)

    Java作为一门古老的语言,已有20年左右的历史,这在发展日新月异的技术圈可以说是一个神话.虽然不少人曾抱怨Java语言就像老太太的裹脚布,又臭又长,有时写了500行都不能表达程序员的意图. 但从市场 ...

最新文章

  1. 制作模拟器和真机通用静态库
  2. 解决input[type=number]无法显示非数字字符的问题
  3. java有无参数求长方形的周长面积_用java面向对象思想编程求长方形的周长和面积...
  4. sp_MSforeachtable使用方法
  5. 【转】VC++ MFC文件的移动复制删除更名遍历操作
  6. [Eclispe] NDK内建include路径修改
  7. Android官方开发文档Training系列课程中文版:OpenGL绘图之响应触摸事件
  8. Ubuntu使用——11(thinkPHP 5在Ubuntu上学习总结)
  9. Aop 是面向切面编程,
  10. C语言什么是结构体?初步学习C语言结构体三部曲
  11. Atitit 团队工具链体系打造---开发方面提升效率的软件与技术体系 attilax总结.docx
  12. 简单打印-双排标签102*30模板设计
  13. perl脚本 linux,linux – 通过Perl脚本设置环境变量
  14. 汉王数据导入java环境,怎样把u盆内容导入汉王门禁考勤管理软件
  15. xshell 4 中文乱码问题解决
  16. 初遇项目网络平台架构设计方案
  17. Flutter 清除应用缓存
  18. 常用 Linux 软件汇总!很全,但不敢说最全
  19. 路易斯安那州立大学计算机科学,路易斯安那州立大学
  20. 独立分包中包含app.wxss的问题

热门文章

  1. html学校代码怎么弄,学校代码怎么查 方法是什么
  2. 操作系统(考研,面试,期末复习)- 持续更新
  3. Three.js无限3D时空穿梭特效
  4. 【GIS | celestrak】高分卫星系列TLE
  5. metisMenu侧边栏插件
  6. Scrapy系列-图片下载
  7. fiddler抓取手机端微信
  8. Jettison for Mac(外部磁盘弹出辅助工具)
  9. android 手机九宫格解锁实验报告,Android数独游戏实验分析报告.pdf
  10. 安卓10使用root环境