摘要: 本文转自:[FFmpeg 入门(4):线程分治 | www.samirchen.com][2] 概览 上一节教程中,我们使用 SDL 的音频相关的函数来支持音频播放。SDL 起了一个线程来在需要音频数据的时候去调用我们定义的回调方法。现在我们要做的是用线程的方法去改造视频显示这块的逻辑。这样一来会使 阅读全文
posted @ 2017-06-24 13:19 SamirChen 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[FFmpeg 入门(2):输出视频到屏幕 | www.samirchen.com][2] SDL 我们这里使用 SDL 来渲染视频到屏幕。SDL 是 Simple Direct Layer 的缩写,是一个优秀的跨平台多媒体库,你可以从 [http://www.libsdl.org][3] 阅读全文
posted @ 2017-06-24 13:15 SamirChen 阅读(2144) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[FFmpeg 入门(3):播放音频 | www.samirchen.com][2] 音频 SDL 提供了播放音频的方法。 函数用来让设备播放音频,它需要我们传入一个包含了所有我们输出需要的音频信息的 结构体数据。 在展示接下来的代码之前,我们先说说 PC 上是如何处理音频的。数字音频包含 阅读全文
posted @ 2017-06-24 13:15 SamirChen 阅读(4786) 评论(0) 推荐(1) 编辑
摘要: 本文转自:[FFmpeg 入门(1):截取视频帧 | www.samirchen.com][2] 背景 在 Mac OS 上如果要运行教程中的相关代码需要先安装 FFmpeg,建议使用 brew 来安装: 或者你可以参考[在 Mac OS 上编译 FFmpeg][5]使用源码编译和安装 FFmpeg 阅读全文
posted @ 2017-06-24 13:14 SamirChen 阅读(11929) 评论(0) 推荐(1) 编辑
摘要: 本文转自:[AVAudioSession(4):响应音频中断事件 | www.samirchen.com][2] 本文内容主要来源于 [Responding to Interruptions][3]。 当一个音频中断到来时,会关闭你的 Audio Session,这通常就意味着停止或暂停你的音频播放 阅读全文
posted @ 2017-06-24 10:52 SamirChen 阅读(2180) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[AVAudioSession(3):定制 Audio Session 的 Category | www.samirchen.com][2] 本文内容主要来源于 [Working with Categories][3]。 对于 Audio Session 来说,与之对应的 Category 阅读全文
posted @ 2017-06-24 10:51 SamirChen 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[AVAudioSession(2):定义一个 Audio Session | www.samirchen.com][2] 本文内容主要来源于 [Defining an Audio Session][3]。 Audio Session 的默认行为 AVAudioSession 的默认行为如 阅读全文
posted @ 2017-06-24 10:49 SamirChen 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[AVAudioSession(1):iOS Audio Session 概览 | www.samirchen.com][2] 本文内容主要来源于 [Audio Session Programming Guide][3]。 Audio Session 概览 在 iOS 系统中,开发者可以通 阅读全文
posted @ 2017-06-24 10:48 SamirChen 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[直播中累积延时的优化 | www.samirchen.com][2] 对于交互性要求较高的直播业务来说,采集推流端和观看端的延时太高是不可接受的。在 [直播协议的选择:RTMP vs. HLS][3] 一文中提到了采用 RTMP 协议做直播业务,一般可以将延时控制在 1 3s 或者更低。 阅读全文
posted @ 2017-06-23 22:26 SamirChen 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: 本文转自:[直播中的首屏加载优化 | www.samirchen.com][2] 直播中的首屏加载时间指的是进入直播间时从播放器加载到第一帧画面渲染出来的时间,这个时间是直播体验中的一项重要的指标。这篇文章就简要介绍一下优化直播首屏加载时间的一些经验。 客户端业务侧优化 说到优化,首先要看客户端上进 阅读全文
posted @ 2017-06-23 22:25 SamirChen 阅读(1023) 评论(0) 推荐(0) 编辑