一种媒体流建立方法、装置及电子设备制造方法及图纸

技术编号:37185100 阅读:46 留言:0更新日期:2023-04-20 22:49
本申请公开了一种媒体流建立方法、装置及电子设备,涉及流媒体技术领域。该方法包括:接收智能终端的呼叫指令;基于呼叫指令,向客户端发送建流信息;基于建流信息,向智能终端发起建流请求;响应于智能终端支持共享视频流,云平台服务器向智能终端发起共享视频流,并将共享视频流发送至客户端;响应于智能终端不支持共享视频流,云平台服务器向智能终端建立音频流,并按预设时间间隔接收关键帧,将音频流与关键帧发送至客户端。基于上述的方法,智能终端与客户端之间可以快速建立视频或音频通信,客户端在接听智能终端的呼叫时即可快速拉流。流。流。

【技术实现步骤摘要】
一种媒体流建立方法、装置及电子设备


[0001]本申请主要涉及流媒体
,尤其涉及一种媒体流建立方法、装置及电子设备。

技术介绍

[0002]随着智能家居技术的快速发展,用户可以在智能手机上安装用于控制智能家居设备的应用程序(Application,APP),从而,在使用过程中可以打开该应用程序,在应用程序中选取用户想要控制的智能家居设备。例如,用户可以在APP中选择想要控制的智能摄像机等,通过在客户端上打开智能摄像机的操作界面对智能摄像机实现控制。
[0003]目前,用户可以在手机、平板电脑等移动设备上选择控制智能摄像机等智能家居设备,针对选定的智能摄像机,用户可以在APP上的操作界面控制智能摄像机的旋转角度、视频清晰度等,并选择是否观看智能摄像机存储的视频或当前实时的视频。
[0004]现有的智能摄像机与移动设备之间的视频或音频交互过程建立缓慢,只有当移动设备接受智能摄像机的呼叫之后,客户端才能通过云平台服务器向智能摄像机发起视频或音频的建流过程,进一步,在建流完成之后智能摄像机会一直向移动设备发送媒体流,在云平台服务器与智能摄像机的建流过程完成以及移动设备与云平台服务器的建流过程完成之后,移动设备才能获取到来自智能摄像机的视频或音频,此过程使得拉取音频流的等待时间较长,移动设备端的视频画面建立也不够迅速。

技术实现思路

