手机上的IMS是什么意思

手机上的IMS是什么意思,第1张

IMS(IP Multimedia Subsystem)是IP多媒体系统,是一种全新的多媒体业务形式,IMS即IP是由朗讯(Lucent)提出的下一代通信网(NGN)实现大融合方案的网络架构, 贝尔实验室在IMS关键领域的创新——业务增强层的各种专利技术,决定了朗讯IMS融合解决方案的先进性。

IMS本质上说是一种网络结构。该项技术植根于移动领域,最初是3GPP为移动网络定义的,而在NGN的框架下,IMS应同时支持固定接入和移动接入。涵盖IMS增强特性的3GPPR6已经基本冻结,这标志着IMS技术已经走向成熟。

扩展资料

IMS的系统架构由六部分组成:

1、业务层

业务层与控制层完全分离,主要由各种不同的应用服务器组成,除了在IMS网络内实现各种基本业务和补充业务(SIP-AS方式)外,还可以将传统的窄带智能网业务接入IMS网络中(IM-SSF方式)。

2、运营支撑

由在线计费系统(OCS)、计费网关(CG)、网元管理系统(EMS)、域名系统(DNS)以及归属用户服务器(HSS/SLF)组成,为IMS网络的正常运行提供支撑,包括IMS用户管理、网间互通、业务触发、在线计费、离线计费、统一的网管、DNS查询、用户签约数据存放等功能。

3、控制层

完成IMS多媒体呼叫会话过程中的信令控制功能,包括用户注册、鉴权、会话控制、路由选择、业务触发、承载面QoS、媒体资源控制以及网络互通等功能。

4、互通层

完成IMS网络与其他网络的互通功能,包括公共交换电话网(PSTN)、公共陆地移动网(PLMN)、其他IP网络等。

5、接入和承载控制层

主要由路由设备以及策略和计费规则功能实体(PCRF)组成,实现IP承载、接入控制、QoS控制、用量控制、计费控制等功能。

6、接入网络

提供IP接入承载,可由边界网关(A-SBC)接入多种多样的终端,包括PSTN/ISDN用户、SIP UE、FTTX/LAN以及Wimax/Wifi等。

参考资料来源:百度百科-IMS

1、obile High-Definition Link (MHL) 移动终端高清影音标准接口,是一种连接便携式消费电子装置的影音标准接口,MHL仅使用一条信号电缆,通过标准HDMI输入接口即可呈现于高清电视上。

2、DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是当前所应用很广泛的技术和协议。DLNA将其整个应用规定成5个功能组件。从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。

使用方法:

MHL用USB接口将设备连接即可,设备可自动切换,DLNA是将在同一局域网内,用手机进行推送即可。

扩展资料

工作原理:

1、MHL的物理接口复用了USB口,就是在手机内部集成了一个“切换开关”--这个切换开关的作用如果手机判断此时USB接口是作为标准USB口来使用的话就走USB通道;如果判断到此时USB接口上面连上了的是MHL设备那么就切换到MHL模式,把手机上的视频内容推送到MHL设备上去。

2、DLAN使用前提是在同一个局域网内有手机(推送方)和至少另一个DLNA设备(接收方)同时存在,此时如果在手机上选择把多媒体推送到另一台DLNA接收方的话,应该就会在接收方看到和手机上一样的内容了。

参考资料:百度百科-DLAN

百度百科-MHL

你先得确定服务器用什么协议啊,HTTP,webservice,socket等等,如果用http一般两种方式,一个是java自带的urlhttpconnection,还有就是阿帕奇的httpclient。

代码片段

// 使用POST方法提交数据,必须大写

conn.setRequestMethod("POST")

// 需要输出流

conn.setDoOutput(true)

// 需要输入流

conn.setDoInput(true)

// 连接超时,10秒

conn.setConnectTimeout(10 * 1000)

// 读取超时,10秒

conn.setReadTimeout(10 * 1000)

// 打开输出流,写入数据

out = conn.getOutputStream()

out.write(data)

out.flush()

// 以上

conn.connect()

if (conn.getResponseCode() == 200) {

in = conn.getInputStream()

// TODO 读取数据

// 参考

int contentLength = conn.getContentLength()

ByteArrayOutputStream buf = new ByteArrayOutputStream(

contentLength >0 ? contentLength : 1024)

byte[] buffer = new byte[1024]

while ((contentLength = in.read(buffer)) != -1) {

buf.write(buffer, 0, contentLength)

}

// 可选

buf.flush()

return buf.toByteArray()

}

} catch (MalformedURLException e) {

e.printStackTrace()

} catch (IOException e) {

e.printStackTrace()

} finally {

if (out != null) {

try {

out.close()

} catch (IOException e) {

e.printStackTrace()

}

}

if (in != null) {

try {

in.close()

} catch (IOException e) {

e.printStackTrace()

}

}

if (conn != null) {

conn.disconnect()

}

// 错误的写法

// try {

// in.close()

// out.close()

// } catch (IOException e) {

// // TODO Auto-generated catch block

// e.printStackTrace()

// }

}

//尽量不要返回null 避免空指针异常

return new byte[0]

}

服务器在getpost里面接收可以转为btye数组,然后在转为文件


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/611252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-13
下一篇2023-07-13

发表评论

登录后才能评论

评论列表(0条)

    保存