iOS,直播软件的代码探索

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

  • 粗略了解一个完整直播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:另外的学习

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,283评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,648评论 4 61
  • 新年快乐 原谅我,这么晚才说 今年是鸡年 年三十不好给拜年 今天是初二 初一,我去拯救世界了 为了艾泽拉斯 为了瓦...
    Diablous阅读 364评论 10 5
  • 觉眠醒,帷帐开,冷风入罗衾,飞雪频敲窗。裹衣被,久未暖,欠身把酒煮。 容颜悴,凭窗眺,行人常稀落,凛风彻心寒。路边...
    风月小笺阅读 221评论 2 0
  • ▼ 有一种孩子,叫别人家的孩子。 有一种男人,叫别人家的男人。 他们的共同特点: 都是你人生中被用作标杆却无法企及...
    大龄儿瞳阅读 430评论 0 0

友情链接更多精彩内容