The invention discloses a cross platform browser video broadcast method, the method of using ffmpeg and J2EE technology by means of real-time transcoding of the video camera collection, end users can see the camera live smoothly in front, solve the resource utilization problem of video camera and multi protocol compatibility issues that can make a single server management can live hundreds of thousands of cameras, greatly reducing the user cost of hardware and server power consumption.
【技术实现步骤摘要】
一种能够跨平台浏览器的视频直播方法
本专利技术涉及视频直播领域,具体地,涉及一种可以跨平台浏览器上经动态转码的视频直播方法。
技术介绍
随着科技的进步和发展,视频直播逐渐成为热门对象,视频直播产品、平台等不断涌现,而现有的视频直播存在如下技术问题:1、传统的移动监控需要特殊的手机应用才能支持,无法满足现代社交网络的要求(如微信、微博分享等);2、传统的直播路径是固定的,网络资源浪费;3、传统的摄像头直播将摄像头访问地址直接暴露在外网,无法保证隐私安全性;4、传统的摄像头直播系统与具体的厂家相关,兼容性差。
技术实现思路
本专利技术提供了一种能够跨平台浏览器的视频直播方法,解决了现有视频直播存在资源利用率的问题和摄像头视频流多种协议兼容性问题,实现了能使单台服务器能管理成千上百摄像头的直播,极大的降低了用户硬件成本和服务器能耗的技术效果。为解决上述技术问题,本申请提供了一种能够跨平台浏览器的视频直播方法,所述方法包括:步骤1:用户通过终端请求需要访问的直播路径,并传递参数摄像头id;步骤2:服务器将用户id和初始时间组成的一个键值对并放入一个用户信息字典内;步骤3:服务器根据用户请求的摄像头id所对应的摄像头源地址采集视频信息;对采集到的视频流进行HLS协议转码,并将该转码进程信息和步骤2的字典一起封装为一个转码对象,再将摄像头id和该转码对象组成的键值对放入一个全局字典里;步骤4:服务器将转码后的地址返回给用户,用户根据返回地址访问直播;步骤5:用户在观看直播时,定期发送请求到服务器,服务器根据请求参数中的摄像头id从全局字段中找到对应的转码对象,再通过请求参 ...
【技术保护点】
一种能够跨平台浏览器的视频直播方法,其特征在于,所述方法包括:步骤1:用户通过终端请求需要访问的直播路径,并传递参数摄像头id;步骤2:服务器将用户id和初始时间组成的一个键值对并放入一个用户信息字典内;步骤3:服务器根据用户请求的摄像头id所对应的摄像头源地址采集视频信息;对采集到的视频流进行HLS协议转码,并将该转码进程信息和步骤2的字典一起封装为一个转码对象,再将摄像头id和该转码对象组成的键值对放入一个全局字典里;步骤4:服务器将转码后的地址返回给用户,用户根据返回地址访问直播;步骤5:用户在观看直播时,定期发送请求到服务器,服务器根据请求参数中的摄像头id从全局字典中找到对应的转码对象,再通过请求参数中的用户id从转码对象中的用户信息字典中找到该用户对应的时间剩余值,并将时间剩余值加上一个时间常量,以此来确保该视频继续转码;步骤6:服务器创建一个定时任务,定期访问全局字典里的键值对,从键值对中取出转码对象,再从转码对象中取出用户信息字典,若发现该用户信息字典为空,则将该键值对从全局字典里移除;否则继续轮询用户信息字典里的所有时间剩余值,将时间剩余值减去一个时间常量,若减去之后 ...
【技术特征摘要】
1.一种能够跨平台浏览器的视频直播方法,其特征在于,所述方法包括:步骤1:用户通过终端请求需要访问的直播路径,并传递参数摄像头id;步骤2:服务器将用户id和初始时间组成的一个键值对并放入一个用户信息字典内;步骤3:服务器根据用户请求的摄像头id所对应的摄像头源地址采集视频信息;对采集到的视频流进行HLS协议转码,并将该转码进程信息和步骤2的字典一起封装为一个转码对象,再将摄像头id和该转码对象组成的键值对放入一个全局字典里;步骤4:服务器将转码后的地址返回给用户,用户根据返回地址访问直播;步骤5:用户在观看直播时,定期发送请求到服务器,服务器根据请求参数中的摄像头id从全局字典中找到对应的转码对象,再通过请求参数中的用户id从转码对象中的用户信息字典中找到该用户对应的时间剩余值,并将时间剩余值加上一个时间常量,以此来确保该视频继续转码;步骤6:服务器创建一个定时任务,定期访问全局字典里的键值对,从键值对中取出转码对象,再从转码对象中取出用户信息字典,若发现该用户信息字典为空,则将该键值对从全局字典里移除;否则继续轮询用户信息字典里的所有时间剩余值,将时间剩余值减去一个时间常量,若减去之后的值大于0,则保留,若小于0,则将该键值对从用户信息字典里移除。2.根据权利要求1所述的能够跨平台浏览器的视频直播方法,其特征在于,所述步骤2具体为:当用户1访问摄像头时,用户1id为user1,摄像头id为camera1,设定用户初始时间剩余值为C0,将<user1,C0>键值对存入一个用户信息字典users1。3.根据权利要求1所述的能够跨平台浏览器的视频直播方法,其特征在于,所述步骤3具体包括:声明一个java类HLS,该类包含以下属...
【专利技术属性】
技术研发人员:熊维军,陈欢,
申请(专利权)人:成都市知用科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。