System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于音视频播放,具体涉及一种分布式跨域音视频共享同步系统及方法。
技术介绍
1、随着技术的发展,多媒体的应用场景日新月异。由原来的电视屏幕,到移动终端,到户外大屏,再到万物互联的多屏融合。家庭影院、座舱娱乐等新兴应用场景随着网络通信技术的进步有了实现的技术基础。这种独立空间内的多屏融合对视频播放领域有着多屏同播的天然需求,比如车载智能座舱,不同位置的多块屏幕设备可以共享电影、电视剧、综艺、音乐等音视频内容,可以增强乘车体验。更进一步,跨域的多个独立多屏融合空间之间也可以进行音视频内容的分享及同步,比如车与车之间的共同观影,家庭影院与家庭影院之间的共同观影。
2、大多数的媒体内容既包含视频也包含音频,跨域的多个空间设备间要实现媒体内容的共享就必须要实现视频数据和音频数据的共享和同步。现有的技术一种常用的屏幕共享即投屏,是小屏与大屏间的两屏共享,比如移动终端共享视频内容到智能电视,该方法只能实现一对一投屏,无法实现多屏设备间共享,也无法实现跨域。
技术实现思路
1、鉴于以上存在的问题,本专利技术要解决的技术问题是提供一种分布式跨域音视频共享同步系统及方法,用于实现跨域多屏融合场景下的音视频内容共享播放。
2、为解决上述技术问题,本专利技术采用如下的技术方案:
3、本专利技术一方面提供一种分布式跨域音视频共享同步系统,包括多个跨域的播放域,发起音视频共享的播放域作为主播放域,接受邀请的播放域作为从播放域,每个播放域中的一台设备作为域内主端设备
4、一种可能的实施方式中,第一数据获取解析模块和第二数据获取解析模块用于请求音视频数据,并用于音视频数据的格式解析和音视频数据的分离;所述第一播放控制模块和第二播放控制模块用于音视频数据的解码及播放;第一跨域信令模块和第二跨域信令模块用于向跨域信令服务发送信令和从跨域信令服务接收信令,跨域信令服务用于在跨域的域内主端设备之间传输信令消息;第二同步控制模块用于跨域的域内主端设备之间的播放同步计算,为第二播放控制模块的同步控制提供参考信息。
5、本专利技术又一方面提供一种分布式跨域音视频共享同步方法,采用如上所述的分布式跨域音视频共享系统,所述音视频数据来源于流媒体内容平台,包括以下步骤:
6、主播放域主端设备获取到音视频数据的流媒体播放地址后,将地址设置给第一数据获取解析模块和第二数据获取解析模块,第一数据获取解析模块和第二数据获取解析模块根据流媒体地址访问流媒体内容平台并下载流媒体数据,同时对下载好的流媒体数据进行音视频基本信息的解析,从流媒体数据中解析分离音频和视频;
7、第一播放控制模块和第二播放控制模块从数据解析获取模块请求解析好的音频数据和视频数据,将获取的音频数据送给音频解码器解码,视频数据送给视频解码器解码;第一播放控制模块和第二播放控制模块获取到解码后的音频和视频之后,对音频和视频进行同步控制,将音频送去播放,将视频送去渲染;
8、主播放域内主端设备通过跨域信令服务向从播放域内主端设备发起同播共享邀请,请求中携带当前流媒体视频的播放地址和起播时间,起播时间为发送邀请时的主播放域内主端设备当前播放时间,当从播放域内主端设备接受邀请后,从播放域内主端设备使用播放地址和起播时间初始化播放器,并且从媒体内容平台请求起播时间点开始的流媒体数据;
9、在同播共享过程中主播放域内主端设备按照一定频率将当前播放时间作为同步参考时间syncreftime同步给从播放域内主端设备;
10、从播放域内主端设备在成功起播时,创建一个同步参考时间轴;同步参考时间轴初始化时间starttime使用主播放域传过来的起播时间startplaytime,网络传输延时netlatency和从播放域内主端设备播放器初始化耗时preparetime进行计算,计算方法为:starttime=startplaytime+netlatency+preparetime;播放过程中从播放域持续收到主播放域发送过来的同步参考时间syncreftime,从播放域内主端设备使用同步参考时间和网络传输延时计算同步参考时间轴的更新时间updatetime,使用更新时间更新同步参考时间轴,更新时间计算方法为:updatetime=syncreftime+netlatency,在同步参考时间没有更新的时间段内,同步参考时间轴按自然时间自动运行。
11、一种可能的实施方式中,主播放域和从播放域通过跨域信令服务进行播放操作和状态同步,同步信令双向通信,播放操作由主播放域触发或是由从播放域触发均可。
12、一种可能的实施方式中,主播放域或从播放域触发seek跳播时,域内主端将seek消息和seek时间点向其它域进行发送,然后域内主端播放器进行本端seek操作;其它域收到seek消息和seek时间点后立马执行seek操作;每个域在seek成功后,将seek完成的消息同步给其它域,在确认其它域seek成功且自己也seek成功的情况下恢复继续播放。
13、一种可能的实施方式中,当主播放域或从播放域触发pause暂停操作时,域内主端将pause消息向其它域进行发送,其它域收到pause消息后立马进行响应执行pause操作,达到暂停的效果。
14、一种可能的实施方式中,当主播放域或者从播放域触发buffering缓冲时,域内主端将bufferingstart缓冲开始消息发送给其它域,其它域收到bufferingstart缓冲开始消息后进行播放暂停,等待收到bufferingend缓冲结束消息后恢复播放。
15、一种可能的实施方式中,当主播放域或者从播放域进行切流操作,则触发切流的域内主端将新的播放地址和起播时间发送给其它域内主端,所有域内主端收到消息后立马停止播放并使用新的地址和起播时间打开新的播放。
16、一种可能的实施方式中,跨域音视频同播共享时由主播放域提供同步参考时间,从播放域参考主播放域提供的同步参考时间进行音视频同步。
17、一种可能的实施方式中,从播放域收到视频数据后送给解码器进行解码,解码成功后对当前解码帧进行同步处理:
18、从播放域拿到第一帧视频解码数据后,如果同步参考时间轴未启动,则等待同步参考时间轴启动,同步参考时间轴已经启动则进入同步处理逻辑;
19、a_timevid=clock_time+vidtolerance_time,当vidframe_time>a_timevid,说明当前视频帧比主播放域正在播放的视频超前,此时需要放慢播放速率,直到本文档来自技高网...
【技术保护点】
1.一种分布式跨域音视频共享同步系统,其特征在于,包括多个跨域的播放域,发起音视频共享的播放域作为主播放域,接受邀请的播放域作为从播放域,每个播放域中的一台设备作为域内主端设备,域内主端设备属于分布式层级的第一层级,每个播放域内的其它设备作为域内从端设备,域内从端设备属于分布式层级的第二层级,主播放域和从播放域之间通过跨域信令服务进行传输信令消息的传输,主播放域主端设备包括第一数获取解析模块、第一控制播放控制模块和第一跨域信令模块;从播放域主端设备包括第二数据获取解析模块、第二播放控制模块、第二跨域信令模块和第二同步控制模块。
2.如权利要求1所述的分布式跨域音视频共享同步系统,其特征在于,第一数据获取解析模块和第二数据获取解析模块用于请求音视频数据,并用于音视频数据的格式解析和音视频数据的分离;所述第一播放控制模块和第二播放控制模块用于音视频数据的解码及播放;第一跨域信令模块和第二跨域信令模块用于向跨域信令服务发送信令和从跨域信令服务接收信令,跨域信令服务用于在跨域的域内主端设备之间传输信令消息;第二同步控制模块用于跨域的域内主端设备之间的播放同步计算,为第二播放控
3.一种分布式跨域音视频共享同步方法,其特征在于,采用如权利要求1或2所述的分布式跨域音视频共享系统,所述音视频数据来源于流媒体内容平台,包括以下步骤:
4.如权利要求3所述的分布式跨域音视频共享同步方法,其特征在于,主播放域和从播放域通过跨域信令服务进行播放操作和状态同步,同步信令双向通信,播放操作由主播放域触发或是由从播放域触发均可。
5.如权利要求4所述的分布式跨域音视频共享同步方法,其特征在于,主播放域或从播放域触发Seek跳播时,域内主端将Seek消息和Seek时间点向其它域进行发送,然后域内主端播放器进行本端Seek操作;其它域收到Seek消息和Seek时间点后立马执行Seek操作;每个域在Seek成功后,将Seek完成的消息同步给其它域,在确认其它域Seek成功且自己也Seek成功的情况下恢复继续播放。
6.如权利要求4所述的分布式跨域音视频共享同步方法,其特征在于,当主播放域或从播放域触发Pause暂停操作时,域内主端将Pause消息向其它域进行发送,其它域收到Pause消息后立马进行响应执行Pause操作,达到暂停的效果。
7.如权利要求4所述的分布式跨域音视频共享同步方法,其特征在于,当主播放域或者从播放域触发Buffering缓冲时,域内主端将BufferingStart缓冲开始消息发送给其它域,其它域收到BufferingStart缓冲开始消息后进行播放暂停,等待收到BufferingEnd缓冲结束消息后恢复播放。
8.如权利要求4所述的分布式跨域音视频共享同步方法,其特征在于,当主播放域或者从播放域进行切流操作,则触发切流的域内主端将新的播放地址和起播时间发送给其它域内主端,所有域内主端收到消息后立马停止播放并使用新的地址和起播时间打开新的播放。
9.如权利要求3至8任一所述的分布式跨域音视频共享同步方法,其特征在于,跨域音视频同播共享时由主播放域提供同步参考时间,从播放域参考主播放域提供的同步参考时间进行音视频同步。
10.如权利要求9所述的分布式跨域音视频共享同步方法,其特征在于,从播放域收到视频数据后送给解码器进行解码,解码成功后对当前解码帧进行同步处理:
11.如权利要求9所述的分布式跨域音视频共享同步方法,其特征在于,从播放域接收到音频数据后送给解码器进行解码,解码成功后对当前解码帧进行同步处理,音频同步处理详细过程如下:
...【技术特征摘要】
1.一种分布式跨域音视频共享同步系统,其特征在于,包括多个跨域的播放域,发起音视频共享的播放域作为主播放域,接受邀请的播放域作为从播放域,每个播放域中的一台设备作为域内主端设备,域内主端设备属于分布式层级的第一层级,每个播放域内的其它设备作为域内从端设备,域内从端设备属于分布式层级的第二层级,主播放域和从播放域之间通过跨域信令服务进行传输信令消息的传输,主播放域主端设备包括第一数获取解析模块、第一控制播放控制模块和第一跨域信令模块;从播放域主端设备包括第二数据获取解析模块、第二播放控制模块、第二跨域信令模块和第二同步控制模块。
2.如权利要求1所述的分布式跨域音视频共享同步系统,其特征在于,第一数据获取解析模块和第二数据获取解析模块用于请求音视频数据,并用于音视频数据的格式解析和音视频数据的分离;所述第一播放控制模块和第二播放控制模块用于音视频数据的解码及播放;第一跨域信令模块和第二跨域信令模块用于向跨域信令服务发送信令和从跨域信令服务接收信令,跨域信令服务用于在跨域的域内主端设备之间传输信令消息;第二同步控制模块用于跨域的域内主端设备之间的播放同步计算,为第二播放控制模块的同步控制提供参考信息。
3.一种分布式跨域音视频共享同步方法,其特征在于,采用如权利要求1或2所述的分布式跨域音视频共享系统,所述音视频数据来源于流媒体内容平台,包括以下步骤:
4.如权利要求3所述的分布式跨域音视频共享同步方法,其特征在于,主播放域和从播放域通过跨域信令服务进行播放操作和状态同步,同步信令双向通信,播放操作由主播放域触发或是由从播放域触发均可。
5.如权利要求4所述的分布式跨域音视频共享同步方法,其特征在于,主播放域或从播放域触发seek跳播时,域内主端将seek消息和seek时间点向其它域进行发送,然...
【专利技术属性】
技术研发人员:文志平,沈德欢,张华,沈奇力,裘昊,
申请(专利权)人:杭州当虹科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。