项目:

1、讲一讲最近几年做的项目里面自己做的功能,然后实现的能力和一些解决的问题

2、这期间除了维护有做过什么优化或者解决什么问题吗?

2.1、app出图速度、回放信令优化、d3d渲染优化(被问到目标分辨率,答实现64路D1不卡顿)

3、项目里有文件流格式吗?,你熟悉这些格式吗?(简单讲了ts和flv)

4、播放器有支持媒体流的快慢放吗?(回放流更多的是依赖设备发流速度,本地文件可以内部控制)==》音频的快放是怎么实现呢?(重采样)==》有做过变速不变调的快放吗?(不支持)==》播放器的视频源旋转做过吗?(没做过,讲了讲原理)

5、播放器所有的流程里面,能不能讲一个比较熟悉的功能的线程模型,就是线程是怎么处理的?(讲了解码线程的流程)

6、数据是怎么驱动,比如播放是定时器驱动还是有别的数据源的一个数据读入来驱动,比如播放的时间间隔是怎么出发的。

7、对音频播放这一块有了解吗?(讲了三方组件的播放流程,可能面试官是想听到更底层的原理)

CC++基础能力部分

1、windows上最基本的消息机制和他们同步异步是怎么实现的?

2、windows动态库Mt和Md的差异?(dll的多种模式)

3、多态的实现原理

4、父子类的安全转换怎么操作?(dynamic_cast)

5、父子类的构造和析构顺序?

6、菱形继承会有哪些问题,可以怎么解决?(问题:调用顶层父类的成员时出现二义性,因为第二层的两个父类都包含顶层父类的成员,浪费内存,访问时需要通过类作用域去访问,,,第二层父类可通过虚继承顶层父类解决,会包含一个虚基类指针)

7、容器里面vector和list有啥区别?(vector底层是数组、list底层是双向链表)

8、对vector进行部分元素删除,函数传入两个参数,vector和存有待删除下标的list,保证安全删除vector里的元素(觉得需要从下标最大的开始删除,因为删除vector元素涉及内存向前拷贝,如果从前面开始删除元素,那么后面的下标将不再指向原来的位置,不安全)

9、设计一个图片资源管理器,要加载一堆图片资源,图片资源是动态加载的,比如一个应用里面要加载一堆图片资源,但这些图片资源是动态加载的,比如说我当前场景需要一张图片,我就向我的图片资源管理器去取,等我这个场景使用完的时候,我这个图片资源管理器要释放掉,你如何去实现这个图片资源管理器,包括它的接口设计和数据管理?

9.1本应用中需要使用图片的时候,它能动态的加载图片,有重复使用时可以不重复去加载资源,等所有的场景都不使用这个资源时能够动态释放图片资源

9.2根据上个问题回答的内容中引出智能指针,并问了引用计数

10、线程同步有哪些方式(线程同步的方式主要有: 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)。

1)临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开,临界区在被释放后,其他线程才可以抢占。

2)互斥量:采用互斥对象机制。 只有拥有互斥对象的线程才有访问公共资源的权限,因为互斥对象只有一个,所以能保证公共资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享。

3)信号量:它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。

4)事 件: 通过通知操作的方式来保持线程的同步,还可以方便实现对多个线程的优先级比较的操作。

)==》数据同步用什么?

11、在同一个线程里面重复加锁可以吗?

12、通过互斥锁去实现一个可以线程同步的锁应该怎么样设计?

13、信号量是怎么工作的?

14、如何实现一个定时操作?比如实现一个两秒的定时器?

15、如何封装一个任务队列?

16、如何在一个正在执行的函数中知道对应线程的id、线程名、线程信息(std::thread::get_id是否可以?)

17、进程间通信方式有哪些?(共享内存、消息队列、管道、本地socket)

18、lambda表达式

19、播放器如果卡死了怎么去定位?

20、windows下的内存泄漏怎么去解决?

