System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 支持跨网的媒体分享方法技术_技高网

支持跨网的媒体分享方法技术

技术编号:41285517 阅读:5 留言:0更新日期:2024-05-11 09:34
本发明专利技术实施例公开了一种支持跨网的媒体分享方法,包括以下步骤:局域网内支持媒体分享功能的设备通过设备间发现机制组成媒体节点网络;构建一个或者多个媒体分享网络;主设备在特定终端上创建数据源节点;各个加入会话的从设备创建数据呈现节点;如果存在和数据源节点不同网络的数据呈现节点,主设备在多网卡设备上创建数据中转节点,该设备成为数据中转设备;主设备的会话管理模块记录并管理各个设备及设备包含的成员节点信息,规划数据源到数据呈现节点的数据传输路径,如果会话包含数据中转节点,同时规划数据源节点通过数据中转节点到对应的数据呈现节点之间的数据传输路径,通过信令通道下发给各个节点。

【技术实现步骤摘要】

本专利技术属于音视频处理与播放,具体涉及一种支持跨网的媒体分享方法


技术介绍

1、随着互联网和媒体技术的极大发展,媒体应用的终端越来越多样化,从传统的电视、电脑到手机,平板,从电梯屏,户外大屏到智能座舱,终端上媒体应用的呈现方式也越来越多样化,各种各样大大小小的屏幕脱离了自身原有的或工作,或商业宣传或私人娱乐属性的束缚,趋向于融合,互联与共享。尤其是在局域网的共享空间里,想一起看剧,一起看球赛,想随时分享来自个人或者网络的媒体内容等等,要满足这些需求相对应的是媒体的多终端分享技术。

2、现有主流的媒体共享技术,比如商场、超市,是通过传统的视频分频器、分配器的方式实现,对硬件有极大依赖,物理距离上也受限;再比如miracast(由wi-fi联盟于2012年所制定,以wi-fi直连为基础的无线显示标准),dlna(digitallivingnetworkalliance,数字生活网络联盟),airplay(苹果公司的隔空播放技术)相关的无线投屏,主要是针对小屏到大屏的点对点的数据投放,并不支持多设备的应用。

3、对于这种媒体共享的需求,一种可能的实现方式是所有终端设备各自访问共享的数据源,配合一定的同步机制达到同时观看的效果,但是这种实现的局限在于重复获取同一个数据源,既浪费流量,也浪费授权。

4、进一步的一种实现技术是作为分享的发起者以自己为中心点,把要共享的内容分发给参与分享的其他设备,这样做的缺点是,中心点这台设备是和分享资源牢牢绑定的,一旦中心点的这台设备出现运行异常或者这台设备要做别的事情,当前的这次分享就提前结束了,要继续只能重新发起分享,对于分享的持续性和流畅性而言都是非常不好的体验。

5、另外,参与分享的设备可能位于不同的网络,比如一些设备以有线方式组网,一些设备仅支持无线接入,基于现有的实现技术,这些分处不同网络的设备无法实施媒体分享的功能。


技术实现思路

1、鉴于以上存在的问题,本专利技术提供一种支持跨网的媒体分享方法,实现在局域网内的多设备随时随地做即时分享的良好效果,同时,针对存在多网卡设备的情况,使得不同网络里的设备也能即时实现媒体分享。

2、为解决上述技术问题,本专利技术采用如下的技术方案:

3、一种支持跨网的媒体分享方法,包括以下步骤:

4、局域网内支持媒体分享功能的设备通过设备间发现机制组成媒体节点网络;

5、其中的一个或者多个设备触发媒体分享指令,构建一个或者多个媒体分享网络;

