System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 跨域音视频共享同步方法技术_技高网

跨域音视频共享同步方法技术

技术编号:44705103 阅读:5 留言:0更新日期:2025-03-21 17:38
本发明专利技术公开了一种跨域音视频共享同步方法,包括以下步骤:主播放域内主端设备获取到本地媒体文件存储位置后,将存储位置设置给第一数据获取解析模块,第一数据获取解析模块从本地媒体文件读取媒体数据进行音视频基本信息的解析;第一播放控制模块从第一数据解析获取模块请求解析好的音频数据和视频数据,将获取的音频数据送给第一音频解码器解码,视频数据送给第一视频解码器解码;第一播放控制模块获取到解码后的音频和视频之后,对音频和视频进行同步控制;主播放域内主端通过跨域信令服务向从播放域内主端发起同播共享邀请;当从播放域内主端接受邀请后,从播放域内主端播放器启动第二数据获取解析模块监听和接收主播放域转发过来的音视频数据。

【技术实现步骤摘要】

本专利技术属于音视频播放,具体涉及一种跨域音视频共享同步方法


技术介绍

1、随着技术的发展,多媒体的应用场景日新月异。由原来的电视屏幕,到移动终端,到户外大屏,再到万物互联的多屏融合。家庭影院、座舱娱乐等新兴应用场景随着网络通信技术的进步有了实现的技术基础。这种独立空间内的多屏融合对视频播放领域有着多屏同播的天然需求,比如车载智能座舱,不同位置的多块屏幕设备可以共享电影、电视剧、综艺、音乐等音视频内容,可以增强乘车体验。更进一步,跨域的多个独立多屏融合空间之间也可以进行音视频内容的分享及同步,比如车与车之间的共同观影,家庭影院与家庭影院之间的共同观影。

2、大多数的媒体内容既包含视频也包含音频,跨域的多个空间设备间要实现媒体内容的共享就必须要实现视频数据和音频数据的共享和同步。现有的技术一种常用的屏幕共享即投屏,是小屏与大屏间的两屏共享,比如移动终端共享视频内容到智能电视,该方法只能实现一对一投屏,无法实现多屏设备间共享,也无法实现跨域。


技术实现思路

1、鉴于以上存在的问题,本专利技术要解决的技术问题是提供一种跨域音视频共享同步方法,用于实现基于主播放域的本地视频的跨域多屏融合场景下的音视频内容共享播放。

2、为解决上述技术问题,本专利技术采用如下的技术方案:

3、本专利技术提供一种跨域音视频共享同步方法,应用在跨域音视频共享系统上,所述跨域音视频共享系统包括多个跨域的播放域,发起音视频共享的播放域作为主播放域,接受邀请的播放域作为从播放域,每个播放域中的一台设备作为域内主端设备,域内主端设备属于分布式层级的第一层级,每个播放域内的其它设备作为域内从端设备,域内从端设备属于分布式层级的第二层级,主播放域和从播放域之间通过跨域信令服务进行传输信令消息的传输,主播放域主端设备包括第一数获取解析模块、第一控制播放控制模块和第一跨域信令模块;从播放域主端设备包括第二数据获取解析模块、第二播放控制模块、第二跨域信令模块和第二同步控制模块,跨域信令服务用于在跨域的域内主端设备之间传输信令消息,跨域媒体转发服务用于主播放域内主端设备向从播放域内主端设备发送正在播放的音视频数据,所述音视频数据来源于主播放域内的本地媒体文件,包括以下步骤:

4、主播放域内主端设备获取到本地媒体文件存储位置后,将存储位置设置给第一数据获取解析模块,第一数据获取解析模块从本地媒体文件读取媒体数据进行音视频基本信息的解析,同时从媒体数据中解析分离音频和视频;

5、第一播放控制模块从第一数据解析获取模块请求解析好的音频数据和视频数据,将获取的音频数据送给第一音频解码器解码,视频数据送给第一视频解码器解码;第一播放控制模块获取到解码后的音频和视频之后,对音频和视频进行同步控制,最后将音频送去播放,将视频送去渲染;

6、主播放域内主端通过跨域信令服务向从播放域内主端发起同播共享邀请,请求中携带起播时间startplaytime,起播时间为发送邀请时的主播放域内主端当前播放时间,同时启动第一数据解析获取模块的数据转发功能,向跨域媒体转发服务发送正在播放的视频数据;

