使用多个摄像头的多通道通信的制作方法
【专利摘要】一种用于视频图像分享和控制的方法包括:激活电子设备之间的视频通信。使用来自第一电子设备的多个摄像头来控制多个视频馈送的传输。
【专利说明】使用多个摄像头的多通道通信
【技术领域】
[0001] -个或多个实施例大体上涉及多通道通信,并且具体地,涉及使用多个摄像头的 多通道通信。
【背景技术】
[0002] 随着诸如智能手机的移动通信设备在诸如少年和儿童的用户当中的快速普及,通 过这样的设备在集成摄像头的使用上存在增长。
【发明内容】
[0003] 技术问题
[0004] 根据实施例,本发明提供了视频图像分享和控制。
[0005] 解决方案
[0006] 本发明的实施例提供了使用多个摄像头的视频图像分享和控制。
[0007] 有益效果
[0008] 根据实施例,本发明提供了使用多个摄像头的多通道通信。
【专利附图】
【附图说明】
[0009] 为了更全面地理解实施例的性质和优点以及使用的优选模式,应该参照结合附图 阅读的以下详细描述,附图中:
[0010] 图1显示根据实施例的通信系统的示意图。
[0011] 图2显示根据示例实施例的用于电子设备的视频图像分享和控制的架构系统的 方框图。
[0012] 图3A-B显示根据实施例的用于视频图像分享和控制的电子设备的前面和背面的 示例视图。
[0013] 图4显示根据实施例的关于电子设备的视频图像分享和控制的示例场景。
[0014] 图5显示根据实施例的关于电子设备的视频图像分享和控制的另一示例场景。
[0015] 图6显示根据示例实施例的用于电子设备的视频图像分享和控制的流程图的方 框图。
[0016] 图7显示根据示例实施例的用于电子设备的视频图像分享和控制的流程图的方 框图。
[0017] 图8显示根据另一示例实施例的用于电子设备的视频图像分享和控制的流程图 的方框图。
[0018] 图9显示根据示例实施例的用于电子设备的视频图像分享和控制的流程图的方 框图。
[0019] 图10显示根据实施例的通信系统的示意图。
[0020] 图11显示根据实施例的关于视频通信的架构系统的方框图。
[0021] 图12显示根据示例实施例的关于本地端点主机的架构的方框图。
[0022] 最佳实施方式
[0023] 在一个实施例中,一种方法提供了视频图像分享和控制。一个实施例包括如下方 法,该方法包括激活电子设备之间的视频通信。在一个实施例中,使用来自第一电子设备的 多个摄像头来控制多个视频馈送(videofeed)的传输。
[0024] -个实施例提供了用于视频图像分享和控制的系统。在一个实施例中,所述系统 包括第一电子设备。在一个实施例中,第一摄像头用于捕捉第一视频馈送。在一个实施例 中,第二摄像头用于捕捉第二视频馈送。在一个实施例中,第一电子设备控制向第二电子设 备传输第一视频馈送和第二视频馈送。
[0025] 另一实施例提供了具有如下指令的非瞬时性计算机可读介质,所述指令当在计算 机上运行时,执行包括激活电子设备之间的视频通信的方法。在一个实施例中,从第一电子 设备控制使用多个摄像头的多个视频馈送的传输。
[0026] -个实施例提供了在电子设备的显示器上显示的图形用户界面(⑶I)。在一个实 施例中,GUI包括:从第一摄像头捕捉的第一视频馈送的第一图像,以及从第二摄像头捕捉 的第二视频馈送的第二图像。在一个实施例中,从另一个电子设备同时发送第一视频馈送 和第二视频馈送。
[0027] -个实施例包括如下系统,该系统包括提供用于视频内容的通信、分享和控制的 视频内容流传输的服务的服务器。在一个实施例中,第一电子设备捕捉第一视频馈送和第 二视频馈送,用于使用由所述服务器提供的服务来与第二电子设备分享第一视频馈送和第 二视频馈送。
[0028] -个实施例包括如下服务器,该服务器包括用于存储视频馈送的存储器。在一个 实施例中,服务使用用于视频内容流传输的处理器,以用于与电子设备通信、分享和控制视 频馈送,所述电子设备的每个捕捉第一视频馈送和第二视频馈送以使用所述服务来与另一 电子设备分享第一视频馈送和第二视频馈送。
[0029] 根据以下详细描述,实施例的这些和其他方面和优点将变得显而易见,其中以下 详细描述结合附图以示例说明实施例的原理。
【具体实施方式】
[0030] 进行以下描述是为了说明一个或多个实施例的一般原理,而不是意在限制在此要 求权利的发明构思。此外,在此描述的特定特征可以与其它所述的特征组合用在各种可能 的组合和置换的每一种中。
[0031] 除非在此另外明确地定义,否则所有的术语要被赋予其最广泛的可能解释,包括 从说明书中暗示的意义,以及本领域技术人员所理解和/或如词典、论文等等中定义的意 义。
[0032] -个或多个实施例大体上涉及视频图像分享和控制。在一个实施例中,电子设备 包括能够通过诸如无线通信链路的通信链路来进行数据通信的移动电子设备。这样的移动 设备的示例包括移动电话设备、移动平板设备等。
[0033] 在一个实施例中,一种方法提供了视频图像分享和控制。一个实施例包括如下方 法,该方法包括激活电子设备之间的视频通信。在一个实施例中,从第一电子设备控制使用 多个摄像头的多个视频馈送的传输。
[0034] 一个或多个实施例使得用户能够激活使用多个摄像头(例如,电子设备的前置和 后置摄像头)的视频通信会话(例如,视频聊天通信),并且使用来自多个摄像头的所捕捉 的视频馈送来向另一个电子设备发送视频图像。在一个实施例中,发送电子设备可以通过 打开/关闭来自任一摄像头的视频馈送的分享来控制来自每个摄像头的视频馈送到另一 个电子设备。在一个实施例中,接收电子设备可以选择以全屏模式或在更小的视图框(例 如,小窗口或缩略图视频框)中显示第一馈送或者第二馈送。在一个实施例中,第二电子设 备可以类似地向第一电子设备发送来自前置和后置摄像头的第一和第二视频馈送。在一个 实施例中,第二电子设备可以通过打开/关闭来自任一摄像头的视频馈送的分享来控制来 自每个摄像头的视频馈送到另一个电子设备。在一个实施例中,每个电子设备也可以在显 示器上,在小窗口或缩略图视图中观看来自它们自己的各个摄像头的视频馈送。
[0035] 在一个实施例中,使用多个摄像头(例如,前置和后置摄像头)来用于来自电子设 备的视频的通信,其给接收电子设备的用户提供了来自发送用户的电子设备的多个视图。 在一个实施例中,如果发送者在他/她的前面拿着电子设备,并且第一摄像头面对他/她, 则多个视图可以包括发送者的脸,以及包括来自电子设备的后置摄像头的、发送者正在观 看的内容(例如,发送用户使用背对他/她的后置摄像头看见的内容)的视图。
[0036] 在一个实施例中,发送用户可以通过在发送用户的电子设备的显示器上的所传输 的食品馈送的视图,通过按压显示器的触摸屏来选择发送来自多个摄像头的每个的视频馈 送或者仅仅发送来自一个摄像头的一个视频馈送。在一个实施例中,接收用户可以选择在 他们的电子设备上用全屏模式观看任一视频馈送,或者在他们的电子设备上用缩略图视图 来观看任一视频馈送,并且对于每个所接收的视频馈送可以在视频尺寸之间切换。在一个 实施例中,向/从每个电子设备发送和接收多个视频馈送是同时的(例如,发送/接收来自 每个电子设备的每个摄像头的每个所捕捉的视频图像)。
[0037] 图1是根据一个实施例的通信系统的示意图。通信系统10可以包括发起外发的 (outgoing)通信操作的通信设备(发送设备12)以及通信网络110,发送设备12可以使用 通信网络110来发起并进行与在通信网络110之内的其它通信设备的通信操作。例如,通 信系统10可以包括从发送设备12接收通信操作的通信设备(接收设备11)。虽然通信系 统10可以包括多个发送设备12和接收设备11,但是在图1中仅显示每种的一个来简化附 图。
[0038] 可操作用于创建通信网络的任何合适的电路、设备、系统或这些的组合(例如,包 括通信塔和电信服务器的无线通信基础设施)可以用来创建通信网络110。通信网络110可 能能够使用任何合适的通信协议来提供通信。在一些实施例中,通信网络Iio可以支持例 如传统的电话线、有线电视、Wi-Fi(例如,802. 11协议)、蓝牙?、高频系统(例如,900MHz、 2. 4GHz和5. 6GHz通信系统)、红外、其它相对局部化的无线通信协议或者其任何组合。在 一些实施例中,通信网络110可以支持由无线和蜂窝电话以及个人邮件设备(例如,黑毒? )使用的协议。例如,这样的协议可以包括GSM、GSM+EDGE,CDMA、四频(quadband)和其它蜂 窝协议。在另一个示例中,长距离通信协议可以包括Wi-Fi以及用于使用VOIP或LAN来进 行(place)或接收呼叫的协议。发送设备12和接收设备11当位于通信网络110之内时, 可以在诸如路径13的双向通信路径上通信。发送设备12和接收设备11均可以能够发起 通信操作并接收所发起的通信操作。
[0039]发送设备12和接收设备11可以包括用于发送和接收通信操作的任何合适的设 备。例如,发送设备12和接收设备11可以包括媒体层,蜂窝电话或陆线电话、具有音频和/ 或视频能力的个人电子邮件或消息设备、诸如位于加利福尼亚州帕洛阿尔托的惠普公司的 iPAQPocketPC的袖珍个人电脑、个人数字助理(PDA)、台式计算机、膝上型计算机、和能够 无线地(在或不在无线使能辅助系统的帮助下)或经由有线路径(例如,使用传统的电话 线)来通信的任何其它设备。通信操作可以包括任何合适形式的通信,包括例如语音通信 (例如,电话呼叫)、数据通信(例如,电子邮件、文本消息、媒体消息)、或者这些的组合(例 如,视频会议)。
[0040] 图2显示根据实施例的电子设备120的功能框图。发送设备12和接收设备11均 可以包括电子设备120的一些或全部特征。在一个实施例中,电子设备120可以包括显示 器121、麦克风122、音频输出123、输入部件124、通信电路125、控制电路126、摄像头模块 127、全球定位系统(GPS)接收模块128、多通道视频模块135、和任何其它合适的组件。
[0041] 在一个实施例中,可以通过控制电路126来互连和管理被音频输出123、显示器 121、输入部件124、通信电路125和麦克风122采用的全部应用。在一个示例中,能够向其 它调谐设备发送音乐的手持音乐播放器可以被合并到电子设备120中。
[0042] 在一个实施例中,音频输出123可以包括用于向电子设备120的用户提供音频的 任何合适的音频组件。例如,音频输出123可以包括安装到电子设备120中的一个或多个 扬声器(例如,单声道或立体声扬声器)。在一些实施例中,音频输出123可以包括间接地 耦接到电子设备120的音频组件。例如,音频输出123可以包括可以有线地耦接到通信设 备(例如,使用插孔耦接到电子设备120)的头戴式耳机、头戴式受话器(headphone)或耳 塞或者无线地耦接到通信设备的头戴式耳机(headset)、头戴式受话器或耳塞(例如,配对 蓝牙?头戴式受话器或蓝牙?头戴式耳机)。
[0043] 在一个实施例中,显示器121可以包括用于提供对于用户可见的显示的任何合适 的屏幕或投影系统。例如,显示器121可以包括在电子设备120中合并的屏幕(例如,LCD 屏幕)。作为另一示例,显示器121可以包括用于在远离电子设备120的表面上提供内容的 显示的可移动显示器或投影系统(例如,视频投影仪)。显示器121可以在控制电路126的 指导下操作用于显示内容(例如,关于通信操作的信息或者关于可用的媒体选择的信息)。
[0044] 在一个实施例中,输入部件124可以是用于向电子设备120提供用户输入或指令 的任何合适的部件或者用户接口。输入机构124可以采用各种形式,诸如按钮、键盘、拨号 盘、点击轮、或与显示器121合并的触摸屏的形式。输入机构124可以包括多点触摸屏幕。 输入机构可以包括可以模仿可以在触摸屏上实施的拨号电话或者多按钮键盘的用户接口, 或者点击轮或其它用户输入设备与屏幕的组合。
[0045] 在一个实施例中,通信电路125可以是操作用于连接到通信网络(例如,图1,通 信网络110)并从电子设备120向在通信网络之内的其它设备发送通信操作和媒体的任何 合适的通信电路。通信电路125可以操作用于使用任何合适的通信协议与通信网络接口的 连接,其中通信协议诸如Wi-Fi(例如,802. 11协议)、蓝牙?、高频系统(例如,900MHz、 2. 4GHz和5. 6GHz通信系统)、红外、GSM、GSM+EDGE、CDMA、四频和其它蜂窝协议、VOIP或任 何其它合适的协议。
[0046] 在一些实施例中,通信电路125可以操作用于使用任何合适的通信协议来创建通 信网络。例如,通信电路125可以使用短距离通信协议来创建短距离通信网络以连接至其 它通信设备。例如,通信电路125可以操作用于使用蓝牙?协议来创建局部通信网络,从 而用蓝牙?头戴式耳机耦接电子设备120。
[0047] 在一个实施例中,控制电路126可以操作用于控制电子设备120的操作和性能。 例如,控制电路126要以包括处理器、总线(例如,用于向电子设备120的其它组件发送指 令)、存储器、存储装置、或者用于控制电子设备120的操作的任何其它合适的组件。在一些 实施例中,处理器可以驱动显示器并且处理从用户接口接收到的输入。例如,存储器和存储 装置可以包括高速缓冲、快闪存储器、ROM和/或RAM。在一些实施例中,存储器可以具体地 专用于存储固件(例如,用于诸如操作系统、用户接口功能和处理器功能的设备应用)。在 一些实施例中,存储器可以操作用于存储与电子设备120与其执行通信操作的其它设备有 关的信息(例如,保存与通信操作有关的联系人信息或存储与由用户选择的不同的媒体类 型和媒体项有关的信息)。
[0048] 在一个实施例中,控制电路126可以操作用于执行在电子设备120上实施的一个 或多个应用的操作。可以实施任何合适数量或类型的应用。虽然以下的讨论将列举不同 的应用,但是将理解,一些或全部应用可以被合并成一个或多个应用。例如,电子设备120 可以包括自动语音识别(ASR)应用、对话应用、包括图库应用和编辑应用的摄像头应用、 日历应用、联系人列表应用、地图应用、媒体应用(例如,QuickTime、MobileMusic.app或 MobileVideo.app)等等。在一些实施例中,电子设备120可以包括可操作用于执行通信操 作的一个或若干应用。例如,电子设备120可以包括消息应用、邮件应用、电话应用、语音邮 件应用、即时消息应用(例如,用于聊天)、视频会议应用、传真应用、或用于执行任何合适 的通信操作的任何其它合适的应用。
[0049] 在一些实施例中,电子设备120可以包括一个或多个麦克风122。例如,电子设备 120可以包括麦克风122来允许用户在通信操作期间发送音频(例如,语音音频),或者作 为建立通信操作的装置或者替换地作为使用物理用户接口的装置。麦克风122可以合并在 电子设备120中或者可以间接地耦接至电子设备120。例如,麦克风122可以合并在有线头 戴式受话器中,或者麦克风122可以合并在无线头戴式耳机中。在一个实施例中,电子设备 120包括前置麦克风122A(图3A)和后置麦克风122B(图3B)。在一个实施例中,前置麦克 风122A和后置麦克风122B可以一次使用一个,或被同时使用。
[0050] 在一个实施例中,电子设备120可以包括适合于执行通信操作的任何其它组件。 例如,电子设备120可以包括电源、用于耦接到主机设备的接口或端口、次要输入机构(例 如,0N/0FF开关)、或者任何其它合适的组件。
[0051] 在一个实施例中,用户可以使用任何合适的方法来指导电子设备120执行通信操 作。作为一个示例,用户可以接收来自另一设备的通信请求(例如,到来的电话呼叫、邮件 或文本消息、即时消息),并且可以通过接受通信请求来发起通信操作。作为另一示例,用户 可以通过识别另一通信设备并且发送发起通信操作的请求(例如,拨电话号码、发送邮件、 键入文本消息或选择聊天屏幕名称并发送聊天请求)来发起通信操作。
[0052] 在一个实施例中,GPS接收器模块128可以用于识别移动设备(即,用户)的当前 位置。在一个实施例中,指南针模块用于识别移动设备的方向,并且加速计和陀螺仪模块用 来识别移动设备的倾斜。在其它实施例中,电子设备可以包括固定电子设备,诸如电视机或 电视机组件系统。
[0053] 在一个实施例中,电子设备可以包括多个摄像头(例如,前置/面对摄像头、后置 /背对摄像头等),其与摄像头模块127合作用于提供图像捕捉设置、编辑功能、图像存储和 分孚功能等等。
[0054] 在一个实施例中,多通道视频模块135提供与摄像头模块127和多个摄像头(例 如,前置/面对摄像头、后置/背对摄像头等等)的互用性,用于通过在通信会话(例如,视 频聊天通信)中发送和接收由多个摄像头所捕捉的多个视频馈送来与其它电子设备通信。 在一个实施例中,多通道视频模块135提供来自电子设备120的每个摄像头的直播捕捉的 视频帧的同时传输,以及来自另一电子设备(例如,另一电子设备120)的每个摄像头的直 播捕捉的视频帧的多个馈送的同时接收。
[0055] 在一个实施例中,多通道视频模块135通过与显示器121的触摸屏交互以用于打 开或关闭分享来自多个摄像头的直播视频馈送,从而提供来自多个摄像头的所捕捉的视频 馈送的传输的控制。在一个实施例中,多通道视频模块135通过使用显示器121的触摸屏 的用户选择来提供对在显示器121上显示多个视频馈送的控制,从而控制视频馈送是否被 显示以及显示器121上的视频馈送的尺寸。
[0056] 图3A-3B显示根据实施例的用于视频图像分享和控制的电子设备120的包括后面 310和前面311的机身300 (其可以包括电子设备120的全部元件和特征)的示例视图。在 一个实施例中,机身300的后面310包括显不器121、第一麦克风122A、第一闪光兀件315 和、第一摄像头127A。在一个实施例中,机身300的前面311包括第二麦克风122B、第二闪 光元件316和第二摄像头127B。
[0057] 在一个实施例中,第一摄像头127A和第二摄像头127B均提供视频馈送的直播捕 捉以用于电子设备120之间的通信。在一个实施例中,第一摄像头127A(面向后面)和第 二摄像头127B(面向前面)提供电子设备120之间的同时的视频馈送通信,其中,每个摄像 头基于它们在电子设备120上的各自位置而显示不同的视图视角。
[0058] 图4显不根据实施例的关于电子设备120的视频图像分孚和控制的不例场景400。 在一个实施例中,已经在第一参与者(例如,祖父母)和第二参与者(例如,儿子)之间激 活视频通信会话(例如,使用来自每个参与者的多个摄像头的多通道视频聊天会话)。在 一个实施例中,第一聊天视图401包括显示在第一参与者的显示器121上的、显示来自第二 参与者的电子设备120的后置摄像头(例如,面对第二参与者)的视频馈送的小窗口视频 框410。在一个实施例中,第二参与者已经选择来自后置摄像头的视频馈送,以用于与第一 参与者分享,并且第一参与者已经选择观看作为小显示的视频框410 (与更大的视频框420 相比)。在一个实施例中,更大的视频框420显示在第一参考者的显示器121上显示的、来 自第二参考者的电子设备120的前置摄像头(例如,背向第二参与者)的视频馈送。在一 个实施例中,第二参与者已经选择来自前置摄像头的视频馈送,以用于与第一参与者分享, 并且第一参与者已经选择观看作为全屏显示的视频框420 (与视频框410相比)。
[0059] 在一个实施例中,第一聊天视图401显示:显示来自电子设备120的后置摄像头 (例如,面对第一参与者)的第一参与者的视频馈送的小视频框440,以及显示来自电子设 备120的前置摄像头(例如,背向第一参与者)的第一参与者的视频馈送的另一个小视频 框430。在一个实施例中,来自视频框440的视图当前正在与第二参与者分享,而来自视频 框430的视图没有与第二参与者分享。在一个实施例中,正在被分享的视频框可以包括指 示视频馈送正在被分享的反馈,诸如不同的颜色边界/轮廓、指示符(例如,符号)、词语等 等。
[0060] 在一个实施例中,因为第一参与者选择不分享此视频馈送,所以第二聊天视图402 不包括显示在第二参与者的显示器121上的、显示来自第二参与者的电子设备120的前置 摄像头(例如,背向第一参与者)的视频馈送的小窗口视频框。在一个实施例中,第一参与 者已经选择来自后置摄像头的视频馈送,以用于与第二参与者分享。在一个实施例中,更大 的视频框440显示在第二参与者的显示器121上显示的、来自第一参与者的电子设备120 的后置摄像头(例如,面对第一参与者)的视频馈送。在一个实施例中,由于第一参与者当 前没有分享两个视频馈送,所以第二参与者不必如其作为默认地一样来选择视频框440作 为全屏显示。
[0061] 在一个实施例中,第二聊天视图402显示:显示来自电子设备120的后置摄像头 (例如,面对第二参与者)的第二参与者的视频馈送的小视频框410,以及显示来自电子设 备120的前置摄像头(例如,背向第二参与者)的第二参与者的视频馈送的另一个小视频 框420。在一个实施例中,来自视频框410和420的视图当前正在与第一参与者分享。
[0062] 在一个实施例中,在第三聊天视图403中,第一参与者期望用全屏来看来自第二 参与者的后置摄像头的视频馈送(当前显示在视频框410中)。在一个实施例中,第一参与 者轻敲450在视频框410上,以便将视图框420与视图框410切换(见图5,聊天视图501)。
[0063] 图5显示根据实施例的关于电子设备120的视频图像分享和控制的另一示例场景 500。在聊天视图501中,第一参与者已经选择来自第二参与者的后置摄像头视频馈送以使 其被显示在视频框410中(全屏)以及选择来自前置摄像头的视频馈送作为小窗口而被显 示在视频框420中。在一个实施例中,第一参与者期望与第二参与者分享来自前置摄像头 的视频馈送,并且在显示器121的触摸屏上轻敲550在视频框430上。
[0064] 在一个实施例中,在聊天视图502中,第二参与者现在拥有在显示器121上可见的 视频框430,因为第一参与者现有分享来自其电子设备120的前置摄像头的此视频馈送。在 一个实施例中,第二参与者现在期望停止分享来自后置摄像头的视频馈送,并且在显示器 121的触摸屏上轻敲560在视频框410上。
[0065] 在一个实施例中,在聊天视图503中,第一参与者现有不能看见在显示器121上可 见的视频框410,因为第二参与者现在已经停止分享来自其电子设备120的后置摄像头的 此视频馈送。在一个实施例中,来自第二参与者的前置摄像头的视频馈送作为全屏被显示 在视频框420中。在一个实施例中,在聊天视图504中,来自第二参与者的后置摄像头的视 频馈送已经被选择为不被分享。
[0066] 图6显示根据实施例的用于电子设备(例如,电子设备120)的视频图像分享和控 制的流程图600的方框图。在一个实施例中,在方框610中,(例如,使用来自电子设备120 的多个摄像头的直播视频馈送)激活电子设备之间的视频通信(例如,视频聊天会话)。在 一个实施例中,在方框620中,控制从第一电子设备到第二电子设备的使用多个摄像头的 多个视频馈送的传输(例如,多个视频馈送可被选择用于分享传输)。在一个实施例中,在 方框630中,控制从第二电子设备到第一电子设备的使用多个摄像头的多个视频馈送的传 输(例如,多个视频馈送可被选择用于分享传输)。
[0067]图7显示根据示例实施例的用于电子设备120的视频图像分享和控制的流程图 700的方框图。在一个不例实施例中,流程图7000表不用于第一视频呼叫/聊天参与者 7001切换摄像头馈送并激活双摄像头馈送的流程。在此示例实施例中,第一视频呼叫/聊 天参与者7001期望与第二视频呼叫/聊天参与者7011通信。
[0068] 在一个实施例中,为了第一视频呼叫/聊天参与者7001开始通信,在方框7002中 第一视频呼叫/聊天参与者7001的电子设备120被唤醒。在方框7003中,第一视频呼叫/ 聊天参与者7001打开联系人应用,以便选择第二视频呼叫/聊天参与者7011。在方框7004 中,第一视频呼叫/聊天参与者7001选择联系人应用中的特定条目作为第二视频呼叫/聊 天参与者7011。在一个实施例中,在方框7005中,第一视频呼叫/聊天参与者7001在其电 子设备120上发起视频呼叫/聊天会话。在一个实施例中,在方框7012中,第二视频呼叫 /聊天参与者7011在他们的电子设备120上接收到来的视频呼叫/聊天。
[0069] 在一个实施例中,在方框7006中,连接视频呼叫/聊天,并且在方框7013中,第二 视频呼叫/聊天参与者7011应答视频呼叫/聊天。在一个实施例中,在方框7020中,视频 呼叫/聊天会话被第一视频呼叫/聊天参与者7001和第二视频呼叫/聊天参与者7011接 合(engage)〇
[0070] 在一个实施例中,在方框7031中,第一视频呼叫/聊天参与者的电子设备120与 第二视频呼叫/聊天参与者7011分享前置摄像头流,并且在方框7041中,第二视频呼叫/ 聊天参与者7011与第一视频呼叫/聊天参与者7001分享前置视频流,这对于每个电子设 备120来说是默认的观看选择。在一个实施例中,在方框7032中,第一视频呼叫/聊天参与 者7001轻敲电子设备120的显示器121上的摄像头切换图标,这导致(在方框7042中)第 二视频呼叫/聊天参与者7011观看来自第一视频呼叫/聊天参与者7001的电子设备120 的后置摄像头馈送。在一个实施例中,在方框7033中,第一视频呼叫/聊天参与者7001轻 敲电子设备120的显示器121上的双摄像头图标,这导致(在方框7043中)第二视频呼叫 /聊天参与者7011在第二视频呼叫/聊天参与者7011的电子设备120的显示器121上观 看来自第一视频呼叫/聊天参与者7001的后置和前置视频馈送。
[0071] 图8显示根据示例实施例的用于电子设备120的视频图像分享和控制的流程图 8000的方框图。在一个示例实施例中,流程图8000表示用于第二视频呼叫/聊天参与者 7011切换摄像头馈送并激活双摄像头馈送的流程。在此示例实施例中,第二视频呼叫/聊 天参与者7011期望与第一视频呼叫/聊天参与者7001通信。
[0072] 在一个实施例中,为了第二视频呼叫/聊天参与者7011开始通信,在方框7022中 第二视频呼叫/聊天参与者7011的电子设备120被唤醒。在方框7023中,第二视频呼叫/ 聊天参与者7011打开联系人应用,以便选择第一视频呼叫/聊天参与者7001。在方框7024 中,第二视频呼叫/聊天参与者7011选择联系人应用中的特定条目作为第一视频呼叫/聊 天参与者7001。在一个实施例中,在方框7025中,第二视频呼叫/聊天参与者7011在其电 子设备120上发起视频呼叫/聊天会话。在一个实施例中,在方框8012中,第一视频呼叫 /聊天参与者7001在其电子设备120上接收到来的视频呼叫/聊天。
[0073] 在一个实施例中,在方框7026中,连接视频呼叫/聊天,并且在方框8013中,第一 视频呼叫/聊天参与者7001应答视频呼叫/聊天。在一个实施例中,在方框8020中,视频 呼叫/聊天会话被第二视频呼叫/聊天参与者7011和第一视频呼叫/聊天参与者7001接 合。
[0074] 在一个实施例中,在方框8031中,第二视频呼叫/聊天参与者的电子设备120与 第一视频呼叫/聊天参与者7001分享前置摄像头流,并且在方框8041中,第一视频呼叫/ 聊天参与者7001与第二视频呼叫/聊天参与者7011分享前置视频流,这对于每个电子设 备120来说是默认的观看选择。在一个实施例中,在方框8032中,第二视频呼叫/聊天参与 者7011轻敲电子设备120的显示器121上的摄像头切换图标,这导致(在方框8042中)第 一视频呼叫/聊天参与者7001观看来自第二视频呼叫/聊天参与者7011的电子设备120 的后置摄像头馈送。在一个实施例中,在方框8033中,第二视频呼叫/聊天参与者7011轻 敲电子设备120的显示器121上的双摄像头切换图标,这导致(在方框8043中)第一视频 呼叫/聊天参与者7001在第一视频呼叫/聊天参与者7001的电子设备120的显示器121 上观看来自第二视频呼叫/聊天参与者7011的后置和前置摄像头馈送。
[0075] 图9显示根据示例实施例的用于电子设备120的视频图像分享和控制的流程图 9000的方框图。在一个示例实施例中,流程图9000表示用于第一视频呼叫/聊天参与者 7001和第二视频呼叫/聊天参与者7011切换摄像头馈送并激活双摄像头馈送的流程。在 此示例实施例中,第一视频呼叫/聊天参与者7001期望与第二视频呼叫/聊天参与者7011 通信。
[0076] 在一个实施例中,为了第一视频呼叫/聊天参与者7001开始通信,在方框7002 中,第一视频呼叫/聊天参与者7001的电子设备120被唤醒。在方框7003中,第一视频呼 叫/聊天参与者7001打开联系人应用,以便选择第二视频呼叫/聊天参与者7011。在方框 7004中,第一视频呼叫/聊天参与者7001选择联系人应用中的特定条目作为第二视频呼叫 /聊天参与者7011。在一个实施例中,在方框7005中,第一视频呼叫/聊天参与者7001在 其电子设备120上发起视频呼叫/聊天会话。在一个实施例中,在方框7012中,第二视频 呼叫/聊天参与者7011在其电子设备120上接收到来的视频呼叫/聊天。
[0077] 在一个实施例中,在方框7006中,连接视频呼叫/聊天,并且在方框7013中,第二 视频呼叫/聊天参与者7011应答视频呼叫/聊天。在一个实施例中,在方框7020中,视频 呼叫/聊天会话被第一视频呼叫/聊天参与者7001和第二视频呼叫/聊天参与者7011接 合。
[0078] 在一个实施例中,在方框7031中,第一视频呼叫/聊天参与者的电子设备120与 第二视频呼叫/聊天参与者7011分享前置摄像头流,并且第二视频呼叫/聊天参与者7011 与第一视频呼叫/聊天参与者7001分享前置视频流传输,这在方框8031中对于每个电子 设备120来说是默认的观看选择。在一个实施例中,在方框8031中,第二视频呼叫/聊天 参与者7011期望让第一呼叫/聊天参与者观看来自第二视频呼叫/聊天参与者7011的 后置摄像头馈送。在方框8032中,第二视频呼叫/聊天参与者7011轻敲电子设备120的 显示器121上的摄像头切换图标,这导致(在方框8042中)第一视频呼叫/聊天参与者 7001观看来自第二视频呼叫/聊天参与者7011的电子设备120的后置摄像头馈送。在方 框7032中,第一视频呼叫/聊天参与者7001轻敲电子设备120的显示器121上的摄像头 切换图标,这导致(在方框9042中)第二视频呼叫/聊天参与者7011观看来自第一视频 呼叫/聊天参与者7001的电子设备120的后置摄像头馈送。
[0079] 在一个实施例中,在方框8033中,第二视频呼叫/聊天参与者7011轻敲电子设备 120的显示器121上的双摄像头切换图标,这导致(在方框9044中)第一视频呼叫/聊天 参与者7001在第一视频呼叫/聊天参与者7001的电子设备120的显示器121上观看来自 第二视频呼叫/聊天参与者7011的后置和前置视频馈送。在一个实施例中,在方框9045 中,第一视频呼叫/聊天参与者7001轻敲在电子设备120的显示器121上的双摄像头图标, 这导致(在方框9043中)第二视频呼叫/聊天参与者7011在第二视频呼叫/聊天参与者 7011的电子设备120的显示器121上观看来自第一视频呼叫/聊天参与者7001的后置和 前置视频馈送。
[0080] 图10是根据一个实施例的通信系统的示意图。通信系统1000可以包括发起外发 的通信操作的通信设备(本地端点主机设备1010)以及通信网络1030,本地端点主机设备 1010可以使用通信网络1030来发起和进行与通信网络1030之内的其它通信设备的视频通 信操作,例如使用视频聊天或者视频呼叫协议1040。例如,通信系统1000可以包括接收来 自本地端点主机设备1010的通信操作的远程端点主机设备1020。虽然通信系统1000可以 包括若干本地端点主机设备1010和远程端点主机设备1020,但是在图10中显示每种的一 个来简化附图。
[0081] 可操作用于创建通信网络的任何合适的电路、设备、系统或这些的组合(例如,包 括通信塔和电信服务器的无线通信基础设施)可以用来创建通信网络1030。通信网络1030 可能能够使用任何合适的通信协议来提供通信。在一些实施例中,通信网络1030可以支 持例如传统的电话线、有线电视、Wi-Fi(例如,802. 11协议)、蓝牙?、高频系统(例如, 900MHz、2. 4GHz和5. 6GHz通信系统)、红外、其它相对局部化的无线通信协议或者其任何组 合。在一些实施例中,通信网络1030可以支持由无线和蜂窝电话以及个人邮件设备(例 如,黑毒? )使用的协议。例如,这样的协议可以包括GSM、GSM+EDGE,CDM、四频和其它蜂 窝协议。在另一个示例中,长距离通信协议可以包括Wi-Fi以及用于使用VOIP或LAN来进 行或接收呼叫的协议。本发端点主机设备110和远程端点主机设备1020当位于通信网络 1030之内时,可以在诸如路径1040的双向通信路径上通信。本地端点主机设备1010和远 程端点主机设备1020这两者都可以能够发起通信操作并且接收所发起的通信操作。
[0082] 在一个实施例中,本地端点主机设备1010和远程端点主机设备1020可以包括用 于发送和接收通信操作的任何合适的设备。例如,本地端点主机设备1010和远程端点主机 设备1020可以包括诸如电视机设备、媒体播放器、蜂窝电话或陆线电话、具有音频和/或视 频能力的个人电子邮件或消息设备、可穿戴设备、诸如在加利福尼亚州帕洛阿尔托的惠普 公司的iPAQPocketPC的袖珍个人电脑、个人数字助理(PDA)、台式计算机、膝上型计算机、 和能够无线地(在或不在无线使能辅助系统的帮助下)或经由有线路径(例如,使用传统 的电话线)来通信的任何其它设备的设备。通信操作可以包括任何合适形式的通信,包括 例如语音通信(例如,电话呼叫)、数据通信(例如,电子邮件、文本消息、媒体消息)或者这 些的组合(例如,视频会议)。在一个实施例中,可选的会话发起服务器1050可以被实施用 于在本地端点主机设备1010或远程端点主机设备1020上发起视频聊天或视频呼叫应用。
[0083] 远程端点主机设备1020和本地端点主机设备1010可以运行与可以在会话期间将 视频流注入到视频聊天或呼叫通道中的一些实施例相兼容的典型的聊天客户端(例如,诸 如Skype、XMPP(Jabber)、MSN等等)。远程端点主机设备1020和本地端点主机设备1010之 间的视频通信可以提供到相同的视频聊天系统的接入,并且拥有兼容的特征能够通过之前 存在的装置来建立视频聊天呼叫,其中本地端点主机设备1010或远程端点主机设备1020 的至少一个拥有并能够从一个或多个附接的(或关联的)摄像头设备中对视频进行流传 输。在会话发起或SIP服务器1050和穿过网络1030(诸如因特网或本地LAN)的这些设备 之间的连接的帮助下,可以促进这些设备之间的视频聊天呼叫。在这两个设备之间使用的 协议可以是为所利用的视频聊天系统所私有并且对其特定的。
[0084] 图11显示根据实施例的用于远程端点主机设备1020和本地端点主机设备1010 的视频通信的架构系统1100的实施例的功能方框图。在一个实施例中,系统1100包括本地 端点主机设备1010 (例如,用于第一视频呼叫/聊天参与者)、远程端点主机设备1020 (例 如,用于第二视频呼叫/聊天参与者)、可选的远程服务器设备1130、和网络1030。在一个 实施例中,本地端点主机设备1010包括显示器1111(例如,在屏显示器(OSD))、视频解码器 1112、一个或多个视频编码器1113、可选的视频解码器1114、摄像头设备1115A和1115B、远 程客户端连接模块1116、可选的远程服务器连接模块1117、和本地文件存储模块1118(其 在一个实施例中可以是可选的)。
[0085] 在一个实施例中,远程的端点主机设备1020包括显示器1121 (例如,0SD)、摄像头 设备1122A、摄像头设备1122B、一个或多个视频编码器1123、一个或多个视频解码器1124、 和远程客户端连接模块1125。在一个实施例中,远程服务器设备1130包括远程流传输服务 器模块1131、视频存储模块1132、视频编码器1133、和视频馈送模块1134。
[0086] 在一个实施例中,显示器1111和1121的每个分别可以是与本地端点主机设备 1010和远程端点主机设备1020分开的设备,或者被分别与本地端点主机设备1010和远程 端点主机设备1020集成。在一个实施例中,网络1030可以包括网络接口,诸如网络调制解 调器、路由器等,用于处理本地端点主机设备1010和远程端点主机设备1020之间的通信, 并且用于形成用其可以连接本地端点主机设备1010和远程端点主机设备1020的本地网 络。
[0087] 在一个实施例中,本地端点主机设备1010具有从摄像头1115A和1115B切换外发 的视频的能力。在一个实施例中,视频编码器1113对每个采用的聊天协议规范的流传输 视频进行编码。在一个实施例中,视频编码器1113具有切换来自多个源的输入的能力,诸 如来自摄像头设备1115A和1115B,或者来自用于转码来自源的流传输视频的视频解码器 1114,其中,所述源诸如远程流传输服务器模块1131、本地文件存储模块1118、或者任何其 它合适的外部源。在一个实施例中,视频编码器1113可以复用视频以用于本地回放(如果 支持)。在一些实施例中,视频编码器1113可以直接提供用于视频的转码特征,来直接编码 流传输/文件内容以用于外发的视频流传输。
[0088] 在一个实施例中,视频解码器1112处理从网络1030发送的视频并且用于在显示 器1111上本地地显示视频内容。在一个实施例中,视频解码器1114处理从网络1030发 送的视频内容,并且用于将视频内容解码为与用于视频聊天或呼叫流的外发的编码器1113 兼容的格式。在一个实施例中,摄像头设备1115A和1115B可以是连接的摄像头或者远程 的代理。
[0089] 在一个实施例中,远程的客户端连接模块1116遵循由使用的特定聊天系统指定 的协议。在一个实施例中,远程的客户端连接模块1116可以由系统提供或者经由外部API 使用。在一个实施例中,如果系统1100支持来自本地文件源的视频注入,则本地文件存储 模块1118可以是可选的或者必需的。在一个实施例中,本地文件存储模块1118支持对它可 用的所支持的视频格式的编解码。在一个实施例中,远程服务器连接模块1117表示对于可 能来自已知的提供商(例如,YOUTUBE?、HULU?)、来自特定的流传输源协议(例 如,RTSP、RTP、RTMP、HLS等)、或者来自本地可用的视频源(例如,Tuner(调谐器)、Video Input(视频输入)等)的流传输内容的一个或多个所支持的服务的客户端。
[0090] 在一个实施例中,视频编码器1123对每个聊天协议规范的流传输视频进行编码。 在一个实施例中,视频编码器1123可以复用视频以用于本地回放(如果支持)。在一个实施 例中,视频解码器1124处理从网络1030发送的视频并且在显示器1121上本地地显示视频 内容。在一个实施例中,摄像头设备1122A和1122B可以是连接的摄像头或者远程的代理。 在一个实施例中,远程的客户端连接模块1125遵循由使用的特定聊天系统指定的协议。在 一个实施例中,远程的客户端连接模块1125可以由系统提供或者经由外部API使用。
[0091] 在一个实施例中,远程流传输服务器模块1131提供经由网络或网络服务向因特 网上的客户端进行服务并且流传输内容的功能。在一个实施例中,视频编码顺1133可以 是可选的。在一个实施例中,如果系统1100提供到特定格式的转码或编码,则视频编码器 1133可以为这些目的而存在。在一个实施例中,视频存储模块1132是可选的。在一个实施 例中,视频存储模块1132可以存在来服务预先编码的文件或向视频编码器1133馈送文件 以用于编码、重新编码或转码。在一个实施例中,视频源模块1134可以提供实时视频源,诸 如网络摄像头、视频馈送(TV)、排队内容(节目内容)、其它直播内容等等。
[0092] 在一个实施例中,本地端点主机设备1010和远程端点主机设备1020均可以包括 输入部件、通信电路、控制电路、全球定位系统(GPS)接收器模块、麦克风、音频输出、和任 何其它合适的组件。在一个实施例中,可以通过控制电路来互连和管理被显示器1111和 1121、输入部件、音频输出和通信电路采用的全部应用。
[0093] 在一个实施例中,音频输出可以包括用于向本地端点主机设备1010或远程端点 主机设备1020的用户提供音频的任何合适的音频组件。例如,音频输出可以包括安装到 本地端点主机设备1010或远程端点主机设备1020中的一个或多个扬声器(例如,单声道 或立体声扬声器)。在一些实施例中,音频输出可以包括间接地耦接到本地端点主机设备 1010或远程端点主机设备1020的音频组件。例如,音频输出可以包括可以有线地耦接到通 信设备(例如,使用插孔耦接到本地端点主机设备1010或远程端点主机设备1020)的头戴 式耳机、头戴式受话器或耳塞或者无线地耦接到通信设备的头戴式耳机、头戴式受话器或 耳塞(例如,蓝牙?头戴式受话器或蓝牙?头戴式耳机)。
[0094] 在一个实施例中,显示器1111/1121可以包括用于提供对于用户可见的显示的 任何合适的屏幕或投影系统。例如,显示器1111/1121可以包括合并在本地端点主机设 备1010或远程端点主机设备1020中的屏幕(例如,IXD屏幕)。作为另一示例,显示器 1111/1121可以包括用于在远离本地端点主机设备1010或远程端点主机设备1020的表面 上提供内容的显示的可移动显示器或投影系统(例如,视频投影仪)。显示器1111/1121可 以在控制电路的指导下操作用于显示内容(例如,关于通信操作的信息或者关于可用的媒 体选择的信息)。
[0095] 在一个实施例中,输入机构可以是用于向本地端点主机设备1010或远程端点主 机设备1020提供用户输入或指令的任何合适的部件或用户接口。输入机构可以采用各种 形式,诸如按钮、键盘、拨号盘、点击轮或触摸屏。输入机构可以包括多点触摸屏幕。输入机 构可以包括可以模仿可以在触摸屏上实施的拨号电话或者多按钮键盘的用户接口,或者点 击轮或其它用户输入设备与屏幕的组合。
[0096] 在一个实施例中,通信电路可以是可操作用于连接至通信网络(例如,图10,网络 1020)并且发送来自本地端点主机设备1010或远程端点主机设备1020的通信操作和媒 体的任何合适的通信电路。通信电路可以操作用于使用任何合适的通信协议来与通信网 络接口连接,其中,通信协议诸如Wi-Fi(例如,802. 11协议)、蓝牙?、高频系统(例如, 900MHz、2. 4GHz和5. 6GHz通信系统)、红外、GSM、GSM+EDGE、CDMA、四频和其它蜂窝协议、 VOIP或任何其它合适的协议。
[0097]在一些实施例中,通信电路可以操作用于使用任何合适的通信协议来创建通信网 络。例如,通信电路可以使用短距离通信协议来创建短距离通信网络以连接至其它通信设 备。例如,通信电路可以操作用于使用蓝牙?协议来创建局部通信网络,从而利用蓝牙?. 头戴式耳机来耦接本地端点主机设备1010或远程端点主机设备1020。
[0098] 在一个实施例中,控制电路可以操作用于控制本地端点主机设备1010或远程端 点主机设备1020的操作和性能。例如,控制电路可以包括处理器、总线(例如,用于向本地 端点主机设备1010和远程端点主机设备1020的其它组件发送指令)、存储器、存储装置、 或用于控制本地端点主机设备1010或远程端点主机设备1020的操作的任何其它合适的组 件。在一些实施例中,处理器可以驱动显示器1111/1121并且处理从用户接口接收到的输 入。例如,存储器和存储装置可以包括高速缓冲、快闪存储器、ROM和/或RAM。在一些实施 例中,存储器可以具体地专用于存储固件(例如,用于诸如操作系统、用户接口功能、和处 理器功能的设备应用)。在一些实施例中,存储器可以操作用于存储与本地端点主机设备 1010或远程端点主机设备1020与其执行通信操作的其它设备有关的信息(例如,保存与通 信操作有关的联系人信息、或存储与由用户选择的不同的媒体类型和媒体项有关的信息)。
[0099] 在一个实施例中,控制电路可以操作用于执行在本地端点主机设备1010和远程 端点主机设备1020上实施的一个或多个应用的操作。可以实施任何合适数量或类型的应 用。虽然以下的讨论将列举不同的应用,但是将理解,一些或全部应用可以被合并成一个 或多个应用。例如,本地端点主机设备1010和远程端点主机设备1020可以包括应用连接 应用、视频聊天应用、视频呼叫应用、地图应用、媒体应用(例如,QuickTime、MobiIeMusic. app或者MobileVideo.app)。在一些实施例中,本地端点主机设备1010或远程端点主机 设备1020可以包括可操作用于执行通信操作的一个或若干应用。例如,本地端点主机设备 1010和远程端点主机设备1020可以包括消息应用、邮件应用、电话应用、语音邮件应用、即 时消息应用(例如,用于聊天)、视频会议应用、传真应用、或用于执行任何合适的通信操作 的任何其它合适的应用。
[0100] 在一些实施例中,本地端点主机设备1010和远程端点主机设备1020可以包括麦 克风。例如,本地端点主机设备1010和远程端点主机设备1020可以包括麦克风以允许用 户在通信操作期间发送音频(例如,语音音频)或者作为建立通信操作的装置或者替代地 作为使用物理用户接口的装置。麦克风可以合并在本地端点主机设备1010和远程端点主 机设备1020中,或者可以间接地耦接到本地端点主机设备1010或远程端点主机设备1020。 例如,麦克风可以合并在有线头戴式受话器中,或者麦克风可以合并在无线头戴式耳机中。
[0101] 在一个实施例中,本地端点主机设备1010和远程端点主机设备1020可以包括适 合于执行通信操作的任何其它组件。例如,本地端点主机设备1010和远程端点主机设备 1020可以包括电源、用于耦接到主机设备的接口或端口、次要输入部件(例如,0N/0FF开 关)、或者任何其它合适的组件。
[0102] 在一个实施例中,用户可以使用任何合适的方法来指导本地端点主机设备1010 或远程端点主机设备1020来执行通信操作。作为一个示例,用户可以接收来自另一设备的 通信请求(例如,到来的电话呼叫、到来的视频聊天会话、语音呼叫、邮件或文本消息、即时 消息),并且可以通过接受通信请求来发起通信操作。作为另一示例,用户可以通过识别另 一通信设备并且发送发起通信操作的请求(例如,拨电话号码、发送邮件、键入文本消息、 或选择聊天屏幕名称并发送聊天请求)来发起通信操作。
[0103] 在一个实施例中,本地端点主机设备1010或远程端点主机设备1020可 以包括可以利用移动设备硬件功能的移动设备,包括:GPS接收器模块、摄像头 1115A-1115B/1122A-1122B、指南针模块和加速计、以及陀螺仪模块。GPS接收器模块可以用 于识别移动设备(即,用户)的当前位置。指南针模块用于识别移动设备的方向。加速计 和陀螺仪模块用于识别移动设备的倾斜。
[0104] 图12显示根据实施例的用于本地端点主机1200的架构。在一个实施例中,本地 端点主机1200包括硬件(HW)部分1210和软件(SW)部分1220。在一个实施例中,HW部 分1210包括摄像头1115A和1115B、网络接口(NIC) 1211(可选的)和NIC1212、以及摄像 头编码器1223的部分(可选的)。在一个实施例中,SW部分1220包括视频客户端服务端 点逻辑1221、摄像头捕捉API1222(可选的)、图形用户界面(⑶I)API1224、网络通信API 1225、和网络驱动器1226。在一个实施例中,内容流(例如,视频和/或音频内容、参考内 容(例如,链路))在流1235的方向上流向远程端点,并且外部链路、视频和/或音频源等 的通信在流1230的方向上流向网络服务(例如,互联网服务)。
[0105] 一个或多个实施例使用WebRTC的特征用于获取和通信流传输数据。在一个实施 例中,WebRTC的使用实施了以下的一个或多个API=MediaStream(例如,诸如从用户的摄像 头和麦克风中得到对数据流传输的访问)、RTCPeerConnection(例如,音频或视频呼叫,其 便于加密和带宽管理)、RT⑶ataChannel(例如,用于一般数据的点对点通信)等等。
[0106] 在一个实施例中,MediaStreamAPI表示媒体的同步流。例如,取自摄像头和 麦克风输入的流传输可以具有同步的视频和音频轨道。一个或多个实施例可以实施 RTCPeerConnectionAPI来在浏览器(例如,对等体(peer))之间通信流传输数据、并且还 使用信令(例如,消息协议,诸如SIP或XMPP和任何合适的双工(两路)通信通道)来协 调通信并发送控制消息。在一个实施例中,信令是用于交换三种类型的信息:会话控制消 息(例如,初始化或关闭通信以及报告错误)、网络配置(例如,计算机的IP地址和端口信 息)、以及媒体能力(例如,游览器可以处理什么编解码和清晰度,以及它想要与其通信的 浏览器)。
[0107] 在一个实施例中,RTCPeerConnectionAPI是处理对等体之间流传输数据的稳定 和有效率的通信的WebRTC组件。在一个实施例中,一种实施方式建立了用于使用API的通 信的通道,例如,通过以下过程:客户端A生成唯一ID,客户端A通过传递其ID来请求来自 AppEngineapp的通道令牌(Channeltoken),AppEngineapp从ChannelAPIi青求用于 客户端的ID的通道和令牌,App向客户端A发送令牌,客户端A打开插口(socket)并且收 听在服务器上设立的通道。在一个实施例中,实施方式通过以下的过程来发送消息:客户端 B使用更新向AppEngineapp作出POST请求,AppEngineapp将请求传递到通道,通道携 载消息到客户端A,并且客户端A的onmessage回叫(callback)被调用。
[0108] 在一个实施例中,WebRTC可以被实施用于一对一通信,或利用多个对等体来实施, 其中,其每个彼此直接地、点对点地、或者经由集中服务器的而进行通信。在一个实施例中, 网关服务器可以使能在浏览器上运行的WebRTCapp,以与电子设备交互。
[0109] 如对本领域技术人员已知的,上面描述的上述示例架构根据所述架构可以以很多 方式被实施,诸如用于通过处理器运行的程序指令、如软件模块、微代码、如计算机可读媒 体上的计算机程序产品、如模拟/逻辑电路、如专用集成电路、如固件、如消费电子设备、AV 设备、无线/有线发送器、无线/有线接收器、网络、多媒体设备等等。此外,所述架构的实 施例可以采用整个硬件实施方式,整个软件实施方式、或包含硬件和软件元件的实施方式 的形式。
[0110] 已经参照流程图说明和/或根据一个或多个实施例的方法、装置(系统)和计算 机程序产品的方框图来描述一个或多个实施例。这样的说明/示图的每个方框或者其组合 可以通过计算机程序指令来实施。计算机程序指令当被提供到处理器时产生如下的机器, 其使得经由处理器运行的指令创建用于实施在流程图和/或方框图中指定的功能/操作的 装置。流程图/方框图中的每个方框可以表示实施一个或多个实施例的硬件和/或软件模 块或逻辑。在替换实施方式中,在方框中写明的功能可以不按图中所写的次序发生、可以同 时发生等等。
[0111] 使用术语"计算机程序介质"、"计算机可用介质"、"计算机可读介质"和"计算机程 序产品"来一般地指代诸如安装在硬盘驱动器中的主存储器、次要存储器、可移除存储驱动 器、和硬盘的介质。这些计算机程序产品是用于向计算机系统提供软件的装置。计算机可 读介质允许计算机系统从计算机可读介质中读取数据、指令、消息或消息分组、以及其它计 算机可读信息。例如,计算机可读介质可以包括非易失性存储器,诸如软盘、ROM、闪存、磁盘 驱动器存储器、CD-ROM和其它永久性存储装置。例如,其对于在计算机系统之间传输诸如 数据和计算机指令的信息是有用的。计算机程序指令可以被存储在计算机可读介质中,该 计算机可读介质可以指导计算机、其它可编程数据处理装置、或其它设备来以特定的方式 起作用,从而存储在计算机可读介质产品中的指令产生包括实施在流程图和/或方框图方 框中指定的功能/打为的指令的制造品。
[0112] 表示这里的方框图和/或流程图的计算机程序指令可以被加载到计算机、可编程 数据处理装置、或处理设备上来导致在其上执行一系列操作来产生计算机实施的过程。计 算机程序(即、计算机控制逻辑)被存储在主存储器和/或次要存储器中。计算机程序也 可以经由通信接口来接收。这样的计算机程序当被运行时使得计算机系统能够执行如这里 讨论的一个或多个实施例的特征。具体地,计算机程序当被运行时,使得处理器和/或多核 处理器能够执行计算机系统的特征。这样的计算机程序表示计算机系统的控制器。计算机 程序产品包括可被计算机系统读取并存储供计算机系统运行来执行一个或多个实施例的 方法的指令的有形存储介质。
[0113] 虽然已经参照其某些版本描述实施例;然而,其它版本也是可能的。因此,所附权 利要求的精神和范围不应该限于这里包含的优选版本的描述。
【权利要求】
1. 一种用于视频图像分享和控制的方法,包括: 激活电子设备之间的视频通信;以及 控制使用来自第一电子设备的多个摄像头的多个视频馈送的传输。
2. 如权利要求1所述的方法,其中所述控制步骤包括选择性地控制对于使用第一电子 设备的第一摄像头的第一视频馈送,以及对于使用第一电子设备的第二摄像头的第二视频 馈送的传输。
3. 如权利要求2所述的方法,进一步包括: 控制使用第二电子设备的多个摄像头的多个视频馈送的传输。
4. 如权利要求3所述的方法,进一步包括: 在第二电子设备处接收来自第一电子设备的所述多个视频馈送;以及 在第一电子设备处接收来自第二电子设备的所述多个视频馈送。
5. 如权利要求4所述的方法,其中控制使用第二电子设备的多个摄像头的所述多个视 频馈送的传输包括:选择性地控制针对使用第二电子设备的第三摄像头的第三视频馈送, 以及针对使用第二电子设备的第四摄像头的第四视频馈送的传输。
6. 如权利要求4所述的方法,其中第一电子设备在第三视频馈送和第四视频馈送之间 进行选择以使其在第一电子设备上以全屏视图被显示。
7. 如权利要求6所述的方法,其中第二电子设备在第一视频馈送和第二视频馈送之间 进行选择以使其在第二电子设备上以全屏视图被显示。
8. 如权利要求1所述的方法,其中电子设备之间的视频通信包括视频聊天会话。
9. 如权利要求7所述的方法,其中第一摄像头和第三摄像头的每个均包括前置摄像 头,并且第二摄像头和第四摄像头的每个均包括后置摄像头。
10. 如权利要求9所述的方法,进一步包括基于在第一电子设备的显示器的触摸屏上 对第一视频馈送或第二视频馈送的视频馈送图像进行按压来打开分享或关闭分享中的一 个,来控制第一视频馈送或第二视频馈送的传输。
11. 如权利要求10所述的方法,其中从第一电子设备向第二电子设备同时发送来自第 一电子设备的多个视频馈送,在此期间从第二电子设备向第一电子设备同时发送来自第二 电子设备的多个视频馈送。
12. -种用于视频图像分享和控制的系统,包括: 第一电子设备; 用于捕捉第一视频馈送的第一摄像头;以及 用于捕捉第二视频馈送的第二摄像头, 其中,第一电子设备控制向第二电子设备传输第一视频馈送和第二视频馈送。
13. -种系统,包括: 服务器,其提供用于视频内容的通信、分享和控制的视频内容流传输的服务; 第一电子设备,其捕捉第一视频馈送和第二视频馈送,用于使用由所述服务器提供的 服务来与第二电子设备分享第一视频馈送和第二视频馈送。
14. 一种服务器,包括: 存储器,用于存储视频馈送;以及 服务,其使用处理器以用于视频内容流传输,视频内容流传输用于与电子设备通信、分 享和控制视频馈送,其中,所述电子设备的每个捕捉第一视频馈送和第二视频馈送以用于 使用所述服务来与另一电子设备分享第一视频馈送和第二视频馈送。
15. -种具有指令的非瞬时性计算机可读介质,所述指令当在计算机上运行时,执行包 括如下的方法: 激活电子设备之间的视频通信;以及 控制使用来自第一电子设备的多个摄像头的多个视频馈送的传输。
【文档编号】H04N7/14GK104365088SQ201380029655
【公开日】2015年2月18日 申请日期:2013年6月7日 优先权日:2012年6月8日
【发明者】P.德赛 申请人:三星电子株式会社