网易云信(音视频sdk)一面凉经相关推荐

  1. 网易云信音视频能力中台,聚焦银行业数字化转型

    在银行业数字化转型加速的大背景下,如何利用数字化手段和远程服务模式合规地完成非接触服务成为最棘手的问题,原有的手机银行等线上渠道欠缺更智能的协同和交互手段,无法满足和支撑日新月异的金融互动场景. 针对 ...

  2. 网易云信音视频技术落地提速,读书郎电话手表成行业先锋

    合作快讯 2018年第一季度,中国可穿戴设备市场出货量达到1200万台,同比增长 15.9%.处于市场发展初期的可穿戴设备能够保持这样的稳步增长,IDC明确指出,这主要源于4G儿童手表市场的迅猛增长. ...

  3. 技术系列课|网易云信音视频通话2.0产品中的美声/变声功能

    随着技术的发展,越来越多的直播和社交类产品开始引入RTC功能.新的业务和生态对原本服务于实时通话.视频会议等场景的RTC PaaS产品提出新的需求,原本关注于通话基础功能的设计只能提供基本的交互,并没 ...

  4. 技术干货 | 网易云信音视频通话产品中的音频效果功能

    导读:音频效果器一般是指某些通过改变声音信号来实现某些特殊效果的设备或者算法模块.随着直播.短视频等应用的爆发,娱乐应用中对音频效果器的需求也受到越来越多的关注. 文|陈耀斌 网易智企云信音视频开发专 ...

  5. 报名丨“眼界大开 声临其境”网易首届音视频技术大会倒计时!

    视觉是万物感知的主要信息来源,听觉让沉默的信息更进一步,变得"有声有色". 移动互联网时代下,"声色俱佳"的在线学习.工作.娱乐方式广受欢迎,互动直播.视频会议 ...

  6. 移动音视频SDK工程实践之数据采集和处理

    本文由百度智能云音视频SDK产品技术负责人李明路在LiveVideoStack线上分享的演讲内容整理而成,内容从音视频数据角度出发,梳理了音视频SDK的发展和技术演进.详细分析数据在常见音视频模块上遇 ...

  7. 【线上分享】移动音视频SDK工程实践之数据采集和处理

    本周四19:30,我们邀请到了百度智能云音视频SDK产品技术负责人李明路从音视频数据角度出发,梳理音视频SDK的发展和技术演进.分析数据在常见音视频模块上遇到的问题与挑战,并提出相应的解决思路和技术实 ...

  8. 音视频SDK包-远程网络视频会议-在线远程教育-屏幕共享-电子白板-影音共享-在线直播等等都可以用

    史上最全的音视频SDK包分享给大家 概述一下SDK功能: 项目 详情 视频通信  支持多种分辨率的视频通信 语音通信  提供语音通信,可支持高清宽带语音 动态创建房间  可以根据需要,随时创建房间 H ...

  9. linux搭建音视频服务器,Linux平台部署音视频SDK实现即时通讯功能

    Linux平台部署音视频SDK实现即时通讯功能 下面介绍一款强大的音视频即时通讯平台给大家,它就是--云智真音视频SDK. 云智真提供一套跨平台的音.视频即时通讯解决方案,基于先进的H.264视频编码 ...

  10. linux视频应用程序开发,Linux平台音视频开发和音视频SDK应用

    Linux平台音视频开发和音视频SDK应用 下面介绍一款强大的音视频即时通讯平台给大家,它就是--云智真音视频SDK. 云智真提供一套跨平台的音.视频即时通讯解决方案,基于先进的H.264视频编码标准 ...

最新文章

  1. linux web高级编程,寒假学习 第16.17天 (linux 高级编程)
  2. 网易2017春招笔试真题编程题集合(2)——赶去公司
  3. python出现套接字创建不成功_python套接字连接在Mac上被拒绝但在Windows
  4. window系统查看端口被哪个进程占用了
  5. 理解分布式系统中的缓存架构(上)
  6. Java学习----你的选择是什么-条件结构
  7. centos7部署两个mysql_一文掌握mysql实用工具--pt-online-schema-change、innotop部署
  8. 在阿里云服务器centOs7系统中部署.NET Core项目
  9. Programiz C 语言教程·翻译完成
  10. python怎么找一个矩阵_Python(NumPy,SciPy),找到矩阵的零空间
  11. 软件功能测试ok,S7_200解密软件,测试OK
  12. Apache Jena入门
  13. 征途服务器文件,征途端游服务器地址
  14. python dataframe mean_Python之DataFrame数据处理
  15. A Linux Environment Zero Overhead
  16. 制作linux包 u盘安装
  17. Python tkinter 学习笔记(2)-- 控件、组件(二)
  18. android广播 有序 无序,Android全局广播(无序,有序)
  19. ModuleNotFoundError: No module named ‘win32con‘
  20. bootstrap风格的树形插件bootstrap treeview的使用记录

热门文章

  1. 反射型XSS靶场练习
  2. 生化分析基本原理及 怎么看生化反应曲线?
  3. APP爬虫| 逆向神器 frida 初试
  4. js控制台打印对象时,属性显示有值,进一步打印属性为空
  5. 领英工具-领英精灵的批量加好友功能你真的会用吗?
  6. NPP: 重复经颅磁刺激产生抗抑郁效果的基础:全脑功能连接与局部兴奋度变化
  7. 济宁市计算机技能大赛,济宁市教育局 文件公告 关于举办济宁市第十届中小学电脑机器人竞赛活动的通知...
  8. 发那科服务器显示1,发那科31i系统401报警处理一例
  9. 如何提升自己电脑网速
  10. 批量更改图片大小程序