[发明专利]一种基于屏幕镜像及RTSP流媒体框架的屏幕共享方法有效
申请号: | 201511003052.5 | 申请日: | 2015-12-29 |
公开(公告)号: | CN105610824B | 公开(公告)日: | 2018-12-25 |
发明(设计)人: | 金晶;周之锐;沈毅;王艳;鄂尔多斯 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04N21/24;G06F3/14 |
代理公司: | 哈尔滨龙科专利代理有限公司 23206 | 代理人: | 高媛 |
地址: | 150000 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于屏幕镜像及RTSP流媒体框架的屏幕共享方法,其步骤如下:步骤一:服务端开启自定义的RTSP服务及MediaProjection系统服务,开启端口进行监听,等待客户端连接;步骤二:客户端连入后进入RTSP应答流程;步骤三:通过镜像屏幕的方式将主屏幕信息捕获到画板对象上,获取屏幕信息;步骤四:对屏幕信息进行编码,通过RTP打包之后,使用多播形式向客户端进行发送。本发明使用MediaProjecion与VirtualDisplay结合的方式获取屏幕信息,使得APP不仅能够高效的获取屏幕信息,而且保持着跨平台性及类型安全等特性。 | ||
搜索关键词: | 一种 基于 屏幕 rtsp 流媒体 框架 共享 方法 | ||
【主权项】:
1.一种基于屏幕镜像及RTSP流媒体框架的屏幕共享方法,其特征在于所述方法步骤如下:步骤一:服务端开启自定义的RTSP服务及MediaProjection系统服务,开启端口进行监听,等待客户端连接;步骤二:客户端连入后进入RTSP应答流程;步骤三:通过镜像屏幕的方式将主屏幕信息捕获到画板对象上,获取屏幕信息;步骤四:对屏幕信息进行编码,通过RTP打包之后,使用多播形式向客户端进行发送;所述方法的具体实施步骤如下:步骤101:服务端启动具有屏幕共享功能的App,开启RTSP服务对端口进行监听,并开启MediaProjection系统服务用于后续屏幕共享功能;步骤102:客户端开启能够播放RTSP视频流的播放器,设置Uri地址;步骤103:客户端向服务端发送OPTIONS请求,以得到服务端提供的方法;步骤104:服务端接收到客户端发送的OPTIONS请求,开启新的工作线程进行后续处理;步骤105:客户端接收到服务端的OPTIONS请求答复后,根据答复内容发送DESCRIBE请求给服务端,以获得服务器的会话描述信息;步骤106:服务端接收到DESCRIBE请求之后,根据请求内容提取信息进行设置,保存请求中的IP地址及端口号,开启VirtualDisplay的FLAG_AUTO_MIRROR模式创建虚拟显示镜像屏幕信息,设置MediaRecorder的各项参数将1秒钟的屏幕信息编码成MP4文件进行保存,对保存的MP4文件进行处理,提取出SPS及PPS参数,提取完成之后删除MP4文件;步骤107:服务端将提取到的必要媒体参数发回客户端;步骤108:客户端发送SETUP请求,请求会话建立并准备传输;步骤109:服务端根据客户端的请求信息,对视频流的参数进行设置;步骤110:服务端发回端口号及会话标识符;步骤111:客户端检查接受到的信息,如果符合标准,发送PLAY请求给服务端,请求播放视频流;步骤112:服务端接收到客户端的PLAY请求之后,对MediaRecorder进行设置,开启MediaRecorder对VirtualDisplay中的屏幕镜像信息进行编码操作,输出文件为LocalSocket,由其中转,对比特流进行处理,去掉比特流开头只保存mdat数据,将数据进行RTP打包处理;步骤113:将RTP包通过多播协议进行发送;步骤114:客户端主动关闭RTSP通道,发出TEARDOWN请求;步骤115:服务端接收到该请求之后对各流进行置空,并停止屏幕录制,关闭流的传输;步骤116:服务端对TEARDOWN请求进行回复。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201511003052.5/,转载请声明来源钻瓜专利网。