System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于音视频播放的方法及控制方法技术_技高网

用于音视频播放的方法及控制方法技术

技术编号:40284692 阅读:6 留言:0更新日期:2024-02-07 20:37
本申请实施例中公开了一种用于音视频播放的方法及控制方法,控制方法应用于视频云平台,控制方法包括:接收第二终端推送的第一音视频流数据;根据第一音视频流数据生成第一播放流地址;接收第一终端将播放请求参数添加至第一播放流地址生成的播放请求地址;根据播放请求地址将播放调整指令转换成第一推流指令;接收第二终端根据第一推流指令生成的第二音视频流数据;根据第二音视频流数据生成第二播放流地址,以使得第一终端根据第二播放流地址对第二音视频流数据进行拉流播放。无需安装额外插件或者将视频缓存到播放终端,通过在播放流地址中添加与播放调整指令对应的播放请求参数,生成对应的播放请求地址,来实现音视频的播放控制功能。

【技术实现步骤摘要】

本申请涉及音视频播放,具体地涉及一种用于音视频播放的方法、用于音视频播放的控制方法、装置、系统及车辆。


技术介绍

1、目前,用户的播放终端需要基于web实时流协议(如,rtsp协议)来进行播放,但是原生的浏览器并不支持rtsp流播放器,必须依赖于用户在本地安装对应插件才能播放。而在用户端的安装插件以及对插件的开发维护会增加额外的成本。并且,对于微信小程序等第三方开发环境的来说无法支持rtsp流且无法安装插件。而当前浏览器原始支持的实时流协议有一种为基于http/https协议的http-flv实时流协议,但这个协议是一个单向直播协议,即用户播放终端只能单向拉流播放,要实现播放控制譬如历史播放的静音,倍速,暂停,恢复,拖动视频进度等功能,需要将视频缓存到播放终端后才能由播放终端过滤数据和控制。并且,视频终端上传的音视频流数据也无法停止传输,造成车载终端数据流量的浪费及视频云平台资源浪费。


技术实现思路

1、本申请实施例的目的是提供一种用于音视频播放的方法、用于音视频播放的控制方法、装置、系统及车辆,用以解决现有技术中无法安装插件、必须将视频缓存在播放终端才能进行播放控制、无法对视频终端的音视频数据的传输控制问题。

2、为了实现上述目的,本申请第一方面提供一种用于音视频播放的控制方法,控制方法应用于视频云平台,视频云平台分别与第一终端和第二终端通信连接,方法包括:

3、接收第二终端推送的第一音视频流数据;

4、根据第一音视频流数据生成第一播放流地址并发送至第一终端;

5、接收第一终端将播放请求参数添加至第一播放流地址生成的播放请求地址,播放请求参数是第一终端根据用户输入的播放调整指令确定的;

6、根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端;

7、接收第二终端根据第一推流指令生成的第二音视频流数据;

8、根据第二音视频流数据生成第二播放流地址并发送至第一终端,以使得第一终端根据第二播放流地址对第二音视频流数据进行拉流播放。

9、在本申请的实施例中,在播放调整指令为第一播放调整指令的情况下,第一推流指令为第一控制指令,根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端包括:根据播放请求地址将第一播放调整指令转换成第一控制指令并发送至第二终端。

10、在本申请的实施例中,在播放调整指令为第二播放调整指令的情况下,第一推流指令为第二控制指令,根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端包括:根据播放请求地址将第二播放调整指令转换成第二控制指令并发送至第二终端;控制方法还包括:在第二终端根据第二控制指令与视频云平台断开传输连接后,停止生成第二播放流地址。

11、在本申请的实施例中,第二终端包括多个,播放请求地址包括流名称和鉴权参数,流名称携带有多个第二终端中的目标终端的信息,根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端包括:根据流名称确定目标终端;根据鉴权参数确定第一终端是否具备对目标终端的音视频流数据进行播放调整的调整权限;在确定第一终端具备调整权限的情况下,根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端。

12、在本申请的实施例中,根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端包括:确定目标终端使用的协议类型;根据播放请求地址将播放调整指令转换成与协议类型对应的第一推流指令,并发送至第二终端。

13、在本申请的实施例中,控制方法还包括:在接收第一音视频流数据之前,接收第一终端发送的播放启动指令;根据播放启动指令生成第二推流指令;通过tcp长连接发送第二推流指令至第二终端;接收第二终端根据第二推流指令生成的第一音视频流数据。

14、本申请第二方面提供一种用于播放音视频的方法,方法应用于第一终端,视频云平台分别与第一终端和第二终端通信连接,方法包括:

15、接收视频云平台根据第二终端推送的第一音视频流数据生成的第一播放流地址;

16、获取用户输入的播放调整指令;

17、确定与播放调整指令对应的播放请求参数;

18、将播放请求参数添加至第一播放流地址以生成播放请求地址并发送至视频云平台,以通过视频云平台根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端;

19、在第二终端根据第一推流指令生成第二音视频流数据并推送至视频云平台后,接收视频云平台根据第二音视频流数据生成的第二播放流地址,以根据第二播放流地址对第二音视频流数据进行拉流播放。

20、在本申请的实施例中,方法还包括:在视频云平台生成第一播放流地址之前,向视频云平台发送播放启动指令;在视频云平台根据播放启动指令生成第二推流指令至第二终端后,接收视频云平台根据第一音视频流数据生成的第一播放流地址,其中,第一音视频流数据是第二终端根据第二推流指令生成的。

