51CTO博客开发
音频和视频都能使用此编解码库,支持h264、aac等音视频多种编解码方式,支持从本地读取和服务器返回的两种流,通过DTS同步音视频帧。音频的一些属性含义freq:采样率,就像之前解释的那样。format:这个会告诉 SDL,我们会给它什么格式。“S16SYS”中的“S”是有符号的意思,16 的意思是每个样本是 16位,“SYS”表示字节顺序按照当前系统的顺序。这些格式是从 avcodec_deco
1.HTTP Live StreamingHTTP Live Streaming 是由 Apple 提出的基于 HTTP 的流媒体传输协议。 它将一整个音视频流切割成可由 HTTP 下载的一个个小的音视频流,并生成一个播放列表(M3U8),客户端只需要获取资源的 M3U8 播放列表即可播放音视频。可实现直播和点播。HLS是以点播的技术方式来实现直播,它的延迟一般总是会高于普通的流媒体直播协议。需要
UDP发送应答包机制 需要考虑重发(重发次数,重发间隔,每次重发发几个UDP包),超时,取消发送。对同一个用户状态的改变,前一个包对后一个包的影响,比如后发的先到,所以需要服务器做一个序号记录,发过来的小于当前序号就不处理,本地也维护一个状态和最后发送的序号,不停的取消上一次的重发,不是最后发送的接收序号的就不处理,当服务器的最后一个包的应答客户端都接收失败时,原始状态就和服务器对应不上了(可能服
为了兼容C++老版本,C定义了两套头文件.h(老得)和不包含.h(命名空间为std)的库,(namespace 名字{}定义的作用域 使用的时候写在头作用域为整个文件,写在函数里面作用域为函数的作用域)
创建的线程可分为分离和非分离两种,当为非分离时,通过一个线程A关闭这个线程B时,A线程会阻塞等待B线程关闭完成。当为分离时,不会阻塞,所以需要考虑数据的安全性,这个线程相关的数据源交给这个线程相关的类管理是否更好些?当为阻塞时应该先关闭相关的所有线程然后释放资源。启用的工作线程在移动端是否应该在需要时启动,不需要时休眠或者释放,而不是一直不停的在做无用的工作
写http请求管理类时,可以设计一个请求队列和请求代理队列 ,调用接口的时候把代理添加到对应的代理列表(判断请求是否一样)。 请求应该添加超时机制,和是否重发请求机制可以设置重发次数和超时时间,并可执行取消请求等操作。在视图管理控制的视图view要不显示的时候是否要取消掉http的代理请求?
写打印日志的逻辑时需要考虑级别和类型,比如Error的错误和一些异常,打印的时候全部加ERROR 标记 并且标记为最高级。 打印的时候也可以想办法把类名和方法名,时间 加到日志里面,打印一个工作线程时,要考虑打印频率。
1.提示说libtool找不到什么的,是库路径多加了一个\,去掉就好了2.c++,c,oc混编注意.m文件变成.mm3..a里面包含了c方法,打静态库的时候没问题,打执行包的时候有问题注意连接问题,加extern “”4.编译提示class找不到 是得设置 settings-》compile Sources As OC++5.提示linked error 先看下是不是编译和链接的类型对应不上,再看
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号