用于直播视频流播放的方法及装置制造方法及图纸

技术编号:22597778 阅读:67 留言:0更新日期:2019-11-20 12:33
本发明专利技术的实施例提供了一种用于直播视频流播放的方法及装置、计算机可读介质和电子设备。所述用于直播视频流播放的方法包括:获取主播列表信息,所述主播列表信息包括主播的视频地址;根据所述视频地址拉取所述主播的视频流数据;根据所述视频流数据的帧分辨率,分配内存池中的内存块用于存储所述视频流数据的帧视频流数据;将所述视频流数据渲染至视频渲染窗口;其中,相同大小的内存块位于所述内存池中的相同内存组。本发明专利技术实施例的技术方案能够通过内存优化,实现直播视频流的实时动态播放。

Method and device for live video streaming

The embodiment of the invention provides a method and device for playing a live video stream, a computer-readable medium and an electronic device. The method for playing the live video stream includes: obtaining the information of the host list, which includes the video address of the host; pulling the video stream data of the host according to the video address; allocating the memory block in the memory pool to store the frame video stream data of the video stream according to the frame resolution of the video stream data; allocating the number of the video streams According to the rendering to the video rendering window, a memory block of the same size is located in the same memory group in the memory pool. The technical scheme of the embodiment of the invention can realize the real-time dynamic play of live video stream through memory optimization.

【技术实现步骤摘要】
用于直播视频流播放的方法及装置
本申请涉及计算机
,具体而言,涉及一种用于直播视频流播放的方法及装置、计算机可读介质和电子设备。
技术介绍
随着移动上下行带宽提升及资费的下调,直播的普及率越来越高,视频直播被赋予了更多娱乐和社交的属性,很多主播摆脱以往工会的限制以个人的名义加入直播大军,同时越来越多的普通人也加入直播的浪潮。直播行业的迅猛发展造就了大量网红,但伴随其双刃发展不可避免的出现了各种网黑。网红和网黑就像天堂和地狱,一端给直播平台输送着血液和利润,另一端腐蚀着平台的健康和发展。因此,需要对平台的主播状态进行监控。现有技术中,通过web页面间隔几秒去拉取一份主播当前直播内容的截图进行分析。如图1所示,现有技术中的用于直播视频流播放的方法包括以下步骤:步骤S101,主播上传视频流至业务服务器;步骤S102,业务服务器将视频流转换成为截图;步骤S103,将截图存储至图片缓存服务器。步骤S104,创建定时器;步骤S105,若定时器超时(timeout,到达预设的间隔时间),则进入步骤S106;步骤S106,从图片缓存服务器拉取主播本文档来自技高网...

【技术保护点】
1.一种用于直播视频流播放的方法,其特征在于,包括:/n获取主播列表信息,所述主播列表信息包括主播的视频地址;/n根据所述视频地址拉取所述主播的视频流数据;/n根据所述视频流数据的帧分辨率,分配内存池中的内存块用于存储所述视频流数据的帧视频流数据;/n将所述视频流数据渲染至视频渲染窗口;/n其中,相同大小的内存块位于所述内存池中的相同内存组。/n

【技术特征摘要】
1.一种用于直播视频流播放的方法,其特征在于,包括:
获取主播列表信息,所述主播列表信息包括主播的视频地址;
根据所述视频地址拉取所述主播的视频流数据;
根据所述视频流数据的帧分辨率,分配内存池中的内存块用于存储所述视频流数据的帧视频流数据;
将所述视频流数据渲染至视频渲染窗口;
其中,相同大小的内存块位于所述内存池中的相同内存组。


2.根据权利要求1所述的方法,其特征在于,所述主播包括多个主播,所述视频地址包括所述多个主播的多路视频地址,所述视频流数据包括根据所述多路视频地址拉取的所述多个主播的多路视频流数据,所述视频渲染窗口包括分别用于渲染所述多路视频流数据的多路视频渲染窗口;
所述方法还包括:
将渲染完成的所述多路视频流数据同时显示于同一界面中。


3.根据权利要求1所述的方法,其特征在于,所述内存组包括第一内存组,所述第一内存组中包括第一内存块;
所述方法还包括:
设置第一内存队列和第二内存队列;
将所述第一内存组中当前未被占用的第一内存块的内存地址存储于所述第一内存队列中;
将所述第一内存组中当前被占用的第一内存块的内存地址存储于所述第二内存队列中。


4.根据权利要求3所述的方法,其特征在于,所述主播包括第一主播,所述视频地址包括所述第一主播的第一视频地址,所述视频流数据包括根据所述第一视频地址拉取的所述第一主播的第一视频流数据,所述第一视频流数据具有第一帧分辨率;所述第一内存队列中包括第一内存地址;
所述根据所述视频流数据的帧分辨率,分配内存池中的内存块用于存储所述视频流数据的帧视频流数据,包括:
根据所述第一帧分辨率选择所述第一内存组;
从所述第一内存队列获取所述第一内存地址;
将所述第一内存地址移至所述第二内存队列;
将所述第一视频流数据的帧视频流数据存储至所述第一内存地址对应的第一内存块;
若所述第一视频流数据的帧视频流数据使用完所述对应的第一内存块,将所述第一内存地址移至所述第一内存队列。


5.根据权利要求4所述的方法,其特征在于,还包括:
若满足预设条件,则根据所述第一帧分辨率申请获取内存资源;
将所述内存资源划分成多个与所述第一帧分辨率大小相应的第一内存块;
将所述多个与所述第一帧分辨率大小相应的第一内存块存入所述第一内存组;
将所述多个与所述第一帧分辨率大小相应的第一内存块的内存地址存入所述第一内存队列。


6.根据权利要求5所述的方法,其特征在于,所述预设条件为所述第一内存队列中的内存地址数量小于阈值。


7.根据权利要求3所述的方法,...

【专利技术属性】
技术研发人员:边肖翔
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1