[发明专利]流媒体推送方法及装置、流媒体平台有效
申请号: | 201811312574.7 | 申请日: | 2018-11-06 |
公开(公告)号: | CN109168031B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 陈忠火;周兴 | 申请(专利权)人: | 杭州云毅网络科技有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/431;H04N21/432;H04N21/472;H04N21/4782;H04N21/6437 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟;王宝筠 |
地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 推送 方法 装置 平台 | ||
本发明提供了一种流媒体推送方法,包括:当接收到网页端发送的推送请求时,获取当前环境中的视频数据及音频数据;分别对获取的所述视频数据、音频数据进行编码;将经过编码的视频数据和音频数据封装成实时消息传输协议RTMP格式的报文数据,并将所述报文数据推送至流媒体服务器。本发明提供的方法中,网页端在需要进行流媒体推送时,发送推送请求给服务器,由服务器获取当前环境中视频设备及音频设备采集的音视频数据,并将获取的音视频数据进行编码后封装为报文数据,推送至流媒体服务器,不再使用第三方插件进行推送,避免了由于浏览器版本与第三方插件由于兼容性问题,导致推送不及时的问题,提升了流媒体的推送效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种流媒体推送方法及装置、流媒体平台及存储介质、电子设备。
背景技术
随着互联网+流媒体时代的到来,流媒体在云计算、大数据环境下迅速发展起来,流媒体的应用场景也越来越广泛。商家将需要传送的音视频节目以数据包的形式发出,传送到网络上。用户通过对数据包解压,使节目像发送前那样显示出来,极大的方便的了人们的工作和生活。流媒体在直播平台、视频点播、网络电台、网络视频等方面都有广泛的应用。
目前在推送流媒体的方案中,商家一般借助第三方直播平台或流媒体平台,在网页端嵌入第三方插件,通过第三方插件将需要推送的音视频推送给用户。发明人经过研究发现,由于网页端的浏览器版本多样化,与嵌入的第三方插件存在不兼容问题,导致流媒体不能及时的推送给用户,影响了推送效率。
发明内容
本发明所要解决的技术问题是提供一种流媒体推送方法,以避免由于浏览器版本与第三方插件不兼容,导致的流媒体不能及时推送给用户,提升流媒体的推送效率。
本发明还提供了一种流媒体装置,用以保证上述方法在实际中的实现及应用。
一种流媒体推送方法,包括:
当接收到网页端发送的推送请求时,获取当前环境中的视频数据及音频数据;
分别对获取的所述视频数据、音频数据进行编码;
将经过编码的视频数据和音频数据封装成实时消息传输协议RTMP格式的报文数据,并将所述报文数据推送至流媒体服务器。
上述的方法,可选的,所述获取当前环境中的视频数据及音频数据,包括:
启用预先创建的采集线程,循环遍历所述当前环境中的各个视频设备及音频设备;
调用已遍历到的各个视频设备,对所述当前环境中的视频数据进行采集,并调用已遍历到的各个音频设备,对所述当前环境中的音频数据进行采集;
分别获取所述各个视频设备采集的视频数据,及各个音频设备采集的音频数据,并将获取的视频数据及音频数据,输入至接口服务Sample Grabber中。
上述的方法,可选的,所述分别对获取的所述视频数据、音频数据进行编码,包括:
启用预先创建的视频编码线程,循环的从所述Sample Grabber中的视频数据中取出视频帧,并对取出的视频帧进行编码,并将经过编码的视频帧提交至预先建立的数据缓存队列;同时,启用预先创建的音频编码线程,循环的从所述Sample Grabber中的音频数据中取出音频帧,并对取出的音频帧进行编码,并将经过编码的音频帧提交至所述预先建立的数据缓存队列;
启用预先创建的推流线程,从所述预先创建的数据缓存队列中获取视频数据和音频数据分别对应的各个编码数据,并将获取的各个编码数据封装成RTMP格式的报文数据。
上述的方法,可选的,所述将获取的各个编码数据封装成RTMP格式的报文数据,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州云毅网络科技有限公司,未经杭州云毅网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811312574.7/2.html,转载请声明来源钻瓜专利网。