[0005]本申请提供了一种媒体流建立方法、装置及电子设备,用以快速建立智能终端与客户端之间的媒体流,实现智能终端与多个客户端以及多个客户端之间的音频通信。<br/>[0006]第一方面,本申请提供了一种媒体流建立方法,所述方法包括:
[0007]接收智能终端的呼叫指令;
[0008]基于所述呼叫指令,向客户端发送建流信息,其中,所述建流信息至少包括会话描述协议SDP以及统一资源定位符URL;
[0009]基于所述建流信息,向所述智能终端发起建流请求;
[0010]响应于所述智能终端支持共享视频流,所述云平台服务器向所述智能终端发起所述共享视频流以及音频流,并将所述共享视频流以及所述音频流发送至所述客户端,其中,所述共享视频流为辅流或三流;
[0011]响应于所述智能终端不支持所述共享视频流,所述云平台服务器向所述智能终端建立音频流,并按预设时间间隔接收关键帧,将所述音频流与所述关键帧发送至所述客户端。
[0012]通过上述的方法,在客户端接听智能终端的呼叫之前,在智能终端与云平台服务器之间建立流媒体链路以及在客户端与云平台服务器之间建立流媒体链路,客户端在接听智能终端的呼叫时即可快速完成拉流,音频建立速度得到了提升。
[0013]在一种可选的实施方式中,在所述接收智能终端的呼叫指令之前,还包括:
[0014]添加所述智能终端的注册信息;
[0015]根据所述注册信息,向所述注册信息对应的智能终端获取建流信息。
[0016]通过上述的方法,将智能终端注册在云平台服务器,多个客户端可以同时登陆对智能终端进行管理,通过获取智能终端的建流信息,可以快速完成云平台服务器与智能终端的建流过程。
[0017]在一种可选的实施方式中,在所述将所述音频流与关键帧发送至所述各个客户端之前,还包括:
[0018]发送呼叫指令至所述客户端;
[0019]接收所述客户端基于所述呼叫指令返回的建流请求;
[0020]响应于所述智能终端支持共享视频流,所述云平台服务器接收所述客户端发起的共享视频流以及音频流;
[0021]响应于所述智能终端不支持共享视频流,所述云平台服务器接收所述客户端发起的音频流,并按预设时间间隔向客户端发送关键帧。
[0022]在一种可选的实施方式中,在所述接收所述客户端基于所述呼叫指令返回的建流请求之后,还包括:
[0023]响应于所述客户端与所述云平台服务器建流成功,获取所述客户端按照预设时间间隔发送的保活信令,并统计出在所述预设时间间隔内未接收到所述保活信令的次数;
[0024]判断所述次数是否大于预设次数阈值;
[0025]若是,则所述云平台服务器向所述客户端发送断流通知后直接断流;
[0026]若否,则所述云平台服务器保持与所述客户端的共享视频流或音频流。
[0027]通过上述的方法,通过保活机制确保云平台服务器与客户端的连接不中断,在不满足保活条件时,云平台服务器与客户端断开媒体流,避免了资源的浪费。
[0028]在一种可选的实施方式中,在所述接收所述客户端基于呼叫指令返回的建流请求之后,还包括:
[0029]获取所述客户端的呼叫未接听时长;
[0030]判断所述呼叫未接听时长是否大于预设时长阈值;
[0031]若是,则所述云平台服务器向所述客户端发送断流通知后直接断流;
[0032]若否,则所述云平台服务器保持与所述客户端的共享视频流或音频流。
[0033]通过上述的方法,在客户端接听智能终端的呼叫之前,云平台服务器与智能终端之间建立起流媒体链路,客户端与云平台之间也建立起流媒体链路,用户在客户端上接听智能终端的呼叫时即可快速拉流,进一步可以获取到智能终端当前的实时视频或音频,在接听智能终端的呼叫之前,客户端还可以通过智能终端发送的关键帧浏览智能终端当前的情况。
[0034]第二方面,本申请提供了一种媒体流转发方法,所述方法包括:
[0035]第一转发设备分别与N个客户端以及第一智能终端建立流媒体链路,其中,N为大于等于2的整数;
[0036]接收所述第一智能终端的音频流,并转发至所述N个客户端;
[0037]接收所述N个客户端中的第一客户端产生的音频流,并将所述音频流转发至所述
第一智能终端以及第二客户端,其中,所述第一客户端为与所述第一智能设备产生音频流的客户端,所述第二客户端为其他已接听所述第一智能终端音频流的客户端。
[0038]通过上述的方法,实现了在同一个转发设备控制下的智能终端向多个客户端发送音频流,多个客户端也能向智能终端发送音频流,各个客户端之间也能实现音频通信。
[0039]在一种可选的实施方式中,所述接收所述第一智能终端的音频流,并转发至N个客户端,包括:
[0040]所述第一转发设备接收所述第一智能终端或所述N个客户端产生的音频流,并转发至第二转发设备,以使所述第二转发设备将获取到的所述音频流转发至第二智能终端以及所述N个客户端。
[0041]通过上述的方法,可以实现各个已接听客户端和智能终端之间的媒体流传输,不会因为某个智能终端或者客户端离线,而影响其他至少两个客户端之间的通话,实现了智能终端与多个客户端之间的通话以及多个客户端之间的相互通话。
[0042]第三方面,本申请提供了一种媒体流建立装置,所述装置包括:
[0043]接收模块,用于接收智能终端的呼叫指令;
[0044]发送模块,用于基于所述呼叫指令,向客户端发送建流信息。
[0045]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种媒体流建立方法,其特征在于,所述方法包括:接收智能终端的呼叫指令;基于所述呼叫指令,向客户端发送建流信息,其中,所述建流信息至少包括会话描述协议SDP以及统一资源定位符URL;基于所述建流信息,向所述智能终端发起建流请求;响应于所述智能终端支持共享视频流,所述云平台服务器向所述智能终端发起所述共享视频流以及音频流,并将所述共享视频流以及所述音频流发送至所述客户端,其中,所述共享视频流为辅流或三流;响应于所述智能终端不支持所述共享视频流,所述云平台服务器向所述智能终端建立音频流,并按预设时间间隔接收关键帧,将所述音频流与所述关键帧发送至所述客户端。2.如权利要求1所述的方法,其特征在于,在所述接收智能终端的呼叫指令之前,还包括:添加所述智能终端的注册信息;根据所述注册信息,向所述注册信息对应的智能终端获取建流信息。3.如权利要求1所述的方法,其特征在于,在所述基于所述建流信息,向所述智能终端发起建流请求之后,还包括:发送呼叫指令至所述客户端;接收所述客户端基于所述呼叫指令返回的建流请求;响应于所述智能终端支持共享视频流,所述云平台服务器接收所述客户端发起的共享视频流以及音频流;响应于所述智能终端不支持共享视频流,所述云平台服务器接收所述客户端发起的音频流,并按预设时间间隔向所述客户端发送关键帧。4.如权利要求3所述的方法,其特征在于,在所述接收所述客户端基于所述呼叫指令返回的建流请求之后,还包括:响应于所述客户端与所述云平台服务器建流成功,获取所述客户端按照预设时间间隔发送的保活信令,并统计出在所述预设时间间隔内未接收到所述保活信令的次数;判断所述次数是否大于预设次数阈值;若是,则所述云平台服务器向所述客户端发送断流通知后直接断流;若否,则所述云平台服务器保持与所述客户端的共享视频流或音频流。5.如权利要求3所述的方法,其特征在于,在所述接收所述客户端基于呼叫指令返回的建流请求之后,还包括:获取所述客户端的呼叫未接听时长;判断所述呼叫未接听时长是否大于预设时长阈值;若是,则所述云平台服务器向所述客户端发送断流通知后直接断流;若否,则所述云平台服务器保持与所述客户端的共享视频流或音频流。6.一种媒体流转发方法,其特征在于,...

【专利技术属性】
技术研发人员:豆红雷
申请(专利权)人:杭州华橙软件技术有限公司
类型:发明
国别省市:

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

1