6、主设备在特定终端上创建数据源节点;各个加入会话的从设备创建数据呈现节点;如果存在和数据源节点不同网络的数据呈现节点,主设备在多网卡设备上创建数据中转节点,该设备成为数据中转设备;主设备的会话管理模块记录并管理各个设备及设备包含的成员节点信息,规划数据源到数据呈现节点的数据传输路径,如果会话包含数据中转节点,同时规划数据源节点通过数据中转节点到对应的数据呈现节点之间的数据传输路径,通过信令通道下发给各个节点;数据源节点、数据中转节点和各个数据呈现节点间按照规划的传输路径建立媒体数据分发通道,完成当前会话关联的媒体分享网络组网;

7、数据源节点拉取数据源的数据;依据数据源节点和数据呈现节点组成的媒体分享网络,把原始或者经过处理后的媒体数据投送给参与分享的各个数据呈现节点;如果数据源节点和数据呈现节点不在一个网络,则媒体数据通过数据中转节点转发到对应的数据呈现节点;数据呈现节点用于接收和处理从数据源或者数据中转节点收到的媒体数据。

8、优选地,局域网内支持媒体分享功能的设备通过设备间发现机制组成媒体节点网络包括:通过自定义的轻量化的设备发现机制,新上线的设备和本网络原有的在线设备组网构成一张去中心化的媒体节点网络,每个设备都是网络上的一个节点,地位均等;不同的网络组成各个网络自有的媒体节点网络;若存在多网卡设备的情况,通过多网卡设备把不同的媒体节点网络串联起来,实现不同网络间设备互通。

9、优选地,新上线的设备基于给定的组播地址,发送上线信息,所述上线信息包括设备唯一标识信息,设备通信地址,设备基本性能指标,其它在线设备的应答要求,设备在线定期更新周期以及设备的网络信息,所述设备的网络信息包括本设备是单网卡设备还是多网卡设备,以及各个网卡对应的网络信息。

10、优选地,已在线的设备收到设备新上线的信息,根据包里的组网条件信息判断自己是否需要应答,该组网条件信息是新上线的设备想完成某个特定应用或功能而发起的设备间组网和互通的依据,如果判断属于同组,已在线的设备把新设备加入自己维护的设备列表,并按要求发回应答。

11、优选地,新上线的设备收到来自其它设备的应答,判断是否需要把这些发送应答的设备以及应答信息里包含的其它设备加入自己维护的设备列表;如果应答设备是多网卡设备,应答信息里包含的其它网络的设备也需要加入维护列表,并记录这些设备和多网卡设备的关联关系。

12、优选地,进一步包括所有在线设备根据定义的更新间隔,周期性向组播地址发送自己在线的信息;如果设备是多网卡设备,在每个网卡上均发送设备在线信息更新的组播包。

13、优选地,进一步包括:已在线的设备收到其它设备周期发送的更新信息包,判断发送更新包的设备是否需要加入自己的设备列表,如果是已经在自己设备列表里的,更新收到该设备的时间。

14、优选地,根据设备列表里的设备的上次更新时间以及该设备约定的更新周期,如果更新周期到期仍然没有收到该设备的更新信息包,将其移除出可用的设备列表,如果被移除的设备是多网卡设备,则通过该多网卡设备发现的其它网络的在线设备一并移除。

15、优选地,包括当设备离线时,发送设备离线的组播包,表明设备离开,离线的信息包括该离线设备唯一的标志信息;如果设备是多网卡设备,在每个网卡上均发送设备离线的组播包。

16、优选地,进一步包括已在线的设备收到其它设备的离线信息包,判断该设备是否在自己维护的设备列表里,如是,将其移除出可用的设备列表;如果被移除的设备是多网卡设备,则通过该多网卡设备发现的其它网络的在线设备一并移除。

17、优选地,多网卡设备离开特定网络成为单网卡设备进行如下处理:

18、从多网卡设备成为单网卡的设备遍历自己维护的可用设备列表里的设备,移除掉已离开网络包含的所有设备;从多网卡设备成为单网卡的设备在当前单网卡所在网络里,发送在线信息更新包,告知其它设备自己的网络变化情况;其它在线设备收到变成单网卡的设备的在线信息更新包,检索自己维护的可用设备列表,移除掉该设备在多网卡状态时关联加入的其它网络的设备。