7、当从播放域内主端接受邀请后,从播放域内主端使用起播时间初始化播放器,同时从播放域内主端播放器启动第二数据获取解析模块监听和接收主播放域转发过来的音视频数据;

8、在同播共享过程中主播放域内主端按照一定频率将当前播放时间作为同步参考时间syncreftime同步给从播放域内主端设备;

9、从播放域内主端设备成功起播时,创建一个同步参考时间轴;同步参考时间轴初始化时间starttime使用主播放域传过来的起播时间startplaytime,网络传输延时netlatency和从播放域内主端播放器初始化耗时preparetime进行计算,计算方法为:starttime=startplaytime+netlatency+preparetime;播放过程中从播放域持续收到主播放域发送过来的同步参考时间syncreftime,从播放域内主端使用同步参考时间和网络传输延时计算同步参考时间轴的更新时间updatetime,使用更新时间更新同步参考时间轴,更新时间计算方法为:updatetime=syncreftime+netlatency,在同步参考时间没有更新的时间段内,同步参考时间轴按自然时间自动运行。

10、一种可能的实施方式中,主播放域和从播放域通过跨域信令服务进行播放操作和状态同步,同步信令双向通信,播放操作由主播放域触发或是由播放域触发均可。

11、一种可能的实施方式中,主播放域或者从播放域触发seek跳播时,域内主端将seek消息和seek时间点向其它域进行发送;实际视频数据的seek操作由主播放域进行,主播放域先清理未播放数据缓存,然后根据seek时间点读取媒体文件对应位置的视频数据;其它从播放域seek操作会先进行未播放数据缓存清理,然后等待接收主播放域seek后的音视频数据,使用主播放域seek后的音视频数据继续播放。

12、一种可能的实施方式中,当主播放域或者从播放域与触发pause暂停操作时,域内主端将pause消息向其它域进行发送,其它域收到pause消息后立马进行响应执行pause操作,从而达到暂停的效果。

13、一种可能的实施方式中,主播放域或者从播放域进行切流操作,则触发切流的域将切流消息发送到所有其它域;实际切流操作由主播放域进行,主播放域先停止当前流的播放,然后重新获取新的本地媒体文件数据进行播放;从播放域收到切流消息后,先进行播放器的重置操作,然后等待接收主播放域切流后的音视频数据,使用主播放域切流后的音视频数据进行播放。

14、一种可能的实施方式中,跨域音视频同播共享时由主播放域提供同步参考时间,从播放域参考主播放域提供的同步参考时间进行音视频同步。

15、一种可能的实施方式中,从播放域收到视频数据后送给解码器进行解码,解码成功后对当前解码帧进行同步处理:

16、从播放域拿到第一帧视频解码数据后,如果同步参考时间轴未启动,则等待同步参考时间轴启动,同步参考时间轴已经启动则进入同步处理逻辑;

17、a_timevid=clock_time+vidtolerance_time,当vidframe_time>a_timevid,说明当前视频帧比主播放域正在播放的视频超前,此时需要放慢播放速率,直到重新同步;

18、b_timevid=clock_time-vidtolerance_time,当vidframe_time<b_timevid,说明当前视频帧比主播放域正在播放的视频落后,此时需要加快播放速率,直到重新同步;

19、当b_timevid<vidframe_time<a_timevid即vidframe_time位于b_timevid和a_timevid之间,说明当前视频帧与主播放域正在播放的视频帧处于允许的同步误差范围内,处于同步本文档来自技高网...

【技术保护点】

1.一种跨域音视频共享同步方法,其特征在于,应用在跨域音视频共享系统上,所述跨域音视频共享系统包括多个跨域的播放域,发起音视频共享的播放域作为主播放域,接受邀请的播放域作为从播放域,每个播放域中的一台设备作为域内主端设备,域内主端设备属于分布式层级的第一层级,每个播放域内的其它设备作为域内从端,域内从端设备属于分布式层级的第二层级,主播放域和从播放域之间通过跨域信令服务进行传输信令消息的传输,主播放域主端设备包括第一数获取解析模块、第一控制播放控制模块和第一跨域信令模块;从播放域主端设备包括第二数据获取解析模块、第二播放控制模块、第二跨域信令模块和第二同步控制模块,跨域信令服务用于在跨域的域内主端设备之间传输信令消息,跨域媒体转发服务用于主播放域内主端设备向从播放域内主端设备发送正在播放的音视频数据,所述音视频数据来源于主播放域内的本地媒体文件,包括以下步骤:

