视频通话方法和装置的制造方法_4

文档序号:9474609阅读:来源:国知局

[0194] 在本发明实施例提供的另一实施例中,该步骤603-604可以由以下步骤代替:当 社交应用服务器确定该社交应用处于后台运行状态时,对该视频数据进行过滤,不再向该 接收方终端发送该视频数据。
[0195] 当该社交应用处于后台运行状态时,表示用户未关注于该视频通话,则该社交应 用服务器无需再向该接收方终端发送该视频数据,避免了不必要的资源浪费。
[0196] 本发明实施例提供的方法,通过在进行多人视频通话时,根据接收方终端的社交 应用的运行状态来确定是否要向该接收方终端发送视频数据,对于社交应用处于后台运行 状态的接收方终端,能够对视频数据进行过滤,避免了不必要的资源浪费。而在社交应用处 于前台运行状态时,发送该视频数据,提高了播放效果,提高了灵活性。
[0197] 基于上述图3-图6所示的实施例,该社交应用服务器对四项状态信息中的任一项 进行判断,根据得到的判断结果以及与该判断结果对应的处理方式,对接收到的视频数据 进行了相应的处理。每项状态信息可能的判断结果以及每种判断结果对应的处理方式具体 可以参见下表1。
[0200] 而在实际应用过程中,该社交应用服务器还可以将上述四项状态信息中的多项进 行结合,根据得到的多项判断结果以及每项判断结果对应的处理方式,确定本次处理所采 用的处理方式,再根据确定的处理方式,对接收到的视频数据进行处理。下述实施例以将上 述四项状态信息进行结合为例进行说明。
[0201] 图7是本发明实施例提供的一种视频通话方法的流程图。该发明实施例的执行主 体为社交应用服务器,参见图7,该方法包括:
[0202] 701、社交应用服务器接收发送方终端发送的视频数据,对于每个接收方终端,社 交应用服务器判断该社交应用群组的终端个数是否大于预设阈值,判断该接收方终端当前 所处的网络环境是第一网络环境还是其他网络环境,判断该接收方终端属于第一类终端还 是第二类终端,并判断该接收方终端的社交应用处于前台运行状态还是后台运行状态。
[0203] 参见上表1,根据四项状态信息的判断结果的不同,该社交应用服务器的处理方式 也不同。该社交应用服务器可以根据得到的判断结果,执行下述步骤702-705中的任一项。
[0204] 702、当四项状态信息的判断结果如下表2或表3所示时,该社交应用服务器对画 面数据进行过滤,向接收方终端发送该音频数据,由该接收方终端播放该音频数据。
[0205] 表 2
[0207] 参见表2,四项状态信息的判断结果对应的处理方式分别为A、C、D、D,该社交应用 服务器可以根据确定的四种处理方式确定任一种处理方式。步骤702仅是以采用处理方式 C为例,实际上,该社交应用服务器还可以采用处理方式A,降低画面数据的分辨率后,将调 整后的视频数据发送给该接收方终端,由接收方终端播放该调整后的视频数据。或者,该社 交应用服务器还可以采用处理方式D,直接向该接收方终端发送该视频数据,由接收方终端 播放该视频数据。
[0208] 表 3
[0210] 参见表3,四项状态信息的判断结果对应的处理方式分别为A、C、C、D,该社交应用 服务器可以根据确定的四种处理方式确定任一种处理方式。步骤702仅是以采用处理方式 C为例,实际上,该社交应用服务器还可以采用处理方式A,降低画面数据的分辨率后,将调 整后的视频数据发送给该接收方终端,由接收方终端播放该调整后的视频数据。或者,该社 交应用服务器还可以采用处理方式D,直接向该接收方终端发送该视频数据,由接收方终端 播放该视频数据。
[0211] 本发明实施例中,在给定四种处理方式的情况下,具体采用哪种处理方式可以由 该社交应用服务器预先确定,或者随机确定,或者根据四种处理方式中出现次数最多的处 理方式确定,或者由接收方终端的用户进行选择,或者,由该社交应用服务器根据预先设置 的每种处理方式的优先级确定优先级最高的处理方式,本发明实施例对此不做限定。
[0212] 703、当四项状态信息的判断结果如下表4所示时,该社交应用服务器对视频数据 进行过滤。
[0213] 表 4
[0215] 704、当四项状态信息的判断结果如下表5所示时,该社交应用服务器降低画面数 据的分辨率,将调整后的视频数据发送给该接收方终端,由接收方终端播放该调整后的视 频数据。
[0216] 表 5
[0217]
[0218] 705、当四项状态信息的判断结果如下表6所示时,该社交应用服务器提高画面数 据的分辨率,将调整后的视频数据发送给该接收方终端,由接收方终端播放该调整后的视 频数据。
[0219] 表 6
[0221] 图7所示实施例中仅是以上述表2-表6所示的判断结果为例,对于其他的判断 结果,该社交应用服务器确定处理方式的具体过程与此类似,在此不再赘述。另外,将上述 四项状态信息中的任两项或者任三项进行结合时,确定视频数据的处理方式的过程与此类 似,在此也不再赘述。
[0222] 本发明实施例对待发送给接收方终端的视频数据进行多样化的处理,包括对视频 数据中画面数据的分辨率进行调整、对视频数据进行过滤、对视频数据中的画面数据进行 过滤等,使得处理后得到的多媒体数据能够适用于该接收方终端当前的状态,接收方终端 播放多媒体数据时,能够提高该多媒体数据的播放效果。
[0223] 上述实施例仅以社交应用服务器接收视频数据,并对视频数据进行处理的场景为 例进行说明。而在实际应用中,在视频通话过程中,还可以由发送方终端在发送视频数据之 前,根据状态信息以及与该状态信息对应的处理方式,对视频数据进行相应的处理。下述实 施例中将对发送方终端处理视频数据的过程进行说明。
[0224] 图8是本发明实施例提供的一种视频通话系统的结构示意图,参见图8,该视频 通话系统包括社交应用服务器和多个终端,每个终端与该社交应用服务器之间通过网络连 接。该多个终端加入该社交应用服务器的同一社交应用群组,任一终端可以作为发送方终 端,而社交应用群组中的每个终端均可作为接收方终端。
[0225] 该发送方终端用于在社交应用群组的视频通话界面中,获取输入的视频数据,该 视频数据包括画面数据和音频数据,该社交应用群组包括多个终端。
[0226] 该发送方终端还用于根据本端的状态信息以及与该状态信息对应的处理方式,对 该视频数据进行处理,该状态信息包括该社交应用群组的终端个数、该本端当前所处的网 络环境和该本端的硬件配置信息中的至少一项。如果处理后得到多媒体数据,则向社交应 用服务器发送该多媒体数据。
[0227] 该社交应用服务器用于接收到该多媒体数据时,向该社交应用群组中的多个终端 发送该多媒体数据。
[0228] 图9是本发明实施例提供的一种视频通话方法的流程图。该发明实施例的执行主 体为终端,参见图9,该方法包括:
[0229] 901、在社交应用群组的视频通话界面中,获取输入的视频数据,该视频数据包括 画面数据和音频数据,该社交应用群组包括多个终端。
[0230] 902、根据本端的状态信息以及与该状态信息对应的处理方式,对该视频数据进行 处理,该状态信息包括该社交应用群组的终端个数、该本端当前所处的网络环境和该本端 的硬件配置信息中的至少一项。
[0231] 903、如果处理后得到多媒体数据,则向社交应用服务器发送该多媒体数据,使得 该社交应用服务器向该社交应用群组中的多个终端发送该多媒体数据。
[0232] 本发明实施例提供的方法,通过在进行多人视频通话时,根据本端的状态信息以 及与该状态信息对应的处理方式,对待发送的视频数据进行处理,再发送处理后得到的多 媒体数据,该状态信息包括该社交应用群组的终端个数、该本端当前所处的网络环境和该 本端的硬件配置信息中的至少一项。本发明能够根据当前的状态信息,对待发送的视频数 据进行相应的处理,从而发送处理后得到的多媒体数据,使得基于该多媒体数据进行通话 时,能够提高播放效果,提高了灵活性。
[0233] 可选地,该状态信息包括该社交应用群组的终端个数,该根据本端的状态信息以 及与该状态信息对应的处理方式,对该视频数据进行处理,包括:
[0234] 当该终端个数大于预设阈值时,将该画面数据的分辨率降低至第一分辨率;
[0235] 当该终端个数不大于该预设阈值时,将该画面数据的分辨率提高至第二分辨率, 该第二分辨率大于该第一分辨率。
[0236] 可选地,该状态信息包括该本端当前所处的网络环境,该网络环境为第一网络环 境、第二网络环境或第三网络环境,该第一网络环境的网络带宽小于该第二网络环境的网 络带宽,该第二网络环境的网络带宽小于该第三网络环境的网络带宽;
[0237] 该根据本端的状态信息以及与该状态信息对应的处理方式,对该视频数据进行处 理,包括:
[0238] 如果该网络环境为该第一网络环境,则对该视频数据中的画面数据进行过滤,得 到该音频数据。
[0239] 可选地,该状态信息包括该本端的硬件配置信息,该根据本端的状态信息以及与 该状态信息对应的处理方式,对该视频数据进行处理,包括:
[0240] 根据该硬件配置信息,确定该本端所属的类型,该类型包括第一类和第二类,第一 类终端的数据处理能力高于第二类终端的数据处理能力;
[0241] 如果该本端属于第二类终端,则对该视频数据中的画面数据进行过滤,得到该音 频数据。
[0242] 可选地,该方法还包括:
[0243] 当该社交应用处于后台运行状态时,取消对视频数据的获取。
[0244] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0245] 图10是本发明实施例提供的一种视频通话方法的流程图。该发明实施例的交互 主体为发送方终端、社交应用服务器和接收方终端,参见图10,该方法包括:
[0246] 1001、发送方终端在社交应用群组的视频通话界面中,获取输入的视频数据,该视 频数据包括画面数据和音频数据。
[0247] 发送方终端可以展示该视频通话界面,在该视频通话界面中,通过开启的摄像头 获取拍摄到的画面数据,通过开启的麦克风,获取音频数据,根据该画面数据和该音频数 据,获取到该视频数据。
[0248] 本发明实施例仅以该发送方终端的社交应用处于前台运行状态时获取视频数据 为例,而当该发送方终端的社交应用处于后台运行状态时,该发送方终端可以关闭摄像头 和麦克风,取消对视频数据的获取。或者,该发送方终端可以搬关闭摄像头,取消对画面数 据的获取,并保持麦克风的开启,继续获取音频数据,发送给社交应用服务器,由社交应用 服务器向该社交应用群组中的每个接收方终端发送该音频数据。
[0249] 在社交应用后台运行的过程中,如果该社交应用群组中的其他终端在视频通话界 面中发布了视频数据时,该发送方终端可以作为接收方终端,取消接收该社交应用服务器 发送的视频数据,或者仅接收该社交应用服务器发送的音频数据,并播放该音频数据,而不 再接收该社交应用服务器发送的画面数据。或者,还可以由该社交应用服务器在确定该社 交应用处于后台运行状态时,取消向该发送方终端发送视频数据,或者取消向该发送方终 端发送画面数据,而仅发送音频数据。
[0250] 1002、发送方终端根据本端的状态信息以及与该状态信息对应的处理方式,对该 视频数据进行处理。
[0251] 1003、如果处理后得到多媒体数据,则向社交应用服务器发送该多媒体数据。
[0252] 1004、该社交应用服务器接收到该多媒体数据时,向该社交应用群组中的多个接 收方终端发送该多媒体数据。
[0253] 1005、接收方终端接收到该多媒体数据时,播放该多媒体数据。
[0254] 其中,该状态信息包括该社交应用群组的终端个数、该发送方终端当前所处的网 络环境和该发送方终端的硬件配置信息中的至少一项。相应的,该步骤1002-1004可以包 括以下步骤(1)-(3)中的任一项:
[0255] (1)发送方终端判断该社交应用群组的终端个数是否大于预设阈值,当该终端个 数大于预设阈值时,将该画面数据的分辨率降低至第一分辨率,当该终端个数不大于该预 设阈值时,将该画面数据的分辨率提高至第二分辨率,该第二分辨率大于该第一分辨率。调 整完成时,获取调整后的视频数据,向该社交应用服务器发送该调整后的视频数据,该社交 应用服务器向该社交应用群组中的每个终端发送该调整后的视频数据,由每个终端进行播 放。
[0256] 该步骤的具体过程与上述图3所示实施例中的步骤类似,在此不再赘述。
[0257] (2)发送方终端确定当前所处的网络环境,如果该网络环境为该第一网络环境,则 对该视频数据中的画面数据进行过滤,得到该音频数据,向该社交应用服务器发送该音频 数据,该社交应用服务器向该社交应用群组中的每个终端发送该音频数据,由每个终端播 放该音频数据。如果该网络环境为第二网络环境或第三网络环境,则向该社交应用服务器 发送该视频数据,该社交应用服务器接收到该视频数据时,向该社交应用群组中的每个终 端发送该视频数据,由每个终端播放该视频数据。
[0258] 该网络环境可以为第一网络环境、第二网络环境或第三网络环境,该第一网络环 境的网络带宽小于该第二网络环境的网络带宽,该第二网络环境的网络带宽小于该第三网 络环境的网络带宽。
[0259] 该步骤的具体过程与上述图4所示实施例中的步骤类似,在此不再赘述。
[0260] (3)发送方终端获取硬件配置信息,根据该硬件配置信息,确定发送方终端所属的 类型,该类型包括第一类和第二类,第一类终端的数据处理能力高于第二类终端的数据处 理能力。如果该发送方终端属于第一类终端,则向社交应用服务器发送该视频数据,该社交 应用服务器接收到该视频数据时,向该社交应用群组中的每个终端发送该视频数据,由每 个终端播放该视频数据。如果该发送方终端属于第二类终端,则对该视频数据中的画面数 据进行过滤,得到该音频数据,向该社交应用服务器发送该音频数据,该社
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1