自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 【ICE】网络通信协议

ICE协议是一种NAT穿透技术,用于通过offer/answer模型建立的基于UDP的流媒体传输场景(可以扩展来处理其它协议如TCP)。ICE协议是offer/answer模型的一种扩展,使用在SDP offers和SDP answers中提供的多个ip地址及端口工作,这些IP及端口会被用于连通性检查连通性检查通过修正过的STUN协议[Session Travelsal Utilities for NAT]进行。

2024-03-19 15:30:00 615

原创 【stun】NAT会话穿越应用程序

stun,英文名为(Session Traversal Utilities for NAT),中文名为NAT会话穿越应用程序,是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于 NAT路由器之后的主机之间建立UDP通信。该协议由RFC 3489定义。

2024-03-19 10:35:26 1506

原创 【NAT】网络地址转换

NAT全称为(Network Address Translation),是指网络地址转换,是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。NAT实际上是为解决IPv4地址短缺而开发的技术。原理是通过将一个外部 IP 地址和端口映射到更大的内部 IP 地址集来转换 IP 地址。基本上,NAT 使用流量表将流量从一个外部(主机)IP 地址和端口号路由到与网络上的终结点关联的正确内部 IP 地址。

2024-03-15 14:39:46 353

原创 【SDP】会话描述协议

全称(Session Description Protocol),会话描述协议,描述的是流媒体的初始化参数。是⼀种会话描述格式,它不属于传输协议,它只使⽤于适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电⼦邮件以及超⽂本传输协议(HTTP),被广泛用于和RTSP以及SIP协同工作,也可被单独用来描述多播会话。值得注意的一点是:SDP不支持会话内容或媒体编码的协商操作。

2024-03-15 10:05:10 936

原创 【浏览器非活动定时器触发频率下降】问题及解决方案

但是,这也造成了 Worker 比较耗费资源,不应该过度使用,而且一旦使用完毕,就应该关闭。而且它是不受浏览器资源的限制,处于独立的线程,与主线程不一样,无法读取主线程所在网页的 DOM 对象,也无法使用。当浏览器处于非活动标签状态下(即切换到其他窗口或者将本窗口最小化后)原本项目中的定时器发生了延迟调用,调用过程越来越慢,当离开当前页面时间较长时,cpu检测到你不在当前页面,为了节省资源,会放慢浏览器的时间,导致定时器调用时间延长,原本一秒请求一下的,可能变成了一分钟请求一下。

2024-03-14 16:02:10 534

原创 【web worker】独立于主线程

web worker是html5的一个特别的属性,当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此时 web worker 在后台运行。js最初设计是运行在浏览器中的,为了防止多个线程同时操作DOM,带来渲染冲突问题,所以js执行器被设计成单线程。

2024-03-14 14:58:01 399

原创 【RTP】实时传输协议

RTP全名是Real-time Transport Protocol(实时传输协议),也是一个网络传输协议。常用于流媒体系统,视频会议系统等,几乎成为IP电话产业的技术基础,建议与RTCP协议一起使用,而且它是创建在UDP协议上的,应用程序通常在 UDP 上运行 RTP 以便使用其多路结点和校验服务。RTP 实行有序传送, RTP 中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,例如:在视频解码中,就不需要顺序解码。RTP。

2024-03-12 16:17:21 1837 1

原创 【UDP】用户数据报协议

udp(User Datagram Protocol),中文名为用户数据报协议,协议我们都知道是一个网络通信的参与方必须遵循的相同的规则,只有遵守这个约定,计算机之间才能相互通信交流。UDP协议则是一种无连接的传输层协议,与TCP协议一样,两者都处于传输层协议,通常用于媒体数据流的传输。

2024-03-12 15:26:53 773 1

原创 【JsSIP】JsSIP ua案例分享

以下为UA的各种方法使用,可结合实际的使用情况来进行加工处理。

2024-03-12 10:24:22 437 1

原创 【JsSIP】JsSIP.RTCSession.ReferSubscriber-详情

JsSIP.RTCSession.ReferSubscriber类定义了一系列事件。它们中的每一个都允许注册回调函数,以便用户为每个给定的刺激执行一个处理程序。

2024-03-07 17:12:32 376

原创 【JsSIP】JsSIP.Socket-详情

本节中介绍的Socket接口将JsSIP从用于发送和接收SIP流量的机制中抽象出来。JsSIP内部传输现在处理这个接口,因此,它没有作为传输插口附加到内置的WebSocket。JsSIP公开了一个内置的JsSIP。为浏览器环境实现此接口的WebSocketInterface类。Node.js的实现也可以通过:jssip-node-websocket获得。

2024-03-07 16:15:00 377

