[发明专利]一种基于webrtc切换多视频流的方法在审
| 申请号: | 202011244672.9 | 申请日: | 2020-11-10 |
| 公开(公告)号: | CN112437319A | 公开(公告)日: | 2021-03-02 |
| 发明(设计)人: | 虞家骏;陈尚武;吴宣辉 | 申请(专利权)人: | 杭州叙简科技股份有限公司 |
| 主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/2343;H04N21/239;H04N21/647;H04N21/658 |
| 代理公司: | 浙江传衡律师事务所 33387 | 代理人: | 叶卫强 |
| 地址: | 310023 浙江省杭州市五常*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 webrtc 切换 视频 方法 | ||
本发明公开了一种基于webrtc切换多视频流的方法,服务端将同一个视频编码成4个不同GOP值的版本,将不同版本的视频流根据GOP值从大到小分为视频流1,视频流2,视频流3,视频流4;网页端第一次请求视频流时,服务端将视频流4发送给网页端,然后等待客户端的请求;网页端接收到第一个视频流数据包时,开始计算丢包率,网页端通过webrtc将丢包率发送给服务端,服务端收到网页端发送的丢包率后根据丢包率调整发送给网页端的视频流。本发明能根据具体的网络状况,实时控制网页端收到的视频流GOP值,以此来调整服务端向网页端发送的视频流,避免网络情况变化导致视频卡顿或者黑屏。
技术领域
本发明涉及网络通信领域,具体涉及一种基于webrtc切换多视频流的方法。
背景技术
随着互联网技术的发展,视频直播技术在生产生活中的应用越来越广泛,例如视频监控,视频会议,视频直播。当不同的用户同时观看一个直播视频时每个用户的网络情况是不一样的,同一个用户的网络情况也会出现波动。此时如果服务器发送给每个用户的视频流是一样的,那么会导致不同的用户体验不一样,视频清晰度高了,网络差的用户看到的视频会出现卡顿,黑屏的情况,视频清晰度低了,网络好的用户会觉得视频不够清晰。所以对不同的网络状态的用户应该提供不同清晰度的视频。
发明内容
为解决以上技术问题,实现网页视频流清晰度自动切换,本发明提供以下技术方案:
一种基于webrtc切换多视频流的方法,包含以下步骤:
S1、服务端将同一个视频编码成4个不同GOP值的版本,保证视频流的I帧时间间隔为0.25秒、0.5秒、1秒、2秒,GOP值的计算方式为视频帧率*I帧时间间隔;将不同版本的视频流根据GOP值从大到小分为视频流1,视频流2,视频流3,视频流4;服务端无法直接得知与网页端之间的网络情况,所以需要网页端通过webrtc向服务端请求匹配的GOP值视频流;当网页端第一次请求视频流时,服务端将视频流4发送给网页端,然后等待客户端的请求;
S2、网页端接收到第一个视频流数据包时,记录下序列号a,并开始统计收到的视频流数据包数量;1秒钟后,记录下当前视频流的序列号b,此时总共收到的视频流数据包数量为n;因为服务器发出的视频流数据包的序列号是连续递增的,所以这1秒内服务器发出的视频流数据包数量为b-a+1=N,那么传输过程中丢失的包数量为m=N-n,丢包率为m/N;
S3、网页端通过webrtc将丢包率发送给服务端;
S4、服务端收到网页端发送的丢包率后根据丢包率调整发送给网页端的视频流;如果丢包率=2%,则发送视频流1,如果2%丢包率=5%,则发送视频流2,如果5%丢包率=10%,则发送视频流3,如果10%丢包率,则发送视频流4。
本发明的有益效果是:能根据具体的网络状况,实时控制网页端收到的视频流GOP值,以此来调整服务端向网页端发送的视频流,避免网络情况变化导致视频卡顿或者黑屏。
具体实施方式
下面详细描述本发明的实施例,下面的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州叙简科技股份有限公司,未经杭州叙简科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011244672.9/2.html,转载请声明来源钻瓜专利网。