2.如权利要求1所述的跨域音视频共享同步方法,其特征在于,主播放域和从播放域通过跨域信令服务进行播放操作和状态同步,同步信令双向通信,播放操作由主播放域触发或是由从播放域触发均可。

3.如权利要求1所述的跨域音视频共享同步方法,其特征在于,主播放域或者从播放域触发Seek跳播时,域内主端将Seek消息和Seek时间点向其它域进行发送;实际视频数据的Seek操作由主播放域进行,主播放域先清理未播放数据缓存,然后根据Seek时间点读取媒体文件对应位置的视频数据;其它从播放域Seek操作会先进行未播放数据缓存清理,然后等待接收主播放域Seek后的音视频数据,使用主播放域Seek后的音视频数据继续播放。

4.如权利要求1所述的跨域音视频共享同步方法,其特征在于,当主播放域或者从播放域触发Pause暂停操作时,域内主端将Pause消息向其它域进行发送,其它域收到Pause消息后立马进行响应执行Pause操作,从而达到暂停的效果。

5.如权利要求1所述的跨域音视频共享同步方法,其特征在于,主播放域或者从播放域进行切流操作,则触发切流的域将切流消息发送到所有其它域;实际切流操作由主播放域进行,主播放域先停止当前流的播放,然后重新获取新的本地媒体文件数据进行播放;从播放域收到切流消息后,先进行播放器的重置操作,然后等待接收主播放域切流后的音视频数据,使用主播放域切流后的音视频数据进行播放。

6.如权利要求1至5任一所述的跨域音视频共享同步方法,其特征在于,跨域音视频同播共享时由主播放域提供同步参考时间,从播放域参考主播放域提供的同步参考时间进行音视频同步。

7.如权利要求6所述的跨域音视频共享同步方法,其特征在于,从播放域收到视频数据后送给解码器进行解码,解码成功后对当前解码帧进行同步处理:

8.如权利要求6所述的跨域音视频共享同步方法,其特征在于,从播放域接收到音频数据后送给解码器进行解码,解码成功后对当前解码帧进行同步处理,音频同步处理详细过程如下:

...

【技术特征摘要】

1.一种跨域音视频共享同步方法,其特征在于,应用在跨域音视频共享系统上,所述跨域音视频共享系统包括多个跨域的播放域,发起音视频共享的播放域作为主播放域,接受邀请的播放域作为从播放域,每个播放域中的一台设备作为域内主端设备,域内主端设备属于分布式层级的第一层级,每个播放域内的其它设备作为域内从端,域内从端设备属于分布式层级的第二层级,主播放域和从播放域之间通过跨域信令服务进行传输信令消息的传输,主播放域主端设备包括第一数获取解析模块、第一控制播放控制模块和第一跨域信令模块;从播放域主端设备包括第二数据获取解析模块、第二播放控制模块、第二跨域信令模块和第二同步控制模块,跨域信令服务用于在跨域的域内主端设备之间传输信令消息,跨域媒体转发服务用于主播放域内主端设备向从播放域内主端设备发送正在播放的音视频数据,所述音视频数据来源于主播放域内的本地媒体文件,包括以下步骤:

2.如权利要求1所述的跨域音视频共享同步方法,其特征在于,主播放域和从播放域通过跨域信令服务进行播放操作和状态同步,同步信令双向通信,播放操作由主播放域触发或是由从播放域触发均可。

3.如权利要求1所述的跨域音视频共享同步方法,其特征在于,主播放域或者从播放域触发seek跳播时,域内主端将seek消息和seek时间点向其它域进行发送;实际视频数据的seek操作由主播放域进行,主播放域先清理未播放数据缓存,然后根据seek时间点读取媒体文件对应位置的视频数据;其它...

【专利技术属性】
技术研发人员:文志平沈德欢张华沈奇力裘昊
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

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

1