一次头脑风暴
程序员文章站
2022-07-14 15:25:02
...
MVC设计模式是什么?MVP?MVVM?
H5的混合开发过程中JS怎么和原生通信?
什么是推送消息?
ScrollView作为父类布局。需要注意什么?
FFMpeg框架
homekit的了解
tableView的重用机制
tableViewCell的动态高度
两种你所熟悉的设计模式、并画出UML图或用代码表示
记忆点:
1.MVVM具体的VM指的是什么。
2.是否知道蓝牙5.0 蓝牙有效距离是多少。蓝牙传输数据限制是多少。大量数据如何传输。蓝牙的信号强度怎么监测。
3.美颜效果添加在哪里(OPENGL相关)
4.局域网和广域网切换如何监测(内网和外网)。
5.Socket加密除了SSL层证书加密,还有那些方式,哪一层能加密。
6.音频流播放缓冲大小有没有限制。有的话具体是多少。
//数组对音频不控制,只控制视频大小,数据传输过程中,音频和视频有个时间戳同步的过程
//如果视频帧小于音频帧就丢弃,如果视频数组缓冲超过了30帧,代表这段没有音频,直接走
//无音频通道
#pragma mark - VideoDecoderDelegate
- (void)decoderPixelBuffer:(CVPixelBufferRef)pixelBuffer timeStamp:(UInt32)timeStamp
{
if (self.timeStamp == 0) { //无音频
if (self.videoDisplayView.displayLayer) {
self.videoDisplayView.displayLayer.pixelBuffer = pixelBuffer;
}
[self.lock lock];
if (self.pixelBufferArray.count > 0) {
[self.pixelBufferArray removeAllObjects];
}
[self.lock unlock];
} else { //有音频
PixelBufferData *pixelBufferData = [[PixelBufferData alloc] initWithPixelBuffer:pixelBuffer timeStamp:timeStamp];
[self.lock lock];
[self.pixelBufferArray addObject:pixelBufferData];
[self.lock unlock];
[self.lock lock];
if (self.pixelBufferArray.count > 30) {
self.timeStamp = 0;
}//视频数组大小限制 不超过30帧。超过30帧走 无音频只有视频通道
[self.lock unlock];
}
}
//这是音频传输时间戳同步给视频
#pragma mark - AudioServiceDelegate
- (void)audioPlayTimeStamp:(UInt32)timeStamp
{
[self.lock lock];
while (TRUE) {
PixelBufferData *pixelBufferData = [self.pixelBufferArray firstObject];
if (pixelBufferData && pixelBufferData.timeStamp<=timeStamp) {
if (self.videoDisplayView.displayLayer) {
self.videoDisplayView.displayLayer.pixelBuffer = pixelBufferData.pixelBuffer;
}
[self.pixelBufferArray removeObjectAtIndex:0];
} else {
break;
}
}
[self.lock unlock];
self.timeStamp = timeStamp;
}
7.tutk 方案一个session 可以创建连接多个摄像头么
8.国外网络和国内网络地图使用出现问题用什么方案解决,高德和百度地图某个地图是有外语的语音包,是哪个。
9.你所说的项目的架构主要思考的是哪些方面的内容。
10.HTTP 三次握手有sync 和ack 这中间每次数值都是会变化的,具体讲述一下这中间的数值变化。
11.说一下组件化开发和插件化开发的异同。
12.一组大量列表显示,里面每行头部都有图像,快速滑动列表,如何保证图像流畅显示。如何保证每次显示的数据。每行图像以及对应的数据都不会出错。
13.说一下配置摄像头到摄像头能够上网的过程。
14.图片加水印怎么做的
15.录音转换用的什么库。上传的是什么数据。
16.国外网络没有友盟统计功能,怎么做 crash 分析