第37篇 vim 查找及webrtc IOS研究 Tuesday

来源:互联网 发布:pony的淘宝店叫什么 编辑:程序博客网 时间:2024/05/18 01:11

一、vim 查找

远程操作linux服务器时,需要用到vim修改一些配置文件,有时配置文件内容很多时,就用到了查找。常用的查找方式有6个:?,/,*,g*,#,g#;常用的两个?/介绍如下:

 1.1?

 问号(?):表示从光标处向上查找,例子如下:

记住要用sudo打开,否则保存不了。

光标在此处:

?--à初中物理----》enter,结果如下:

 

按i可以进行编辑:

编辑完成,按esc加:加wq!可以进行保存。按esc加:加q!只退出,不保存。

1.2/

斜线(/):表示从光标处向后查询,例子如下:

光标所在位置:

查:声音的特性

输入:/声音的特性

结果如下:

二、webrtc IOS研究

2.1 webrtc ios不支持直接用xcode编译

官网给出的解决方案:通过xcode调用ninja,通过ninja编译,跟命令行一样的效果,不过调试方便多了

2.2 webrtc里的SDP

在webrtc架构里面调用setLocalDiscription,setRemoteDiscription前可通过编辑SDP里面的值来更改offer和anser.如apprtc.appspot.com 中得preferAudioCodec()能用来设置默认的音频编码和码率,sdp用javascript修改起来可能有点痛苦,W3C组织有在讨论通过jason方式来编辑,不过目前这种方式也有些优点(someadvantages).

2.3 Alice呼叫Eve的过程

下面就是完整offer/answer机制的细节:

1,Alice创建一个 RTCPeerConnection对象.

2,Alice创建一个offer(即SDP会话描述)通过RTCPeerConnection createOffer()方法.

3,Alice调用setLocalDescription()方法用他的offer.

4,Alice通过信令机制将他的offer发给Eve.

5,Eve调用setRemoteDescription()方式设置Alice的offer,因此他的RTCPeerConnection知道了Alice的设置.

6,Eve调用方法createAnswer(),然后会触发一个callback,这个callback里面可以去到自己的answer.

7,Eve设置他自己的anser通过调用方法setLocalDescription().

8,Eve通过信令机制将他的anser发给Alice.

9,Alice设置Eve的anser通过方法setRemoteDescription().

2016年9月15日星期二


0 0
原创粉丝点击