原创 【JsSIP】JsSIP.NameAddHeader-详情

一个实例JsSIP.NameAddrHeader类包含“name addr”或“addr-spec”值,如RFC 3261的BNF语法中所述。“name addr”值的形式为“display name<URI>”。“addr-spec”值的形式为“URI”。

2024-03-07 15:29:37 368

原创 【JsSIP】JsSIP.URI-详情

一个实例JsSIP.URI类表示SIP URI,并提供一组属性和方法来检索和设置URI的不同部分。它提供了一种以完整形式(包括参数和头)和AoR形式表示URI的方法。URI允许自己被克隆,这样就可以从自己形成第二个URI。

2024-03-07 15:02:42 369

原创 【JsSIP】JsSIP.WebSocketInterface-详情

JsSIP内置JsSIP.Socket用于浏览器环境。如果需要,属性允许设置socket。实例采用单个String参数,指WebSocket server URL。

2024-03-07 14:24:59 461

原创 【JsSIP】JsSIP.IncomingResponse-详情

保存接收到的SIP响应的一个实例JsSIP.IncomingResponse。

2024-03-07 11:43:23 342

原创 【JsSIP】JsSIP.IncomingRequest-详情

保存收到的SIP请求的一个JsSIP的实例JsSIP.IncomingRequest。

2024-03-07 11:17:32 361

原创 【JsSIP】JsSIP.IncomingMessage-详情

JsSIP.IncomingMessage保存收到的SIP请求或响应的一个实例。

2024-03-07 11:09:32 332

原创 【JsSIP】JsSIP.OutgoingRequest-详情

JsSIP.OutgoingRequest的一个实例保存要发送的SIP请求。

2024-03-07 10:45:41 325

原创 【JsSIP】JsSIP.Message-详情

基于SIP消息的IM。

2024-03-07 09:45:00 360

原创 【JsSIP】JsSIP.RTCSession-实例详情

类JsSIP.RTCSession表示WebRTC媒体(音频/视频)会话。它可以由本地用户发起,也可以由远程对等方发起。在内部,它持有一个RTCPeerConnection实例,可通过connection属性进行访问。

2024-03-06 19:30:00 1029

原创 【JsSIP】JsSIP.RTCSession-事件详情

事件数据字段(originator =>'local'/'remote'/'system'字符串。在发送初始INVITE之前激发(仅用于传出呼叫)。传入SIP INFO信息中data数据(originator:'remote'新的SIP INFO消息由远程对等方生成。传出SIP INFO信息中data数据(originator:'local'新的SIP INFO消息。该事件在SDP处理之前触发(如果存在),如果需要,可以对其进行微调,甚至可以通过删除数据对象中的响应参数主体来删除它。

2024-03-06 16:29:44 1886

原创 【JsSIP】JsSIP.Registrator详情

JsSIP.Registrator类管理着UA的注册程序。

2024-03-06 16:00:00 331

原创 【JsSIP】debug模块

JsSIP从0.6.0版本开始,包括Node调试模块,适用于Node.js和浏览器。JsSIP通过JsSIP.debug访问器公开模块。

2024-03-06 15:30:00 328

原创 【JsSIP】故障和最终原因-状态字段详情

JsSIP提供了一组原因,以便让用户知道是什么导致请求或会话失败。JsSIP中定义了此处暴露的所有原因。格式为JsSIP.C.causes.XXX,因此,在提供原因字段的事件中接收到的任何原因都可以与其进行比较。

2024-03-06 10:46:06 515

原创 【JsSIP】UA 方法事件

事件参数字段(response =>JsSIP。接收到的一个 (un)REGISTER SIP请求的SIP响应的IncomingResponse实例。rtcAnswerConstraints =>对象,表示RTCPeerconnection createAnswer()的约束(用于将来传入的reINVITE或带有SDP提供的UPDATE)。eventHandlers. =>要注册到每个JsSIP的事件处理程序的可选对象。eventHandlers =>要注册到每个调用事件的事件处理程序的可选对象。

2024-03-05 16:52:39 1028 1

原创 【JsSIP】sip ua配置参数情况

如果设置为true,JsSIP发送的每个SIP初始请求都包括一个Route标头,该标头的值为与WebSocket服务器关联的SIP URI。默认值为null,这意味着注册器URI取自URI参数(通过删除用户名)。SIP身份验证密码(字符串),如果没有给出简单的SIP密码,那么这很有用,所以它也需要提供ha1。时间(以秒为单位)(整数),在该时间内,如果未接听到任何回应,则会断开来电。这是您的提供商提供给您的SIP地址,uri: "sip:alice@example.com"注册到期时间(秒)(整数)。

2024-03-05 15:10:22 905

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除