19、优选地,其中的一个或者多个设备触发媒体分享指令,构建一个或者多个媒体分享网络包括:接收媒体分享指令的设备成为主设备,创建媒体分享会话,启动会话管理模块,会话管理模块用于对当前媒体分享会话进行管理;设备发现提供的设备间通信的地址信息作为信令通道,主设备通知一或者多个在网其它设备本文档来自技高网...

【技术保护点】

1.一种支持跨网的媒体分享方法,其特征在于,包括以下步骤:

2.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,局域网内支持媒体分享功能的设备通过设备间发现机制组成媒体节点网络包括:通过自定义的轻量化的设备发现机制,新上线的设备和本网络原有的在线设备组网构成一张去中心化的媒体节点网络,每个设备都是网络上的一个节点,地位均等;不同的网络组成各个网络自有的媒体节点网络;若存在多网卡设备的情况,通过多网卡设备把不同的媒体节点网络串联起来,实现不同网络间设备互通。

3.如权利要求2所述的支持跨网的媒体分享方法,其特征在于,新上线的设备基于给定的组播地址,发送上线信息,所述上线信息包括设备唯一标识信息,设备通信地址,设备基本性能指标,其它在线设备的应答要求,设备在线定期更新周期以及设备的网络信息,所述设备的网络信息包括本设备是单网卡设备还是多网卡设备,以及各个网卡对应的网络信息。

4.如权利要求3所述的支持跨网的媒体分享方法,其特征在于,已在线的设备收到设备新上线的信息,根据包里的组网条件信息判断自己是否需要应答,该组网条件信息是新上线的设备想完成某个特定应用或功能而发起的设备间组网和互通的依据,如果判断属于同组,已在线的设备把新设备加入自己维护的设备列表,并按要求发回应答。

5.如权利要求4所述的支持跨网的媒体分享方法,其特征在于,新上线的设备收到来自其它设备的应答,判断是否需要把这些发送应答的设备以及应答信息里包含的其它设备加入自己维护的设备列表;如果应答设备是多网卡设备,应答信息里包含的其它网络的设备也需要加入维护列表,并记录这些设备和多网卡设备的关联关系。

6.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,进一步包括所有在线设备根据定义的更新间隔,周期性向组播地址发送自己在线的信息;如果设备是多网卡设备,在每个网卡上均发送设备在线信息更新的组播包。

7.如权利要求6所述的支持跨网的媒体分享方法,其特征在于,进一步包括:已在线的设备收到其它设备周期发送的更新信息包,判断发送更新包的设备是否需要加入自己的设备列表,如果是已经在自己设备列表里的,更新收到该设备的时间。

8.如权利要求6所述的支持跨网的媒体分享方法,其特征在于,根据设备列表里的设备的上次更新时间以及该设备约定的更新周期,如果更新周期到期仍然没有收到该设备的更新信息包,将其移除出可用的设备列表,如果被移除的设备是多网卡设备,则通过该多网卡设备发现的其它网络的在线设备一并移除。

9.如权利要求2所述的支持跨网的媒体分享方法,其特征在于,包括当设备离线时,发送设备离线的组播包,表明设备离开,离线的信息包括该离线设备唯一的标志信息;如果设备是多网卡设备,在每个网卡上均发送设备离线的组播包。

10.如权利要求9所述的支持跨网的媒体分享方法,其特征在于,进一步包括已在线的设备收到其它设备的离线信息包,判断该设备是否在自己维护的设备列表里,如是,将其移除出可用的设备列表;如果被移除的设备是多网卡设备,则通过该多网卡设备发现的其它网络的在线设备一并移除。

11.如权利要求2所述的支持跨网的媒体分享方法,其特征在于,多网卡设备离开特定网络成为单网卡设备进行如下处理:

