基于远程会议的客户端及媒体源传输方法

文档序号:8433859阅读:567来源:国知局
基于远程会议的客户端及媒体源传输方法
【技术领域】
[0001] 本发明涉及网络技术领域,特别涉及一种基于远程会议的客户端及媒体源传输方 法。
【背景技术】
[0002] 随着互联网业务的不断成熟、终端设备性能的提升及网络覆盖范围的扩大,网络 视频会议成为了时下一个颇受青睐的多人实时交流方式。在网络视频会议中,常常需要在 如音视频源、白板共享源及本地媒体文件共享源等不同类型媒体源之间进行切换,W满足 多元化的交流需求。因此,为了能够顺畅地进行网络视频会议,如何对媒体源进行传输,成 为了本领域技术人员较为关注的一个问题。
[0003] 现有技术当媒体源数据采集层通过软件采集方式采集媒体源数据后,直接将采集 到的媒体源数据通过软件采集方式对应的接口传输至媒体源数据编码层。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在W下问题:
[0005] 在进行媒体源传输时,由于通过软件采集方式对应的接口传输至媒体源数据编码 层,所W不能实现无缝采集切换,导致了数据传输的不连续性。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种基于远程会议的客户端及媒 体源传输方法。所述技术方案如下:
[0007] 一方面,提供了一种基于远程会议的客户端,所述客户端包括:
[0008] 媒体源数据采集模块,用于通过软件采集方式采集媒体源数据,将所述媒体源数 据发送给本地虚拟摄像头,并通过所述本地虚拟摄像头将所述媒体源数据应用硬件采集设 备的系统接口发送给媒体源数据编码模块;
[0009] 媒体源数据编码模块,用于接收所述媒体源数据采集模块通过所述硬件采集设备 的系统接口发送的所述媒体源数据,并根据所述媒体源的数据类型对所述媒体源数据进行 编码,得到媒体源编码数据包;
[0010] 媒体源数据传输模块,用于通过传输通道向会议对端发送所述媒体源编码数据 包。
[0011] 进一步地,所述媒体源数据采集模块还用于通过硬件采集方式采集媒体源数据, 并将媒体源数据通过所述硬件采集设备的系统接口发送给所述媒体源数据编码模块。
[0012] 进一步地,所述传输通道包括至少两条不同类型的传输通道;所述客户端还包 括:
[0013] 功能接口模块,用于在所述媒体源数据传输模块向所述会议对端发送所述媒体源 编码数据包之前,建立媒体源的数据类型与传输通道类型的对应关系,并将所述对应关系 进行存储;根据所述媒体源的数据类型查找所述对应关系表,从所述对应关系表中获取与 所述媒体源的数据类型对应的传输通道类型;将传输通道类型对应的传输通道确定为所述 媒体源编码数据包对应的传输通道;
[0014] 所述媒体源数据传输模块具体用于通过所述媒体源编码数据包对应的传输通道 向所述会议对端发送所述媒体源编码数据包。
[0015] 进一步地,所述传输通道的类型为TCP (Transmission Control Protocol,传输 控制协议)类型、UDP (User Datagram Protocol,用户数据包协议)类型、HTTP (Hype;rtext Transfer Protocol,超文本传输协议)类型及HTTP-TUNNEL (Hype;rtext Transfer Protoco^^nnel超文本传输协议-隧道)类型。
[0016] 进一步地,所述媒体源数据为音视频数据或桌面共享数据;
[0017] 所述媒体源数据采集模块具体用于通过物理摄像头、麦克风采集音视频数据,或 者通过软件软捕获器采集桌面共享数据;
[0018] 所述媒体源数据采集模块还用于接收媒体源切换请求,根据所述媒体源切换请求 切换采集方式。
[0019] 另一方面,提供了一种媒体源传输方法,应用于远程会议的客户端,所述远程会议 的客户端包括媒体源数据采集层、媒体源数据编码层、功能接口层和媒体源数据传输层,所 述媒体源数据采集层、媒体源数据编码层之间具有唯一的硬件采集设备的系统接口,所述 方法包括:
[0020] 所述媒体源数据采集层通过软件采集方式采集媒体源数据,将所述媒体源数据发 送给本地虚拟摄像头,并通过所述本地虚拟摄像头将所述媒体源数据应用硬件采集设备的 系统接口传输至所述媒体源数据编码层;
[0021] 所述媒体源数据编码层根据所述媒体源的数据类型对所述媒体源数据进行编码, 得到媒体源编码数据包;
[0022] 所述媒体源数据传输层通过传输通道向会议对端发送所述媒体源编码数据包。
[0023] 进一步地,所述根据所述媒体源的数据类型对所述媒体源数据进行编码之前,所 述方法还包括:
[0024] 所述媒体源数据采集层通过硬件采集方式采集媒体源数据,并将媒体源数据通过 所述硬件采集设备的系统接口发送给所述媒体源数据编码层。
[00巧]进一步地,所述传输通道包括至少两条不同类型的传输通道;所述媒体源数据传 输层通过传输通道向所述会议对端发送所述媒体源编码数据包之前,所述方法还包括:
[0026] 所述功能接口层建立媒体源的数据类型与传输通道类型的对应关系,并将所述对 应关系进行存储;
[0027] 所述功能接口层根据所述媒体源的数据类型查找所述对应关系表,从所述对应关 系表中获取与所述媒体源的数据类型对应的传输通道类型,并将传输通道类型对应的传输 通道确定为所述媒体源编码数据包对应的传输通道;
[0028] 所述媒体源数据传输层通过传输通道向所述会议对端发送所述媒体源编码数据 包,包括:
[0029] 所述媒体源传输层通过所述媒体源编码数据包对应的传输通道向所述会议对端 发送所述媒体源编码数据包。
[0030] 进一步地,所述媒体源数据为音视频数据或桌面共享数据;
[0031] 所述媒体源数据采集层通过软件采集方式采集媒体源数据,包括:
[0032]当所述媒体源数据为桌面共享数据时,所述媒体源数据采集层通过软件软捕获器 采集桌面共享数据;
[0033] 所述媒体源数据采集层通过硬件采集方式采集所述媒体源数据,包括:
[0034] 当所述媒体源数据为音视频数据时,所述媒体源数据采集层通过物理摄像头、麦 克风采集音视频数据。
[0CK3日]进一步地,所述方法还包括:
[0036] 所述媒体源数据采集层接收媒体源切换请求,根据所述媒体源切换请求切换采集 方式。
[0037] 本发明实施例提供的技术方案带来的有益效果是:
[0038] 在媒体源数据采集层通过软件采集方式采集媒体源数据,将媒体源数据发送给本 地虚拟摄像头,并通过本地虚拟摄像头将媒体源数据应用硬件采集设备的系统接口传输至 媒体源数据编码层后,媒体源数据编码层根据媒体源的数据类型对媒体源数据进行编码, 得到媒体源编码数据包,之后,由媒体源数据传输层通过传输通道向会议对端发送媒体源 编码数据包,由于对软件采集方式进行了改进,所W即便在媒体源改变的场景下,也可实现 媒体源数据的无缝采集,切换,确保了数据传输的连续性。
【附图说明】
[0039] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图获得其他 的附图。
[0040] 图1是本发明实施例一提供的一种媒体源传输的方法流程图;
[0041]图2是本发明实施例二提供的一种媒体源传输系统架构图;
[0042] 图3是本发明实施例二提供的一种媒体源传输的方法流程图;
[0043]图4是本发明实施例四提供的第一种基于远程会议的客户端的结构示意图;
[0044] 图5是本发明实施例四提供的第二种基于远程会议的客户端的结构示意图。
【具体实施方式】
[0045]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[004引 实施例一
[0047] 本发明实施例提供了一种媒体源传输方法,应用于远程会议的客户端,远程会议 的客户端包括媒体源数据采集层、媒体源数据编码层、功能接口层和媒体源数据传输层,媒 体源数据采集层、媒体源数据编码层之间具有唯一的硬件采集设备的系统接口,硬件采集 设备的系统接口用于传输软件采集入口数据和硬件采集入口数据。参见图1,本实施例提供 的方法流程包括:
[0048] 101、媒体源数据采集层通过软件采集方式采集媒体源数据,将媒体源数据发送给 本地虚拟摄像头,并通过本地虚拟摄像头将媒体源数据应用硬件采集设备的系统接口传输 至媒体源数据编码层。
[0049] 在本实施例中,所述硬件采集设备包括物理摄像头、麦克风等设备。所述本地虚拟 摄像头具备硬件采集设备的系统接口,具体地,本地虚拟摄像头在接收到媒体源数据后,还 对接收到的媒体源数据进行处理,使得媒体源数据的格式满足所述系统接口传输要求。
[0050] 102、媒体源数据编码层根据媒体源的数据类型对媒体源数据进行编码,得到媒体 源编码数据包。
[0051] 优选地,在本实施例中,所述媒体源数据编码层预先设置有各种数据类型对应的 编码器,可W根据媒体源的数据类型进行选择。
[0052] 103、媒体源数据传输层通过传输通道向会议对端发送媒体源编码数据包。
[0053] 可选地,根据媒体源的数据类型对媒体源数据进行编码之前,该方法还包括:
[0054] 媒体源数据采集层通过硬件采集方式采集媒体源数据,并将媒体源数据通过硬件 采集设备的系统接口发送给媒体源数据编码层。
[00巧]可选地,传输通道包括至少两条不同类型的传输通道;媒体源数据传输层通过传 输通道向会议对端发送媒体源编码数据包之前,该方法还包括:
[0056] 功能接口层建立媒体源的数据类型与传输通道类型的对应关系,并将对应关系进 行存储;
[0057] 功能接口层根据媒体源的数据类型查找对应关系表,从对应关系表中获取与媒体 源的数据类型对应的传输通道类型,并将传输通道类型对应的传输通道确定为媒体源编码 数据包对应的传输通道;
[0058] 媒体源数据传输层通过传输通道向会议对端发送媒体源编码数据包,包括:
[0059]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1