iOS,直播软件的代码探索

作者: 有梦想的老伯伯 | 来源:发表于2016-12-29 17:54 被阅读419次

一直以来都想了解学习直播视频这块内容,加上现在这么火,所以个人认为,或多或少了解一点还是很有必要的,特别是看了 峥吖 的文章后,决定自己也来尝试下。我是从下面三个方面开始这方面的学习。

  • 粗略了解一个完整直播app技术点
  • 自己大致实现一个最基本的功能点直播
  • 值的参考的项目和文章

一、粗略了解一个完整直播app技术点

一个完整直播app技术点

1、采集视频、音频
2、视频处理
3、视频、音频编码压缩
4、推流
5、流媒体服务器处理数据
6、拉流
7、视频、音频转码
8、播放
9、聊天互动

二、实现一个最基本的功能点直播

不管具体实现机制,先从一个项目模仿,实现最基本的直播功能,单纯的直播功能,是跟着 峥吖老师写的 如何快速的开发一个完整的iOS直播app播放篇,一步一步实现基本功能的。

  • 曾几何时,为了编译 ffmpeg,费啦老大劲还出错,此处通过 ijkplayer ,让我们省掉了多少力和坑。 具体跟着 iOS中集成ijkplayer视频直播框架 走,然后就解决了直播这块的头等大事啦。

  • 通过IJKFFMoviePlayerController
    直接播放,真的很方便。PS:URL 是映客直播的, 从 峥吖老师 那直接获取的。

// 拉流地址 self.live.stream address 
NSURL *url = [NSURL URLWithString:self.live.stream];
 // 创建IJKFFMoviePlayerController:专门用来直播,传入拉流地址就好了
 self.player = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:nil]; 
// 准备播放 
[self.player prepareToPlay]; 
// 布局,并且加在上面 
self.player.view.frame = [UIScreen mainScreen].bounds; 
[self.view insertSubview:self.player .view atIndex:1];

然后很快就做成了展现了出啦最简单的直播...


show.gif

三、值的参考的项目和文章
3-1:项目

  • 520Linkee: 该项目实现了作为一个直播App的基本功能,比如本地视频流采集、播放、美颜、礼物、点赞出心等。
  • MiaowShow:iOS视频直播项目, 高仿<喵播APP>
  • Live: 直播, 一个示范如何建立直播 APP 的项目
  • inke:映客iOS客户端,虽说作者自己说价值不大啦,但还是可以看看的

3-2:文章

3-3:另外的学习

总的说来,走马观花的了解了下直播这块的知识点,而接下来有空就是将其知识点一个一个进行学习备忘,预防后期项目用到。

相关文章

  • iOS,直播软件的代码探索

    一直以来都想了解学习直播视频这块内容,加上现在这么火,所以个人认为,或多或少了解一点还是很有必要的,特别是看了 峥...

  • iOS代码混淆的探索

    目的 为了进一步增加应用的安全性,防止我们的应用程序很容易的被攻击者分析、破解、重打包,提高攻击者逆向分析应用的难...

  • ios 模仿直播软件

    我看到很多公司都在做直播软件,所以一时兴起,也开始模仿着实现了一些功能,通过查阅资料,发现网上对于直播app的学习...

  • iOS底层探索003-isa分析

    iOS底层探索-目录 探索OC对象的本质 我们知道平时编写的Objective-C代码,底层都是C/C++实现的,...

  • 谈谈iOS Animation(转载)

    转载地址:谈谈iOS Animation 零.前言 这里没有太多的代码细节,只是探索iOS动画的基本概念,以及其抽...

  • iOS直播sdk的实践探索

    移动端直播的核心就是推流和拉流播放。刚开始选择的是LFLiveKit推流和美颜,用ijkplayer拉流播放。用两...

  • 探索iOS内存分配

    探索iOS内存分配 探索iOS内存分配

  • iOS代码命名基础

    iOS 代码架构规范iOS 命名方法 代码命名基础 面向对象软件库设计中经常被忽视的一个方面是类,方法,函数,常量...

  • iOS 底层代码探索方法

    打符号断点 control+step into 根据汇编查看跟流程 一、打符号断点 平时我们都是在某一行打断点。这...

  • iOS 底层探索 - 类

    iOS 底层探索系列iOS 底层探索 - alloc & initiOS 底层探索 - calloc 和 is...

网友评论

    本文标题:iOS,直播软件的代码探索

    本文链接:https://www.haomeiwen.com/subject/vcjpvttx.html