摘要:
2015.07.20 libaudio_encoder_interface/libaudio_decoder_interface 编译通过将encoder,decoder两个lib合并了,后面需要看看是否合理.[1/1600 ] ... 阅读全文
2015年7月20日
摘要:
2015.07.17 libg711 编译通过[422/1600 ] CC obj /webrtc/modules/audio_coding/codecs/g7... 阅读全文
摘要:
2015.05.17 librtprtcp 编译通过[702/1600 ] CXX obj /webrtc/modules/rtp_rtcp/source/rt... 阅读全文
摘要:
2015.07.17libyuvneon编译通过,可能需要验证才行.先继续下一个lib commonaudio[170/1600 ] CXX obj /webr... 阅读全文
2015年7月18日
摘要:
1 手贱,不愿等正式版正式发布,结果手动更新了,为此还熬了两个晚上。2 第一次撞上去,没有无线了,倒。一开始还以为是预览版BUG,后来查了下重置就可以了,可以没有3G,没有WIFI也没办法备份,干,直接上吧,备用机,问题不大。3 重置,重置完了悲剧了,不光联系人之类的没了,没有设置项,WIFI,3G... 阅读全文
2015年7月17日
摘要:
优化团队,让结构更加合理 及时清除团队内的野狗成员科学决断,让团队赢在起点 关键时候不犹豫,过段才起措施提升员工,增强团队战斗力 让员工在学习型团队中成长合理用人,充分发挥人力作用 为20%经营创造广阔空间巧妙激励,让团队保持激情 薪酬激励时钟不可或缺 把员工的积极性夸出来 ... 阅读全文
摘要:
[170/1600] CXX obj/webrtc/common_audio/common_audio.audio_util.o[171/1600] CXX obj/webrtc/common_audio/common_audio.audio_converter.o[172/1600] CXX ob... 阅读全文
2015年7月16日
摘要:
今天调试程序遇到个问题,iOS7下在弹出Modal的子界面时,弹出层次不对,键盘和界面被分割在了Window的两侧,导致显示异常Presenting view controllers on detached view controllers is discouraged .由于最上面的窗口是UIWi... 阅读全文
2015年7月15日
摘要:
//场景会话群组要求1 能够查询到所有的会话列表,且会话列表中需要包含最后一个成员发送的信息.2 只查询有消息的会话列表,且按照消息的时间倒序排序.CREATE TABLE t_conf(confid int,confname varchar(20));CREATE TABLE t_im(imtex... 阅读全文
摘要:
$ sqlite3 a.dbSQLite version 3.8.1 2013-10-17 12:57:35Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite> create table a (... 阅读全文
2015年7月10日
摘要:
最近在修改调试一个webrtc的问题,困扰了好久,故先记录下来,有成果了就发出来.问题1 使用webrtc源码做iOS上的VOIP通讯时(iOS侧接口用的AudioUnit),如果通话中被CS域来电打断,无论接听与否,之后22~25秒之内,APP后继对音频设备的所有操作都会被挂住,在22~25秒之后... 阅读全文
摘要:
二话不说,先上代码void outputCurrentTime(uint32_t seq,const char* type){ struct timeval t_curr; gettimeofday(&t_curr,NULL); uint64_t inus = 1000*1000*... 阅读全文
2015年7月9日
摘要:
在XCODE开发过程中,经常会遇到引用头文件,引用库路径的问题,如果不是直接的源码引入,则需要在工程中增加设置.虽然现在有了Pod这类集合管理工具,但有时为了一个很小的lib引入Pod这尊大神还是有点杀鸡用牛刀.在这里讨论下怎么使用XCODE中的几个宏在调整路径.$(SRCROOT),这个宏的含义是... 阅读全文
2015年7月8日
摘要:
继续上一篇中未翻译完成的部分,主要包括下面三个部分:1,扩展:WebRTC多方通话.2,MCU Multipoint Control Unit.2, 扩展:VOIP,电话,消息通讯.注意:翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言.转载请说明出处:... 阅读全文
摘要:
这篇文章主要介绍ios webrtcdemo的实现及相关注意事项,转载请说明出处(博客园RTC.Blacker)前面很多人问webrtc android下有webrtcdemo,ios上怎么找不到,放在哪里呢?答案:webrtcdemo在ios上没有实现,如果要实现也很简单,既然安卓都有了,依葫芦画... 阅读全文
摘要:
本篇文章主要介绍webrtc里面的stun,turn服务的安装与配置(转载请说明出处: http://www.cnblogs.com/lingyunhu, RTC.Blacker)说到STUN,TURN服务的作用,相信很多人都知道,主要处理打洞与转发,配合完成ICE协议.但很多人不知道该怎么搭建.其... 阅读全文
摘要:
下面这篇介绍webrtc的文章不错,我花了大半天翻译了一下.翻译的时候不是逐字逐句的,而是按照自己的理解翻译的,同时为了便于理解,也加入一些自己组织的语言.本文主要介绍webrtc的信令,stun,turn,转载请说明出处(博客园RTC.Blacker).英文来自:http://www.html5r... 阅读全文
摘要:
以前在做一个视频监控项目的时候,刚开始客户没提到要支持P2P,因为服务端是我们自己写的,为了便于处理一些逻辑,全部采用转发的方式,后来客户要求支持P2P,没办法了,后来自己部署了一个STUN服务器(不过也有很多开源STUN服务器,不过用起来会有些肖问题),客户端取到NAT类型和ip地址后,自己根... 阅读全文
摘要:
本节主要分享视频通话中android和ios上操作音频设备的方式,如调解音量大小,启用扬声器(本系列文章转载请说明出处,博客园RTC.Blacker).先看看webrtc中处理音频设备代码的目录结构:第一种方式就是直接调用Android或ObjectC的API,代码如下(WebRtcAudioTra... 阅读全文
摘要:
这篇文章主要介绍XMPP与SIP,很多人容易混淆这两个概念,转载请说明出处(博客园RTC.Blacker).简介:XMPP和SIP都是应用层协议,主要用于互联网上发送语音和即时通讯. SIP在RFC 3621中定义,XMPP在RFC 3920中定义,XMPP是从即时通讯中演变而来,SIP是从VOIP... 阅读全文
摘要:
谈到音视频不得不谈谈对视频呈现的理解,为了让大家能有一个更好的理解,先看看android里面SurfaceView的原理,后续陆续分享其绘画原理。说明:本文是转载的,转载自哪里我也不知道,貌似经过很多层转载了,在这里先对原创者表示谢意. cnblogs RTC.Blacker通过自定义View,我们... 阅读全文
摘要:
随着移动互联网的迅速发展,很多公司都想介入在线教育,智能家居,多人视频,安防监控等领域,虽然都是视频通讯,但他们服务端的架构与点对点通讯大不想同,大部分情况下的单人视频通话可能根本不需要用到流媒体服务,而多人视频,在线教育这些则必须用到,所以下面主要介绍多人视频中服务端架构模式,以及各自特点:一, ... 阅读全文
摘要:
本文主要介绍音视频通话中收到第一帧图像后视频一直卡住的问题,文章来自博客园RTC.Blacker,转载请说明出处.因为苹果AppStore要求从2015年2月1日开始所有所有上架App必须支持arm64,https://developer.apple.com/news/,否则不予上架,所以花了不小力... 阅读全文
摘要:
折腾了一个多星期终于将kurento的环境搭建好(开发阶段的产品,有些BUG要自己解决),所以单独写篇文件来介绍。下面开始介绍kurento,文章来自博客园RTC.Blacker,转载请说明出处。一、kurento是什么?搞视频会议就会涉及一对多、多对多、广播、转码、混音、合屏、录制,这就需要用到流... 阅读全文
摘要:
本文主要介绍上次碰到的某些机器上看不到视频的问题,文章来自博客园RTC.Blacker,转载请说明出处。之前做的视频聊天App一直运行良好,前几天客户反馈说在三星9100. Android4.0.3上看不到自己的图像。一翻查找后才发现是WebRTC底层的BUG,现已修复并反馈给社区了,下面主要分析B... 阅读全文
摘要:
本文章主要介绍WEBRTC在各平台下调试或日志查看方式,以方便问题排查,包括BS,PC,Android,IOS(本系列文章转载请说明出处,博客园RTC.Blacker).1,浏览器开发:这种开发方式不需要下载和编译WEBRTC源码(很多人都是"死"在这里的,不过确实很麻烦,原因就不赘述了),直接调用... 阅读全文
摘要:
源码位置webrtc/webrtc/modules/audio_device/ios/audio_device_ios.cc函数OSStatus AudioDeviceIPhone::RecordProcessImpl( A... 阅读全文
摘要:
本文主要介绍如何测试基于浏览器和手机的视频通话程序,转载请说明出处,文章来自博客园RTC.Blacker.很多人想测试浏览器(包括浏览器版本和桌面exe版本),android,iOS之间的视频效果,所以提供我的东东给大家测试,操作方式如下:一. 演示注意事项 1.1. 附件说明 1.1.1. ... 阅读全文
2015年6月25日
摘要:
知乎原问题:为什么很多 iOS 软件的启动页需要等好几秒?而有些就不用?答案作者:@未央之末原问题:为什么很多 iOS 软件的启动页需要等好几秒?而有些就不用?都说iOS打开软件秒进,但是比如下图的微信和网易新闻,要等好几秒未央之末回答:这个问题的答案其实可以毁非常多UI和PM长久以来的三观,其实A... 阅读全文
2015年6月24日
摘要:
整体解决思路1 编译完成后2~3天,对之前编译的lib库进行测试.目前阶段至少保证真机测试是ok的,模拟器先放到一边.2015.06.24完成编译状况编译完成libjsoncpp编译完成libsystemwrappers编译完成libyuv下一步进行libyuvneon的编译工作. 阅读全文
2015年6月16日
摘要:
前面写的一系列总结都是讲webrtc如何下载,编译,开发的,有些人可能有点云里雾里了,WEBRTC不是用来搞跨浏览器开发的吗,怎么我讲的这些跟浏览器扯不上任何关系,其实看看下面这个架构图,你就明白了,转载请说明出处(博客园RTC.Blacker)我前面讲的这些内容都封装在browser里面了,如音视... 阅读全文
摘要:
前段时间在搞webrtc iOS开发,所以将标题改为了Android IOS WebRTC 音视频开发总结, 下面都是开发过程中的经验总结,转载请说明出处(博客园RTC.Blacker):1. IOS WebRTC音视频编译和下载: 有过android WEBRTC编译下载经验再去弄IOS,你会发现... 阅读全文
摘要:
前面介绍了WebRTCDemo的基本结构,本节主要介绍WebRTC音视频服务端的处理,,转载请说明出处(博客园RTC.Blacker)。通过前面的例子我们知道运行WebRTCDemo即可看到P2P的效果,实际应用中我们不可能让用户自己去里面设置对方的IP和音视频端口,而且即使设置了对方的IP和端口也... 阅读全文
摘要:
Linux常用指令---grep(搜索过滤)Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在... 阅读全文
摘要:
在介绍WebRTC通讯之前我们先来看一个P2P视频聊天包括的主要过程,转载请说明出处(博客园RTC.Blacker):音视频数据采集->编码->发送->接收->解码->播放。编码、解码、以及会用到加密、解密、回声消除等针对不同系统处理方式都一样,与平台无关,但像Socket通信涉及到的数据发送、接收... 阅读全文
摘要:
最近在开发H5平台的iOS移动侧,遇到些问题,随手记录下来.1 UIView的clipToBounds 窗口裁剪,默认是NO,表示如果父窗口的大小已经不足以显示子窗口,也不进行裁剪,而是显示,但这时给测试人员造成了困扰,看着控件显示出来了,就是点击动作无法触发.SO,统一设置为YES.2 UIVie... 阅读全文
2015年6月13日
摘要:
这节主要介绍WebRTCDemo的结构,以此来简单了解WebRTC的调用流程,转载请说明出处(博客园RTC.Blacker)1、先看WebRTCDemo的代码结构,如下图:2、WebRTCDemo中音视频管理接口--MediaEngine,包括操作音频和视频的接口,详见MediaEngine的实现。... 阅读全文
摘要:
本系列文章主要总结和分享WebRTC开发过程中的一些经验,转载请说明出处(博客园RTC.Blacker),更多交流与合作请看页面上方的子标题!一、WebRTC是什么? 可能您还不知道WebRTC是什么,但您一定用过他里面的东西,因为QQ就用到了他的核心技术,不过那时候这些东西还不叫WebRTC,他... 阅读全文
2015年6月11日
摘要:
多语言在应用程序中一般有两种做法:一、程序中提供给用户自己选择的机会; NSArray *languages = [NSLocale preferredLanguages]; NSString *currentUseLanguage = [languages objectAtInde... 阅读全文