- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 iOS音频播放之AudioQueue(三):网络流媒体的播放
从AudioStreamer讲起为什么要使用CFNetworkCFNetwork示例下载图片代码示例代码说明代码演示流媒体的播放CFNetwork的预处理Seek操作播放完成 在前两篇中讲了使用AudioQueue流式播放本地文件的功能,本篇就来讲讲网络流媒体的播放。其实已经有了本地流式播放功能,网络流媒体播放基本就没问题了,只是数据来源于网络而已,但还是有些问题要注意。从A
2016-12-30 13:50:27 2760 2
原创 iOS音频播放之AudioQueue(二):本地音乐的时长,进度和Seek
在上一篇iOS音频播放之AudioQueue(一):播放本地音乐中,用AudioQueue实现了流式本地文件的播放,心情还是挺激动的,但是并没有获取时长和进度,也没有Seek操作,本节将实现这些功能获取音频时长获取音频播放进度AudioQueueGetCurrentTime参数说明代码示例Seek操作手动计算偏移量AudioFileStreamSeek结束获取音频时长获取音频的时长
2016-12-26 17:37:10 4995 2
原创 iOS音频播放之AudioQueue(一):播放本地音乐
AudioQueue简介AudioStreamer说明AudioQueue详解AudioQueue工作原理AudioQueue主要接口AudioQueueNewOutputAudioQueueAllocateBufferAudioQueueEnqueueBufferAudioQueueStart Pause Stop Flush Reset DisposeAudioQueueFre
2016-12-23 15:07:45 11267 7
原创 读《TCP/IP详解》第21、22、23章:TCP的超时与重传、坚持与保活定时器
TCP的超时与重传RTT的测量拥塞避免算法快速重传与快速恢复算法TCP的坚持定时器糊涂窗口综合症TCP的保活定时器TCP的超时与重传TCP提供可靠的运输层,使用的方法之一就是数据确认,但数据和确认都可能丢失,TCP通过在发送时设置一个定时器来解决。如果当定时器溢出还没收到,就重传该数据。对于每个TCP连接,都会管理4个不同的定时器重传定时器:当希望收到另一端发回的数据确认时设置,若定时
2016-12-16 15:59:36 1349
原创 读《TCP/IP详解》第19、20章:TCP的数据流
TCP的交互数据流经受时延的确认Nagle算法TCP的成块数据流滑动窗口PUSH标志慢启动算法紧急数据TCP的交互数据流经受时延的确认TCP在接收到数据时,并不立即向发送端发送ACK确认报文,而是推迟一段时间再与其他要发住该发送端的数据一起发送ACK确认。这样可减少网络中报文的传送,提高传输效率,节省资源。时延必须小于500ms,一般等待200ms,当超过该时延,即使没有发往该发送端的
2016-12-14 13:58:53 483
原创 读《TCP/IP详解》第17、18章:TCP传输控制协议的连接和终止
在日常的使用中,TCP和UDP是最频繁的,而其中又以TCP包含的内容更多,更复杂。本书后面几章就专门为我们讲解了TCP协议,包括连接的建立和终止,数据的传送,重传,保活等等。首先,TCP提供一种面向连接的、可靠的字节流服务,该段话的说明如下: 1. 面向连接意味着两个使用TCP的应用,在交换数据之前必须建立一个TCP连接,而UDP则是不需要连接直接发送数据。 2. 在一个TCP连接中,仅有
2016-12-08 16:38:01 957
原创 读《TCP/IP详解》第14章:DNS:域名系统
域名是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。从应用的角度上看,对DNS的访问是通过一个地址解析器来完成的。在Unix主机中,该解析器主要是通过两个库函数gethostbyname和gethostbyaddr来访问的。DNS的名字空间和Unix的文件系统相似,也具有层次结构。如图所示: 顶级域名被分为三个部分:arpa是一个用于地址
2016-12-04 13:03:06 642
FFmpeg-iOS
2017-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人