12.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,其中的一个或者多个设备触发媒体分享指令,构建一个或者多个媒体分享网络包括:接收媒体分享指令的设备成为主设备,创建媒体分享会话,启动会话管理模块,会话管理模块用于对当前媒体分享会话进行管理;设备发现提供的设备间通信的地址信息作为信令通道,主设备通知一或者多个在网其它设备加入媒体分享会话,如果在网设备包含多网卡设备,通过该多网卡设备,邀请其它网络的在线设备加入媒体分享会话;同意加入会话的设备成为从设备。

13.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,分享过程中,如果数据源节点的设备离开,主设备选择当前会话其它适合的设备作为新的数据源节点,主设备通过设备管理模块重新规划和记录从新的数据源节点到其它数据呈现节点间的传输路径,分发给各节点;各个数据节点按照新的路径组建媒体分享网络,基于新的网络发送或接收数据。

14.如要求1所述的支持跨网的媒体分享方法,其特征在于,分享过程中,如果主设备离开或不想承担主设备的职责,将主设备的权限转让给当前媒体分享会话的其它设备,接任的从设备成为新的主设备,新的主设备创建并运行会话管理模块。

15.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,分享过程中,如果数据中转节点离线,主设备按照当前参与媒体分享节点所在网络的数量对当前的媒体分享会...

【技术特征摘要】

1.一种支持跨网的媒体分享方法,其特征在于,包括以下步骤:

2.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,局域网内支持媒体分享功能的设备通过设备间发现机制组成媒体节点网络包括:通过自定义的轻量化的设备发现机制,新上线的设备和本网络原有的在线设备组网构成一张去中心化的媒体节点网络,每个设备都是网络上的一个节点,地位均等;不同的网络组成各个网络自有的媒体节点网络;若存在多网卡设备的情况,通过多网卡设备把不同的媒体节点网络串联起来,实现不同网络间设备互通。

3.如权利要求2所述的支持跨网的媒体分享方法,其特征在于,新上线的设备基于给定的组播地址,发送上线信息,所述上线信息包括设备唯一标识信息,设备通信地址,设备基本性能指标,其它在线设备的应答要求,设备在线定期更新周期以及设备的网络信息,所述设备的网络信息包括本设备是单网卡设备还是多网卡设备,以及各个网卡对应的网络信息。

4.如权利要求3所述的支持跨网的媒体分享方法,其特征在于,已在线的设备收到设备新上线的信息,根据包里的组网条件信息判断自己是否需要应答,该组网条件信息是新上线的设备想完成某个特定应用或功能而发起的设备间组网和互通的依据,如果判断属于同组,已在线的设备把新设备加入自己维护的设备列表,并按要求发回应答。

5.如权利要求4所述的支持跨网的媒体分享方法,其特征在于,新上线的设备收到来自其它设备的应答,判断是否需要把这些发送应答的设备以及应答信息里包含的其它设备加入自己维护的设备列表;如果应答设备是多网卡设备,应答信息里包含的其它网络的设备也需要加入维护列表,并记录这些设备和多网卡设备的关联关系。

6.如权利要求1所述的支持跨网的媒体分享方法,其特征在于,进一步包括所有在线设备根据定义的更新间隔,周期性向组播地址发送自己在线的信息;如果设备是多网卡设备,在每个网卡上均发送设备在线信息更新的组播包。

7.如权利要求6所述的支持跨网的媒体分享方法,其特征在于,进一步包括:已在线的设备收到其它设备周期发送的更新信息包,判断发送更新包的设备是否需要加入自己的设备列表,如果是已经在自己设备列表里的,更新收到该设备的时间。

8.如权利要求6所述的支持跨网的媒体分享方法,其特征在于,根据设备列表里的设备的上次更新时间以及该设备约定的更新周期,如果更新周期到期仍然没有收到该设备的更新信息包,将其移除出可用的设备列...

【专利技术属性】
技术研发人员:张华杨阳文志平裘昊陈勇
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1