21、本申请第三方面提供一种用于音视频播放的控制方法,控制方法包括:

22、视频云平台接收第二终端推送的第一音视频流数据;

23、视频云平台根据第一音视频流数据生成第一播放流地址并发送至第一终端;

24、第一终端获取用户输入的播放调整指令;

25、第一终端确定与播放调整指令对应的播放请求参数;

26、将播放请求参数添加至第一播放流地址以生成播放请求地址并发送至视频云平台;

27、视频云平台根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端;

28、第二终端根据第一推流指令生成的第二音视频流数据并发送至视频云平台;

29、视频云平台根据第二音视频流数据生成第二播放流地址并发送至第一终端;

30、第一终端根据第二播放流地址对第二音视频流数据进行拉流播放。

31、在本申请的实施例中,在播放调整指令为第一播放调整指令的情况下,第一推流指令为第一控制指令,在播放调整指令为第二播放调整指令的情况下,第一推流指令为第二控制指令;视频云平台根据播放请求地址将播放调整指令转换成第一推流指令并发送至第二终端包括:视频云平台根据播放请求地址将第一播放调整指令转换成第一控制指令并发送至第二终端;视频云平台根据播放请求地址将第二播放调整指令转换成第二控制指令并发送至第二终端;控制方法还包括:第二终端根据第二控制指令与视频云平台断开传输连接;视频云平台停止生成第二播放流地址,使得第一终端停止拉流播放。

32、本申请第四方面提供一种用于音视频播放的控制装置,包括:

33、存储器,被配置成存储指令;以及

34、处理器,被配置成从所述存储器调用所述指令以及在执行所述指令时能够实现如上述用于音视频播放的控制方法,或实现如上述用于播放音视频的方法,或实现如上述用于音视频播放的控制方法。

35、本申请第五方面提供一种用于音视本文档来自技高网...

【技术保护点】

1.一种用于音视频播放的控制方法,其特征在于,所述控制方法应用于视频云平台,所述视频云平台分别与第一终端和第二终端通信连接,所述方法包括:

2.根据权利要求1所述的用于音视频播放的控制方法,其特征在于,在所述播放调整指令为第一播放调整指令的情况下,所述第一推流指令为第一控制指令,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

3.根据权利要求1所述的用于音视频播放的控制方法,其特征在于,在所述播放调整指令为第二播放调整指令的情况下,所述第一推流指令为第二控制指令,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

4.根据权利要求1所述的用于音视频播放的控制方法,其特征在于,所述第二终端包括多个,所述播放请求地址包括流名称和鉴权参数,所述流名称携带有多个第二终端中的目标终端的信息,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

5.根据权利要求4所述的用于音视频播放的控制方法,其特征在于,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

6.根据权利要求1所述的用于音视频播放的方法,其特征在于,所述控制方法还包括:

7.一种用于播放音视频的方法,其特征在于,所述方法应用于第一终端,视频云平台分别与所述第一终端和第二终端通信连接,所述方法包括:

8.根据权利要求7所述的用于播放音视频的方法,其特征在于,所述方法还包括:

9.一种用于音视频播放的控制方法,其特征在于,所述控制方法包括:

10.根据权利要求9所述的用于音视频播放的控制方法,其特征在于,在所述播放调整指令为第一播放调整指令的情况下,所述第一推流指令为第一控制指令,在所述播放调整指令为第二播放调整指令的情况下,所述第一推流指令为第二控制指令;

11.一种用于音视频播放的控制装置,其特征在于,包括:

12.一种机器可读存储介质,其特征在于,该机器可读存储介质上存储有指令,该指令用于使得机器执行根据权利要求1至6中所述的用于音视频播放的控制方法、执行根据权利要求7或8所述的用于播放音视频的方法、实现权利要求9或10所述的用于音视频播放的控制方法中的任意一者。

13.一种用于音视频播放的系统,其特征在于,所述系统包括:

14.一种车辆,其特征在于,包括如权利要求13所述的用于音视频播放的系统。

...

【技术特征摘要】

1.一种用于音视频播放的控制方法,其特征在于,所述控制方法应用于视频云平台,所述视频云平台分别与第一终端和第二终端通信连接,所述方法包括:

2.根据权利要求1所述的用于音视频播放的控制方法,其特征在于,在所述播放调整指令为第一播放调整指令的情况下,所述第一推流指令为第一控制指令,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

3.根据权利要求1所述的用于音视频播放的控制方法,其特征在于,在所述播放调整指令为第二播放调整指令的情况下,所述第一推流指令为第二控制指令,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

4.根据权利要求1所述的用于音视频播放的控制方法,其特征在于,所述第二终端包括多个,所述播放请求地址包括流名称和鉴权参数,所述流名称携带有多个第二终端中的目标终端的信息,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

5.根据权利要求4所述的用于音视频播放的控制方法,其特征在于,所述根据所述播放请求地址将所述播放调整指令转换成第一推流指令并发送至所述第二终端包括:

6.根据权利要求1所述的用于音...

【专利技术属性】
技术研发人员:严鹏龙舟文村孙天宇张文洋
申请(专利权)人:中科云谷科技有限公司
类型:发明
国别省市:

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

1