《一种用于视频系统中的双卡前端设备及控制方法、系统.pdf》由会员分享,可在线阅读,更多相关《一种用于视频系统中的双卡前端设备及控制方法、系统.pdf(14页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102811149 A (43)申请公布日 2012.12.05 CN 102811149 A *CN102811149A* (21)申请号 201110401473.9 (22)申请日 2011.12.07 H04L 12/28(2006.01) H04L 12/56(2006.01) H04L 29/06(2006.01) H04W 28/08(2009.01) (71)申请人 苏州科达科技有限公司 地址 215011 江苏省苏州市苏州高新技术产 业开发区金山路 131 号 (72)发明人 郁雷 (74)专利代理机构 隆天国际知识产权代理有限 公司 72003 代。
2、理人 吴世华 冯志云 (54) 发明名称 一种用于视频系统中的双卡前端设备及控制 方法、 系统 (57) 摘要 本发明提供一种在视频系统的具有双卡的前 端设备中进行通讯的控制方法, 前端设备包括第 一通讯模块与第二通讯模块, 包括步骤 : a. 根据 网络状态从所述第一通讯连接以及第二通讯连接 中选择一个通讯连接来传输待传输数据, 其中, 所 述第一通讯连接为所述第一通讯模块与所述控制 平台建立的通讯连接, 所述第二通讯连接为所述 第二通讯模块与所述控制平台建立的通讯连接 ; b. 判断所述第一通讯连接以及所述第二通讯连 接的网络状态是否存在发生变化, 若发生变化, 则 重新选择一个通讯连接来。
3、传输所述待传输数据。 还提供一种用于视频系统的具有双卡的前端设 备。本发明实现了双卡拨号、 双卡协同工作的目 的, 可以在有限带宽的前提下增加前端设备所使 用的带宽。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 3 页 1/2 页 2 1. 一种在视频系统的具有双卡的前端设备中进行通讯的控制方法, 其中, 所述前端设 备包括第一通讯模块与第二通讯模块, 所述两个通讯模块分别与所述视频系统的控制平台 建立通讯连接, 其包括如下步骤 : a. 根据网络状态从所述第一通。
4、讯连接以及第二通讯连接中选择一个通讯连接来传输 待传输数据, 其中, 所述第一通讯连接为所述第一通讯模块与所述控制平台建立的通讯连 接, 所述第二通讯连接为所述第二通讯模块与所述控制平台建立的通讯连接 ; b. 判断所述第一通讯连接以及所述第二通讯连接的网络状态是否存在发生变化, 若 发生变化, 则重新选择一个通讯连接来传输所述待传输数据。 2. 根据权利要求 1 所述的控制方法, 其特征在于, 所述步骤 a 包括如下步骤 : a1. 判断所述第一通讯连接的网络状态以及所述第二通讯连接的网络状态是否均处 于非拥堵状态 ; a2. 若所述第一通讯连接的网络状态以及所述第二通讯连接的网络状态均处于。
5、非拥 堵状态, 则确定将所述待传输数据平均给所述第一通讯连接以及所述第二通讯连接进行传 输 ; a3. 若所述第一通讯连接的网络状态处于拥堵状态, 则进一步判断所述第二通讯连接 的网络状态是否处于拥堵状态, 若所述第二通讯连接的网络状态处于非拥堵状态, 则选择 第二通讯连接来传输所述待传输数据 ; a4. 若所述第二通讯连接的网络状态处于拥堵状态, 则减少所述待传输数据包的数 量。 3. 根据权利要求 2 所述的控制方法, 其特征在于, 所述步骤 a4 中还包括如下步骤 : - 若所述第二通讯连接的网络状态处于拥堵状态, 则进一步减低编码码率。 4. 根据权利要求 1 至 3 中任一项所述的控。
6、制方法, 其特征在于, 在所述步骤 a 之前还 包括如下步骤 : i. 所述第一通讯模块注册至所述前端设备的处理器, 并获得至少第一 USB 转串口以 及第二 USB 转串口 ; ii. 通过所述第一 USB 转串口进行拨号, 拨号成功后向所述处理器注册第一网络设 备 ; 其中, 所述第二USB转串口被用于向所述第一通讯模块发送AT指令并接收来自所述第 一通讯模块的反馈信息。 5. 根据权利要求 1 至 4 中任一项所述的控制方法, 其特征在于, 所述通过第一通讯连 接以及第二通讯连接传输的待传输数据被接收端存放在同一个缓冲内。 6. 一种用于视频系统的具有双卡的前端设备, 其包括 : 处理器。
7、, 其用于处理来自所述前端设备的其他部件的数据 ; 其特征在于, 还至少包括 : 第一通讯模块, 其用于与所述视频系统的控制平台通讯 ; 以及 第二通讯模块, 其用于与所述视频系统的控制平台通讯。 7. 根据权利要求 6 所述的前端设备, 其特征在于, 所述第一通讯模块与所述第二通讯 模块中的至少一个通过 USB 与所述处理器相连接。 8. 根据权利要求 6 或 7 所述的前端设备, 其特征在于, 所述第一通讯模块与所述第二 权 利 要 求 书 CN 102811149 A 2 2/2 页 3 通讯模块分别与所述控制平台建立通讯连接, 所述两个通讯连接相互独立。 9. 根据权利要求6至8中任一。
8、项所述的前端设备, 所述前端设备包括第一通讯模块与 第二通讯模块, 所述两个通讯模块分别与所述视频系统的控制平台建立通讯连接, 其特征 在于, 还包括一码流转发代理客户端, 码流转发代理客户端用于控制所述带传输数据的传 输, 码流转发代理客户端包括 : 第一选择装置, 其用于根据网络状态从所述第一通讯连接以及第二通讯连接中选择一 个通讯连接来传输待传输数据, 其中, 所述第一通讯连接为所述第一通讯模块与所述控制 平台建立的通讯连接, 所述第二通讯连接为所述第二通讯模块与所述控制平台建立的通讯 连接 ; 第一判断装置, 其用于判断所述第一通讯连接以及所述第二通讯连接的网络状态是否 存在发生变化,。
9、 若发生变化, 则重新选择一个通讯连接来传输所述待传输数据。 10. 根据权利要求 9 所述的前端设备, 其特征在于, 所述第一选择装置还包括 : 第二判断装置, 其用于判断所述第一通讯连接的网络状态以及所述第二通讯连接的网 络状态是否均处于非拥堵状态 ; 第一处理装置, 其用于当所述第一通讯连接的网络状态以及所述第二通讯连接的网络 状态均处于非拥堵状态时确定将所述待传输数据平均给所述第一通讯连接以及所述第二 通讯连接进行传输 ; 第二处理装置, 其用于当所述第一通讯连接的网络状态处于拥堵状态时进一步判断所 述第二通讯连接的网络状态是否处于拥堵状态, 若所述第二通讯连接的网络状态处于非拥 堵状。
10、态, 则选择第二通讯连接来传输所述待传输数据 ; 第三处理装置, 其用于当所述第二通讯连接的网络状态处于拥堵状态时减少所述待传 输数据包的数量。 11. 根据权利要求 10 所述的前端设备, 其特征在于, 所述第一选择装置还包括 : 第四处理装置, 其用于当所述第二通讯连接的网络状态处于拥堵状态时进一步减低编 码码率。 12. 根据权利要求 9 至 11 中任一项所述的前端设备, 其特征在于, 所述码流转发代理 客户端还包括 : 第一注册装置, 其用于将所述第一通讯模块注册至所述前端设备的处理器, 并获得至 少第一 USB 转串口以及第二 USB 转串口 ; 第二注册装置, 其用于通过所述第一。
11、 USB 转串口进行拨号, 拨号成功后向所述处理器 注册第一网络设备 ; 其中, 所述第二USB转串口被用于向所述第一通讯模块发送AT指令并接收来自所述第 一通讯模块的反馈信息。 权 利 要 求 书 CN 102811149 A 3 1/8 页 4 一种用于视频系统中的双卡前端设备及控制方法、 系统 技术领域 0001 本发明涉及视频控制系统, 尤其视频系统中的前端设备, 具体地, 涉及具有双卡拨 号功能的控制方法以及相应的前端设备。 背景技术 0002 网络带宽是影响视频监控的瓶颈之一, 在现有 IP 资源和网络基础的条件下, 带宽 永远是制约网络视频监控向前发展的最主要因素。 随着网络视频。
12、监控产品图像清晰度的不 断优化, 监控系统传输视频流所需的带宽环境也越来越严格 : 图像越清晰, 传输视频流所需 的带宽条件也就越高。而目前, 在视频监控领域, 普遍存在这样的问题 : 1上行带宽较低。 0003 在无线网络系统中, 通常的带宽不会高于 5Mb/s 至 25Mb/s 之间。对于有线网络来 说, 如果带宽为 100Mb/s, 那就意味着你拥有 100Mb/s 的上行和下行速率。在无线网络中, 如果带宽为 11Mb/s, 通常是指其上行和下行总共的带宽为 11Mb/s。一些无线系统设定为上 行和下行各自拥有一半的总带宽。这里就容易出现一个问题, 因为视频监控所使用的带宽 一般就是一。
13、个方向的 (上行) , 这样就导致上行带宽较低。以中国电信为例, 它所提供的网络 带宽一般为 2 兆, 在广域网中, 一路摄像机需要的带宽就是 2 兆, 这样的带宽连一般企业几 十路网络会议摄像机的视频会议都不能满足, 更不用说大规模的城市网络视频监控系统。 2带宽稳定性低, 不同时段波动性差异大。 0004 无线网络运行时, 其他无线设备的干扰, 会严重影响其稳定性, 包括同频干扰以及 临频干扰。用户是在不断的移动, 与基站之间的距离也在不断的变化, 靠近基站, 接受到的 信号就强, 远离基站, 信号就较弱。 另外, 无线网络受环境的影响较大, 即使是任何障碍物或 者天线的轻微移动, 无线网。
14、络信号可能就会发生重大衰减。 在带宽一定的情况下, 使用无线 信号的用户越多, 每个用户实际接受的信号带宽就越少, 用户量与用户带宽存在着成反比 的关系。不同的时段, 用户量会发生变化, 带宽也就随之变化。 0005 3某些地区整体覆盖率较低。 0006 我国的网络基础设施比较薄弱, 宽带网络并没有在全国范围普及开来, 特别是内 地城市及偏远地区, 互联网还没有接入当地, 人们对网络监控知之甚少 ; 而在很多网络普及 的地区, 带宽滞后的现象比较明显, 很多带宽已经不能满足流量较大的音视频信号传输要 求, 影响到最终监控效果。 0007 由于以上种种问题, 可以看出带宽的高低是关键, 故相比原。
15、先的单卡方案, 设计双 卡, 以提高网络传输时的带宽, 从而提升图像质量和用户体验。 发明内容 0008 针对现有技术中带宽无法有效控制的缺陷, 本发明的目的是提供一种的控制方法 以及相应的控制装置。 0009 根据本发明的一个方面, 提供一种在视频系统的具有双卡的前端设备中进行通讯 说 明 书 CN 102811149 A 4 2/8 页 5 的控制方法, 其中, 所述前端设备包括第一通讯模块与第二通讯模块, 所述两个通讯模块分 别与所述视频系统的控制平台建立通讯连接, 其包括如下步骤 : a. 根据网络状态从所述第 一通讯连接以及第二通讯连接中选择一个通讯连接来传输待传输数据, 其中, 所。
16、述第一通 讯连接为所述第一通讯模块与所述控制平台建立的通讯连接, 所述第二通讯连接为所述第 二通讯模块与所述控制平台建立的通讯连接 ; b. 判断所述第一通讯连接以及所述第二通 讯连接的网络状态是否存在发生变化, 若发生变化, 则重新选择一个通讯连接来传输所述 待传输数据。 0010 优选地, 所述步骤 a 包括如下步骤 : a1. 判断所述第一通讯连接的网络状态以及 所述第二通讯连接的网络状态是否均处于非拥堵状态 ; a2. 若所述第一通讯连接的网络状 态以及所述第二通讯连接的网络状态均处于非拥堵状态, 则确定将所述待传输数据平均给 所述第一通讯连接以及所述第二通讯连接进行传输 ; a3. 。
17、若所述第一通讯连接的网络状态 处于拥堵状态, 则进一步判断所述第二通讯连接的网络状态是否处于拥堵状态, 若所述第 二通讯连接的网络状态处于非拥堵状态, 则选择第二通讯连接来传输所述待传输数据 ; a4. 若所述第二通讯连接的网络状态处于拥堵状态, 则减少所述待传输数据包的数量。 0011 优选地, 所述步骤 a4 中还包括如下步骤 : 若所述第二通讯连接的网络状态处于拥 堵状态, 则进一步减低编码码率。 0012 优选地, 在所述步骤 a 之前还包括如下步骤 : i. 所述第一通讯模块注册至所述前 端设备的处理器, 并获得至少第一 USB 转串口以及第二 USB 转串口 ; ii. 通过所述第。
18、一 USB 转串口进行拨号, 拨号成功后向所述处理器注册第一网络设备 ; 其中, 所述第二 USB 转串口 被用于向所述第一通讯模块发送 AT 指令并接收来自所述第一通讯模块的反馈信息。 0013 优选地, 所述通过第一通讯连接以及第二通讯连接传输的待传输数据被接收端存 放在同一个缓冲内。 0014 根据本发明的另一个方面, 还提供一种用于视频系统的具有双卡的前端设备, 其 包括 : 处理器, 其用于处理来自所述前端设备的其他部件的数据 ; 其特征在于, 还至少包 括 : 第一通讯模块, 其用于与所述视频系统的控制平台通讯 ; 以及第二通讯模块, 其用于与 所述视频系统的控制平台通讯。 001。
19、5 优选地, 所述第一通讯模块与所述第二通讯模块中的至少一个通过 USB 与所述处 理器相连接。 0016 优选地, 所述第一通讯模块与所述第二通讯模块分别与所述控制平台建立通讯连 接, 所述两个通讯连接相互独立。 0017 优选地, 所述前端设备还包括一码流转发代理客户端, 码流转发代理客户端用于 控制所述带传输数据的传输, 码流转发代理客户端包括 : 第一选择装置, 其用于根据网络状 态从所述第一通讯连接以及第二通讯连接中选择一个通讯连接来传输待传输数据, 其中, 所述第一通讯连接为所述第一通讯模块与所述控制平台建立的通讯连接, 所述第二通讯连 接为所述第二通讯模块与所述控制平台建立的通讯。
20、连接 ; 第一判断装置, 其用于判断所述 第一通讯连接以及所述第二通讯连接的网络状态是否存在发生变化, 若发生变化, 则重新 选择一个通讯连接来传输所述待传输数据。 0018 优选地, 所述第一选择装置还包括 : 第二判断装置, 其用于判断所述第一通讯连 接的网络状态以及所述第二通讯连接的网络状态是否均处于非拥堵状态 ; 第一处理装置, 说 明 书 CN 102811149 A 5 3/8 页 6 其用于当所述第一通讯连接的网络状态以及所述第二通讯连接的网络状态均处于非拥堵 状态时确定将所述待传输数据平均给所述第一通讯连接以及所述第二通讯连接进行传输 ; 第二处理装置, 其用于当所述第一通讯连。
21、接的网络状态处于拥堵状态时进一步判断所述第 二通讯连接的网络状态是否处于拥堵状态, 若所述第二通讯连接的网络状态处于非拥堵状 态, 则选择第二通讯连接来传输所述待传输数据 ; 第三处理装置, 其用于当所述第二通讯连 接的网络状态处于拥堵状态时减少所述待传输数据包的数量。 0019 优选地, 所述第一选择装置还包括 : 第四处理装置, 其用于当所述第二通讯连接的 网络状态处于拥堵状态时进一步减低编码码率。 0020 优选地, 所述码流转发代理客户端还包括 : 第一注册装置, 其用于将所述第一通讯 模块注册至所述前端设备的处理器, 并获得至少第一USB转串口以及第二USB转串口 ; 第二 注册装置。
22、, 其用于通过所述第一 USB 转串口进行拨号, 拨号成功后向所述处理器注册第一 网络设备 ; 其中, 所述第二 USB 转串口被用于向所述第一通讯模块发送 AT 指令并接收来自 所述第一通讯模块的反馈信息。 0021 本发明通过在一个前端设备中设置两个通信卡, 并相应地通过电路保证了两个通 信卡与所述前端设备的处理器之间的配合, 从而实现了双卡拨号、 双卡协同工作的目的。 通 过本发明提供的技术方案, 可以在有限带宽的前提下增加前端设备所使用的带宽, 从而提 高前端设备与后台系统的通讯能力以及稳定性, 带来良好的技术效果。 附图说明 0022 通过阅读参照以下附图对非限制性实施例所作的详细描。
23、述, 本发明的其它特征、 目的和优点将会变得更明显 : 图 1 示出根据本发明的一个具体实施方式的, 在 WCDMA 系统的网络设备中对传输格式 组合集进行配置的控制方法的流程图 ; 图 2 示出根据本发明的第一实施例的, 在 WCDMA 系统的网络设备中对传输格式组合集 进行配置的控制方法的流程图 ; 图 3 示出根据本发明的第二实施例的, 在信息发布控制系统中根据用户终端类型发布 信息的控制方法的流程图 ; 图 4 示出根据本发明的一个具体实施方式的, 本发明提供的用于根据用户终端类型发 布信息的信息发布控制系统的网络拓扑示意图。 具体实施方式 0023 图 1 示出根据本发明的一个具体实。
24、施方式的, 一种在视频系统的具有双卡的前端 设备中进行通讯的控制方法的拓扑图。具体地, 在本实施例中, 所述前端设备包括两个部 分 , 即码流转发代理客户端 21, 码流转发代理服务端 22, 为了表述方便, 在图 1 中仅仅示出 了一个码流转发代理客户端 21。所述码流转发代理客户端, 在本申请文件中简称 PC, 优选 地是在前端设备上安装的一个硬件插件, 次优地也可以通过一个计算机软件来实现。具体 地, 所述前端设备包括处理器 (CPU) 212, 2 个 3G 模块, 也称第一通讯模块 211, 第二通讯模 块213。 本领域技术人员理解, 所述第一、 第二通讯模块通过USB与CPU进行。
25、连接, 每一个模 块都作为一个 USB Modem 的从设备。当系统加载 USB Modem 驱动后, USB Modem 将在系统 说 明 书 CN 102811149 A 6 4/8 页 7 中注册若干个 USB 转串口, 然后, 通过这些 USB 转串口与 3G 模块进行通信。其中, CPU 用于 处理来自前端设备部件的数据, 包括当前信号强度、 当前网络制式、 SIM 卡的状态, 并检查当 前是否有短信或来电呼入等。 0024 本领域技术人员理解, 这两个 USB 转串口中, 一个用于拨号 : 拨号使用 pppd 进行。 pppd 是点对点 daemon 协议, 它提供一种在点对点串列。
26、线路上传输资料流的方法。pppd 提 供基本的 LCP , 验证的支援, 以及一个用来建立并配置网际网路协定的 NCP 。使用 pppd 的原因是它将会把任何和它连接的进程所发给它的数据, 原封不动地发给 USB 转接口, 同 时也会把串口设备上发来的数据原封不动的发给和它接的进程。pppd 拨号成功后, 会向系 统注册一个网络设备 ppp0, 然后用户就可以通过网络编程来使用 3G 网络进行通信, 传输数 据。 0025 另一个 USB 转串口用于给 3G 模块发送 AT 指令, 接受 3G 模块返回的值 : 用于获取 当前信号强度, 当前网络制式, SIM 卡的状态, 检查当前是否有短信或。
27、来电呼入等。 0026 所述码流转发代理服务端, 简称 PS, 是布置在控制平台上的一个软件。所述第一 通讯模块通过与所述控制平台建立 TCP 连接, 即第一通讯连接, 所述第二通讯模块通过与 所述控制平台建立 TCP 连接, 即第二通讯连接。通过所述第一、 第二通讯连接, 所述控制平 台接受第一、 第二通讯模块的数据, 并把相关联的两条链路的数据存放在同一个缓冲内。 PS 接收数据采用 epoll 的方式, 即 epoll 是 Linux 下多路复用 IO 接口 select/poll 的增强版 本, 它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统 CPU 利用率, 因为 它不会。
28、复用文件描述符集合来传递结果而迫使开发者每次等待事件之前都必须重新准备 要被侦听的文件描述符集合, 另一点原因就是获取事件的时候, 它无须遍历整个被侦听的 描述符集, 只要遍历那些被内核 IO 事件异步唤醒而加入 Ready 队列的描述符集合就行了。 epoll除了提供select/poll那种IO事件的电平触发外, 还提供了边沿触发, 这就使得用户 空间程序有可能缓存IO状态, 减少epoll_wait/epoll_pwait的调用, 提高应用程序效率。 0027 当拥有一个很大的 socket 集合, 由于网络延时, 任一时间只有部分的 socket 是 “活跃” 的, 如果使用 sele。
29、ct/poll, 那么每次调用都会线性扫描全部的集合, 导致效率呈现 线性下降。 但是使用了epoll方式之后, 它只会对 “活跃” 的socket进行操作, 这是因为在内 核实现中 epoll 是根据每个 fd 上面的 callback 函数实现的。那么, 只有 “活跃” 的 socket 才会主动的去调用 callback 函数, 其他 idle 状态 socket 则不会, 在这点上, epoll 实现了 一个 “伪” AIO, 因为这时候推动力在 os 内核。正是如此, 所以 epoll 解决了双卡后 tep 链 路占用过多的 socket 的问题, 从而增加了 PC 的接入量。 00。
30、28 本领域技术人员理解, 之所以使用TCP进行传输, 主要是因为TCP协议提供的是可 靠的、 面向连接的传输控制协议, 即在传输数据前要先建立逻辑连接, 然后再传输数据, 最 后释放连接 3 个过程。TCP 提供端到端、 全双工通信 ; 采用字节流方式, 如果字节流太长, 将 其分段 ; 提供紧急数据传送功能。TCP 的高可靠性, 非常适合视频数据, 它确保传输数据的 正确性, 不出现丢失或乱序。 0029 当一个3G模块用于3G网络接受数据时, 另一个模块可以进行短信或呼叫等操作。 两个模块也可以同时运用 3G 网络的数据接收。可见, 因为两张卡可看作两个设备, 所以双 卡的拨号以及一系列。
31、的 AT 操作可以互相独立。 0030 正是有了这样的特性, 所以通过双卡可以提高上行带宽, 从而改善传输效率, 相比 说 明 书 CN 102811149 A 7 5/8 页 8 单卡得到更好的视频效果。在双卡传输之前, 还必须要确定的是双卡的绑定。对于单网卡 前端设备, PS 侧需要两个地址。设备双卡拨号成功后, 在 PC 端分别增加 PC 双卡和 PS 间的 路由, 以使 PC 侧的任一张卡都可以向服务端独立建立链接成功, 如此便可使双卡独立地发 包。 PS侧通过校验PC侧过来的链路信息, 接收相关联的两条链路的数据存放在同一个缓冲 内。 0031 图 2 示出根据本发明的第一实施例的,。
32、 在图 1 所示在视频系统的具有双卡的前端 设备中进行通讯的控制方法的流程图。 具体的, 该流程图描述通过所述第一通讯连接、 第二 通讯连接来传输待传输数据的整个过程。 该流程图有三个步骤, 首先执行步骤S101, 根据网 络状态从所述第一通讯连接以及第二通讯连接中选择一个通讯连接来传输待传输数据, 其 中, 所述第一通讯连接为所述第一通讯模块与所述控制平台建立的通讯连接, 所述第二通 讯连接为所述第二通讯模块与所述控制平台建立的通讯连接。本领域技术人员可以理解, 网络状态有三种, 不拥堵、 拥堵、 断开。 判断网络状态, 一般采用在dos环境下向某个IP地址 发出 ping 命令。如果收到 。
33、Lost 4, 则网络状态为断开, 如果收到 Lost 4, 则判定网络状态为拥堵, 如果收到 Lost 4, 则当前网络状态为不拥堵。当 所述第一通讯连接为不拥堵时, 则选择第一通讯链路连接进行数据传输 ; 当所述第一通讯 连接状态为断开时, 则选择第二通讯连接链路进行数据传输。选择一个通讯链路来传输数 据后, 进入步骤 S102, 判断所述第一通讯连接以及所述第二通讯连接的网络状态是否发生 变化。 本领域技术人员理解, 所述视频系统会不断的检测网络状态, 并且把网络状态的变化 所述 USB 转串口传输至处理器。如果网络状态没有发生变化, 则本流程结束 ; 如果发生了 变化, 则进入步骤 S。
34、103, 根据网络状态的变化, 处理器做出相应的举措, 即重新选择一个通 讯连接来传输所述待传输数据。本领域技术人员理解, 在选择第一通讯连接进行数据传输 时, 第一通讯连接的状态变成断开, 则选择第二通讯连接进行数据传输 ; 在选择第二通讯连 接来传输所述待传输数据时, 第二通讯链路的状态变成断开, 则选择第一通讯连接进行数 据传输。 0032 另外, 系统需要实时记录待传输数据的进度以及断开时间, 并 及时更新时间, 以便所述第一、 第二通讯模块能够把数据传输做到无缝传输。并且, PS 侧使用 “动态帧率调节” 的方式转发码流, 抵消网络带宽波动, 平衡时延和解码视觉流畅度。 0033 帧。
35、率是用于测量显示帧数的量度, 帧是判断连续包的 mark 位, PS 侧统计接收帧 率, 统计的方式是每隔 N 秒统计收到的完整帧的数量。动态地调节帧率, 指的是在发送时, 以接收帧率作为发送基准, 帧率越大, 所需的存储空间越大, 所以还必须结合当前缓冲的大 小, 适当增大或者减小帧率, 以达到平滑的目的。 0034 帧率可以影响显示效果, 高的帧率可以得到更流畅、 更逼真的动画。 但是一般来说 超过 75fps 一般就不容易察觉到有明显的流畅度提升了。不过帧率的调整幅度也不宜过 大, 否则会影响用户体验。 0035 至此, 本流程结束。 0036 图 3 示出根据本发明的第二实施例的, 在。
36、图 1 所示视频系统中的具有双卡的前端 设备中进行通讯的控制方法的流程图。 具体的, 该流程图描述通过所述第一通讯连接、 第二 通讯连接来传输待传输数据的整个过程。 本流程有6个步骤, 首先进入步骤S111, 判断所述 第一通讯连接的网络状态以及所述第二通讯连接的网络状态是否均处于非拥堵状态。 如果 说 明 书 CN 102811149 A 8 6/8 页 9 是均处于非拥堵状态, 则进入步骤 S112, 否则进入步骤 S113。 0037 首先判断所述第一通讯连接的网络状态以及所述第二通讯连接的网络状态均处 于非拥堵状态, 进入步骤 S112, 将所述待传输数据平均给所述第一通讯连接以及所述。
37、第二 通讯连接进行传输。本领域技术人员理解, 在所述第一、 第二通讯连接都处于非拥堵状态 时, 利用两条通讯链路进行数据传输, 能够做到最大速率的传输。同时, 由于数据在传输时 是按照帧或者分组的形式, 各个帧或者分组时相互独立的进行传输, 所以, 可以做到把数据 平均分配给所述第一、 第二通讯连接进行传输, 例如, 奇数帧经过所述第一通讯连接传输, 偶数帧经过所述第二通讯连接发送到所述控制平台, 或者第一个 50 帧由所述第一通讯连 接传输到所述控制平台, 第二个 5 帧由所述第二通讯连接传输, 然后第三个 50 帧由所述第 一通讯连接传输, 依次类推。至此本流程结束。 0038 然后判断所。
38、述第一通讯连接的网络状态以及所述第二通讯连接的网络状态并非 均处于非拥堵状态, 进入步骤 S113, 判断所述第二通讯连接的网络状态是否处于拥堵状态。 如果不是, 则进入步骤 S114, 否则进入步骤 S115。 0039 先判断所述第二通讯连接的网络状态不是处于拥堵状态, 进入步骤 S114, 选择所 述第二通讯连接来传输所述待传输数据。至此本流程结束。 0040 然后判断第二通讯连接的网络状态处于拥堵状态, 进入步骤 S115, 减少所述待传 输数据包的数量。 本领域技术人员理解, 虽然第二通讯连接处于拥堵状态, 但是仍然具备一 定的数据传输能力, 但是, 为了保证延时不会太大, 提高数据。
39、传输效率, 可以减少待传输数 据包的数量。 在此基础上, 进一步采取步骤S116, 降低编码码率。 所述编码码率是指一定大 小的数据经过编码后的数据位数。码率越高, 位数反而越少。码率是传输时单位时间传送 的数据位数 , 一般我们用的单位是 kbps 即千位每秒, 通俗一点的理解就是取样率, 单位时 间内取样率越大, 精度就越高, 处理出来的文件就越接近原始文件, 但是文件体积与取样率 是成正比的, 所以, 相应的减少编码码率, 可以保证延时不会太大 , 提高传输效率。至此, 本流程结束。 0041 图 4 示出根据本发明的第二实施例的, 在图 1 所示视频系统中的具有双卡的前端 设备中进行通。
40、讯的控制方法的流程图。 具体的, 该流程图描述通过所述第一通讯连接、 第二 通讯连接来传输待传输数据的整个过程。 本流程有5个步骤, 首先是步骤S201, 所述第一通 讯模块注册至所述前端设备的处理器, 并获得至少第一USB转串口以及第二USB转串口。 本 领域技术人员理解第一个通讯模块作为一个 USE Modem 的从设备。当系统加载 USB Modem 驱动后, USB Modem 将在系统中注册若干个 USB 转串口, 然后, 通过这些 USB 转串口与 3G 模 块进行通信。这若干个 USB 转串口, 各自都有着不同的用途, 由于用到两个 3G 模块, 所以至 少获得 2 个 USB 。
41、转串口, 即第一 USB 转串口以及第二 USB 转串口。然后进入步骤 S202, 通过 所述第一 USB 转串口进行拨号, 拨号成功后向所述处理器注册第一网络设备。 本领域技术 人员理解, 拨号使用pppd进行。 pppd是点对点daemon协议, 它提供一种在点对点串列线路 上传输资料流的方法。pppd 提供基本的 LCP , 验证的支援, 以及一个用来建立并配置网 际网路协定的 NCP 。使用 pppd 的原因是它将会把任何和它连接的进程所发给它的数据, 原封不动地发给 USB 转接口, 同时也会把串口设备上发来的数据原封不动的发给和它接的 进程。pppd 拨号成功后, 会向系统注册一个。
42、网络设备 ppp0, 然后用户就可以通过网络编程 来使用 3G 网络进行通信, 传输数据。 说 明 书 CN 102811149 A 9 7/8 页 10 0042 然后进入步骤S203, 所述第二USB转串口被用于向所述第一通讯模块发送AT指令 并接收来自所述第一通讯模块的反馈信息。AT 即 Attention, AT 指令一般应用于终端设备 与 PC 应用之间的连接与通信。AT 指令集是从终端设备 (Terminal Equipment, TE) 或数据 终端设备 (Data Terminal Equipment, DTE) 向终端适配器 (Terminal Adapter, TA) 或数。
43、据 电路终端设备 (Data Circuit Terminal Equipment, DCE) 发送的。其对所传输的数据包大 小有定义 : 即对于 AT 指令的发送, 除 AT 两个字符外, 最多可以接收 1056 个字符的长度 (包 括最后的空字符) 。每个 AT 命令行中只能包含一条 AT 指令 ; 对于由终端设备主动向 PC 端 报告的 URC 指示或者 response 响应, 也要求一行最多有一个, 不允许上报的一行中有多条 指示或者响应。 所述第一通讯模块的反馈信息括当前信号强度, 当前网络制式, SIM卡的状 态, 检查当前是否有短信或来电呼入等。 本领域技术人员理解, 当前信号。
44、强度是一个表示功 率绝对值的值 (也可以认为是以 1mW 功率为基准的一个比值) , 计算公式为 : 10log(功率值 /1mw) , 单位是dBm, 值越大信号就越好。 例如功率P为1mw, 折算为dBm后为0dBm。 中国移动 的规范规定, 手机接收电平=(城市取-90dBm ; 乡村取 -94dBm )时, 则满足覆盖要求, 也就 是说此处无线信号强度满足覆盖要求。 如果发现手机会显示比如 -67(dBm),那就说明信号 很强了。-67dBm 要比 -90dBm 信号要强 20 多个 dB , 那么它在打电话接通成功率和通话过 程中的话音质量都会好的多 ( 当然也包括 EDGE/GPR。
45、S 上网的速度那些 )。中国目前有三家 3G 运营商, 即中国移动、 中国联通、 中国电信, 每个运营商都有自己的网络制式, 中国移动 : TD-SCDMA、 中国联通 : WCDMA、 中国电信 : CDMA2000。不同的 3G 制式也需要选择不同的手机, 由于本发明中配有两个 3G 模块, 如果所述第一通讯模块。第二通讯模块都是 WCDMA 制式的 话, 在 WCDMA 网络状态不好的情况下, 就不能进行数据传输, 即使在当前环境下, TD-SCDMA 或者 CDMA2000 的网络很好, 所述通讯模块也不能利用。然后是步骤 S204, 根据网络状态从 所述第一通讯连接以及第二通讯连接中。
46、选择一个通讯连接来传输待传输数据。其中, PC 侧 使用 “轮转法” 利用双卡发送数据。 0043 轮转法, 即为双卡技术的核心所在之处。 轮转法, 简单来说, 就是通过判定两个连 接的畅通情况, 轮转使用这两个通讯连接来进行数据传输。 0044 当第一通讯连接和第二通讯连接的网络状态没有发生变化时, 进行判断并传输数 据。 0045 若第一通讯连接的网络状态和第二通讯连接的网络状态都处于非拥堵状态时, 双 卡用 TCP 链路发包, 并且平均分配给两条链路。此时, 网络状态较好。 0046 若第一通讯连接的网络状态处于拥堵状态, 则判断第二通讯连接的状态。若第二 通讯连接的网络状态处于非拥堵状。
47、态时, 则选择第二通讯连接来传输待传输数据。 此时, 网 络状态较差。 若第二通讯连接的网络状态也处于拥堵状态时, 则减少待传输数据包的数量, 适当清除缓冲中的数据包, 进一步减低编码码率, 以保证延时不会太大。此时, 网络状态最 差。 0047 另外, 在发包的同时, 根据网络状态的变化, 去调整编码码率, 以适应网络带宽, 网 络差时尽量减少网络拥塞, 网络好时尽可能地提高画面质量。当第一通讯连接和第二通讯 连接的网络状态发生变化时, 则重新选择一个通讯连接来传输所述待传输数据。 0048 完成步骤 S204 之后, 进入步骤 S205, 通过第一通讯连接以及第二通讯连接传输的 待传输数据。
48、被接收端存放在同一个缓冲内。在接受端, 所述控制平台会使用 epoll 的方式 说 明 书 CN 102811149 A 10 8/8 页 11 来接受数据, 增加 PC 的接入量, 提高数据传输效率。所述 epoll 方式前面已经描述, 在此不 再赘述。 PS侧通过校验PC侧过来的链路信息, 接收相关联的两条链路的数据存放在同一个 缓冲内。本领域技术人员理解, 待发送数据以帧的方式进行传输, 所谓数据帧, 就是数据链 路层的协议数据单元, 它包括三部分 : 帧头、 数据部分、 帧尾。其中, 帧头和帧尾包含一些必 要得控制信息, 比如同步信息、 地址信息、 差错控制信息等 ; 数据部分则包含网。
49、络层传下来 的数据, 比如 ip 数据报。帧校验字段采用 32 位 CRC 校验。校验的范围包括目的地址字段、 源地址字段、 长度字段、 数据字段。在接受端进行校验, 如果发现村务, 帧即被丢弃。CRC 校 验的工作原理是将要发送的数据比特序列当做一个多项式 f(x) 的系数, 在发送端用收发 双方预先约定的生成多项式 G(x) 去除, 求得一个余数多项式。将余数多项式附在数据多项 式之后发送到接收端。在接收端用同样的生成多项式 G(x) 去除接受多项式 f(x), 得到计 算余数多项式。 如果计算余数多项式与接受多项式不相同, 则表示传输有差错 ; 否则数据正 确而被接受。CRC 编码实际上是一个循环移位的模 2 运算, 在加法中不进位, 在减法中不借 位, 等价与操作数的按位异或。 经过校验之后的相关联数据, 被所述控制平台存放在同一个 缓冲内。至此, 本流程结束。 0049 以上对本发明的具体实施例进行了描述。 需要理解的是, 本发明并不局限于上述 特定实施方式, 本领域技术人员可以在权利要求的范围内做出各种变形或修改, 这并不影 响本发明的实质内容。 说 明 书 CN 。