一次头脑风暴

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 分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值