内网设备的音视频同步播放方法与流程
未命名
08-03
阅读:95
评论:0

100];确定音视频播放系统中状态值小的内网设备处于领导者状态。
9.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,跟随者内网设备执行的作业流程包括:启动接收广播消息;若在正常时间内收到领导者内网设备的广播消息,则记录收到该广播消息的时间,并同步播放音视频;若在正常时间内没有接收到领导者内网设备的广播消息,则跟随者内网设备调整竞争者内网设备。
10.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,竞争者内网设备执行的作业流程包括:间隔设定时间定时发送竞选消息;接收广播消息;若没有接受到其他内网设备的消息,则竞争者内网设备将自己修改为领导者内网设备;若接收到其他内网设备的竞选消息,则对比双方的状态值;其中,若竞争者内网设备自己的状态值比接收到的状态值大,则修改自己的竞争者状态为跟随者状态,若自己的状态值比接收到的状态值小,则忽略此竞选消息;若双方的状态值相等,则竞争者内网设备自己再随机生成一个状态值,且利用生成的状态值再次发送竞选消息。
11.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,领导者内网设备执行的作业流程包括:间隔一定时间定期发送自己的设备信息和播放指令;继续接收广播消息;若收到其他设备的竞选消息,则修改自己的领导者状态为跟随者状态;若收到其他设备的领导者消息,则对比双方的状态值;其中,若自己的状态值比接收到的状态值大,则修改自己的领导者状态为跟随者状态,若自己的状态值比接收到的状态值小,则忽略此领导者消息;若双方的状态值相等,则自己再随机生成一个状态值,同时将自己的领导者状态修改为竞争者状态。
12.一些实施例公开的内网设备的音视频同步播放方法,同步播放流程中,处于领导者状态的内网设备执行的作业流程包括:收到音视频同步播放系统的播放请求后,向其他内网设备发送音视频播放指令;同时启动本地音视频播放;定时发送自己的播放信息。
13.一些实施例公开的内网设备的音视频同步播放方法,同步播放流程中,跟随者内网设备的作业流程包括:接收领导者内网设备发送的播放指令,根据该播放指令播放对应的音视频;接收领导者内网设备发送的音视频播放信息,与自己播放的音视频信息做对比;若自己的播放速度比领导者内网设备慢,则调快自己的播放速度,若自己的播放速度比领导者内网设备快,则调慢自己的播放速度;
若连续两次接收到领导者内网设备的音视频播放信息与自己的音视频播放信息进度一致,则确定跟随者内网设备与领导者内网设备实现同步播放,继续进行播放。
14.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,竞争者内网设备间隔1s发送竞选信息,最多发送三次。
15.本发明实施例公开的内网设备的音视频同步播放方法,在组成音视频同步播放系统的内网设备中设置同步播放应用,同步播放应用可以将内网设备设置为处于领导者、跟随者或竞争者状态,处于三种状态的内网设备能够自动确定领导者内网设备,进一步利用领导者内网设备对其他内网设备进行同步播放控制,实现音视频同步播放系统对音视频的同步播放。
附图说明
16.图1一些实施例公开的音视频同步播放系统拓扑图;图2 一些实施例公开的领导者内网设备选举流程中跟随者内网设备作业流程图;图3一些实施例公开的领导者内网设备选举流程中竞争者内网设备作业流程图;图4一些实施例公开的领导者内网设备选举流程中领导者内网设备作业流程图;图5一些实施例公开的同步播放流程中领导者内网设备作业流程图;图6一些实施例公开的同步播放流程中跟随者内网设备作业流程图。
具体实施方式
17.在这里专用的词“实施例”,作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。本发明实施例中性能指标测试,除非特别说明,采用本领域常规试验方法。应理解,本发明实施例中所述的术语仅仅是为描述特别的实施方式,并非用于限制本发明实施例公开的内容。
18.除非另有说明,否则本文使用的技术和科学术语具有本发明实施例所属技术领域的普通技术人员通常理解的相同含义;作为本发明实施例中其它未特别注明的试验方法和技术手段均指本领域内普通技术人员通常采用的实验方法和技术手段。
19.本文所用的术语“基本”和“大约”用于描述小的波动。例如,它们可以是指小于或等于
±
5%,如小于或等于
±
2%,如小于或等于
±
1%,如小于或等于
±
0.5%,如小于或等于
±
0.2%,如小于或等于
±
0.1%,如小于或等于
±
0.05%。在本文中以范围格式表示或呈现的数值数据,仅为方便和简要起见使用,因此应灵活解释为不仅包括作为该范围的界限明确列举的数值,还包括该范围内包含的所有独立的数值或子范围。例如,“1~5%”的数值范围应被解释为不仅包括1%至5%的明确列举的值,还包括在所示范围内的独立值和子范围。因此,在这一数值范围中包括独立值,如2%、3.5%和4%,和子范围,如1%~3%、2%~4%和3%~5%等。这一原理同样适用于仅列举一个数值的范围。此外,无论该范围的宽度或所述特征如何,这样的解释都适用。
20.在本文中,包括权利要求书中,连接词,如“包含”、“包括”、“带有”、“具有”、“含有”、“涉及”、“容纳”等被理解为是开放性的,即是指“包括但不限于”。只有连接词“由
……
构成”和“由
……
组成”是封闭连接词。
21.为了更好的说明本
技术实现要素:
,在下文的具体实施例中给出了众多的具体细节。本
领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在实施例中,对于本领域技术人员熟知的一些方法、手段、仪器、设备等未作详细描述,以便凸显本发明的主旨。
22.在不冲突的前提下,本发明实施例公开的技术特征可以任意组合,得到的技术方案属于本发明实施例公开的内容。
23.在一些实施方式中,一些实施例公开了内网设备的音视频同步播放方法,应用于内网设备组成的音视频同步播放系统,该方法包括:多个内网设备通过内网组合为音视频播放系统,且每个内网设备上安装有同步播放应用;同步播放应用将每一个内网设备设置为处于一个状态:领导者、跟随者或竞争者;通常,组成音视频同步播放系统的多个内网设备预先安装有同步播放应用,音视频同步播放系统开机启动后,内网设备默认启动同步播放应用;通常,同步播放应用将每一个内网设备设置为领导者状态、跟随者状态或竞争者状态三种中的任一种,即,同步播放系统启动后,每一个内网设备可能是领导者内网设备、跟随者内网设备或竞争者内网设备;一些实施例中,若内网设备处于领导者状态,则作为领导者内网设备,间隔一定的周期定时发送自己的设备信息,和同步播放指令;通常间隔周期根据播放需求确定,例如1秒等;若处内网设备处于跟随者状态,则作为跟随者内网设备接收领导者内网设备发送的设备信息和播放指令,根据接收的设备信息确定领导者内网设备,并执行领导者内网设备的播放指令,与领导者内网设备进行同步播放音视频,实现音视频同步播放;若内网设备处于竞争者状态,则作为竞争者内网设备能够定时发送竞选消息,有可能成为领导者内网设备。通常,处于跟随者状态的内网设备接收领导者信息超时后,即,超过一定的时间跟随者内网设备没有接收到领导者内网设备的广播信息,该跟随者内网设备将自己的跟随者状态调整为竞争者状态,作为竞争者内网设备;音视频播放系统启动时,启动领导者内网设备选举流程;一些实施例中,领导者内网设备举流程包括:同步播放应用随机为每一个内网设备生成一个状态值,状态值取值范围为(0, 100],即位于0与100之间的任意一个非零数字作为状态值;通常该状态值仅作为数字,能够对数字大小进行区分,该状态值不限定其他含义;通常确定音视频播放系统中状态值最小的内网设备处于领导者状态,作为领导者内网设备;确定领导者内网设备后,启动同步播放流程;其中,领导者内网设备选举流程确定的领导者内网设备统一发起同步播放指令,音视频同步播放系统的其他内网设备根据领导者内网设备的同步播放指令,同步启动播放音视频。
24.一些实施例中,多个内网设备通过交换机或路由器相互组成一个局域网,如图1所示,小屏1、小屏2和小屏n通过交换机组成一个局域网,形成一个大屏,作为音视频播放系统。局域网内的多个小屏通过广播自动选择出一个小屏作为领导者。音视频播放系统播放音视频时,该领导者小屏将自己的播放信息通过广播的方式发送给其他小屏,其他小屏根据接收到的播放信息做对应的同步播放动作,最终达到组成大屏的所有小屏同步播放的效果。
25.一些实施例公开的内网设备的音视频同步播放方法,音视频同步播放系统的内网设备采用udp广播发送和接收消息,使得内网设备都能够接收发送的广播消息。
26.一些实施例公开的内网设备的音视频同步播放方法,音视频同步播放系统启动后,所有内网设备启动,同时启动内网设备中的同步播放应用,同步播放应用将内网设备随机确定为领导者、跟随者或竞争者三种状态中的一种,在音视频同步播放系统中确定领导者内网设备的选举流程中,确定一个领导者内网设备,其他设备则作为跟随者内网设备,在一定条件下跟随者内网设备转换为竞争者内网设备,进一步可能代替当前领导者内网设备作为新的领导者内网设备;若内网设备为跟随者内网设备,则该跟随者内网设备在领导者竞争流程中执行的作业流程包括:跟随者内网设备启动接收广播消息;若在正常时间内收到领导者内网设备的广播消息,则记录收到该广播消息的时间,并同步播放音视频;若在正常时间内没有接收到领导者内网设备的广播消息,则跟随者内网设备调整竞争者内网设备。
27.一些实施例中,如图2所示,领导者内网设备选举流程中,若干个小屏拼接成大屏组成的音视频播放系统启动开始,跟随者内网设备接收广播消息,若收到消息leader,即收到领导者内网设备的广播消息,则记录收到leader的时间,若接收leader消息超时,例如3秒内没有接收到leader消息,则设置状态candidate,成为竞争者内网设备。
28.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,竞争者内网设备执行的作业流程包括:间隔设定时间定时发送竞选消息;接收广播消息;通常是接收音视频播放系统中其他内网设备的广播消息;若没有接受到其他内网设备的消息,则竞争者内网设备将自己修改为领导者内网设备;若接收到其他内网设备的竞选消息,则对比双方的状态值;其中,若竞争者内网设备自己的状态值比接收到的状态值大,则修改自己的竞争者状态为跟随者状态,若自己的状态值比接收到的状态值小,则忽略此竞选消息;若双方的状态值相等,则竞争者内网设备自己再随机生成一个状态值,且利用生成的状态值再次发送竞选消息。
29.一些实施例中,如图3所示,领导者内网设备选举流程中,若干个小屏拼接成大屏组成的音视频播放系统启动开始,竞争者内网设备发送消息candidate,即发送竞选消息,并接收广播消息;若在正常时间内收到消息candidate,即正常时间内接收到竞选消息后,对状态值lev进行比较,若自己的状态值lev大于接收的其他设备竞选消息的状态值lev,则设置状态follower,即修改自己的状态为跟随者状态,作为跟随者内网设备;若自己的状态值lev与接收的其他设备竞选消息的状态值lev相等,则重新生成lev,即生成新的状态值,进一步利用新的状态值再次发送消息candidate;若接收candidate超时,即在正常时间内没有接收到竞选消息,则设置状态leader,即将自己的竞争者状态设置为领导者状态leader;若接收竞选消息candidate不超时,则继续接收广播消息。
30.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,领导者内网设备执行的作业流程包括:
间隔一定时间定期发送自己的设备信息和播放指令;继续接收广播消息;通常是接收音视频播放系统中其他内网设备的广播消息;若收到其他设备的竞选消息,则修改自己的领导者状态为跟随者状态;若收到其他设备的领导者消息,则对比双方的状态值;其中,若自己的状态值比接收到的状态值大,则修改自己的领导者状态为跟随者状态,若自己的状态值比接收到的状态值小,则忽略此领导者消息;若双方的状态值相等,则自己再随机生成一个状态值,同时将自己的领导者状态修改为竞争者状态。
31.一些实施例中,如图4所示,领导者内网设备选举流程中,若干个小屏拼接成大屏组成的音视频播放系统启动开始,领导者内网设备执行的作业流程包括:间隔1秒发送消息leader,即领导设备每间隔1秒发送自己的领导者设备信息和播放指令;继续接收广播消息;若收到消息candidate,即收到其他设备的竞选消息,则设置状态follower,即修改自己的领导者状态为跟随者状态follower,作为跟随者内网设备;若收到leader消息,即收到领导者内网设备的广播消息,则对比双方的状态值;其中,若自己的状态值lev比接收到的状态值lev大,则设置状态follower,即修改自己的领导者状态为跟随者状态,若自己的状态值lev比接收到的状态值lev小,则忽略此领导者消息;若自己的lev与接收的lev相等,即双方的状态值相等,则重新生成lev,即再随机生成一个状态值,同时设置状态candidate,即将自己的领导者状态修改为竞争者状态。
32.一些实施例公开的内网设备的音视频同步播放方法,同步播放流程中,处于领导者状态的内网设备执行的作业流程包括:收到音视频同步播放系统的播放请求后,向其他内网设备发送音视频播放指令;同时启动本地音视频播放;定时发送自己的播放信息。
33.一些实施例中,若干个小屏拼接成大屏组成的音视频播放系统,该系统开始,启动同步播放流程,如图5所示,领导者内网设备执行的作业流程包括:领导者内网设备开始启动,收到音视频同步播放系统的播放请求,向其他内网设备发送音视频播放指令;同时启动本地音视频播放,正常播放音视频;间隔1s发送播放信息,即每间隔1s就发送自己的播放信息,实现正常播放视频,即同步播放音视频。
34.一些实施例公开的内网设备的音视频同步播放方法,同步播放流程中,跟随者内网设备执行的作业流程包括:接收领导者内网设备发送的播放指令,根据该播放指令播放对应的音视频;接收领导者内网设备发送的音视频播放信息,与自己播放的音视频信息做对比;若自己的播放速度比领导者内网设备慢,则调快自己的播放速度,若自己的播放速度比领导者内网设备快,则调慢自己的播放速度;若连续两次接收到领导者内网设备的音视频播放信息与自己的音视频播放信息进度一致,则确定跟随者内网设备与领导者内网设备实现同步播放,继续进行播放。
35.一些实施例中,若干个小屏拼接成大屏组成的音视频播放系统,音视频播放系统在音视频的同步播放流程中,如图6所示,跟随者内网设备执行的作业流程包括:接收到播放指令,启动播放广告视频;通常是接收到领导者内网设备发送的播放指令,根据该播放指令播放对应的广告视频;接收leader的播放状态,即接收领导者内网设备发送的广告视频播放状态信息,与自己播放的广告视频状态信息作对比,确定是播放快了还是慢了;若自己的播放速度比领导者内网设备慢,则进行快速播放,即调快自己的播放速度,若自己的播放速度比领导者内网设备快,则慢速播放,即调慢自己的播放速度;若连续两次进度一样,即连续两次接收到领导者内网设备的广告视频播放状态信息与自己的广告视频播放状态信息进度一致,则确定跟随者内网设备与领导者内网设备实现同步播放,以正常速度播放;若没有播放完成,则持续以正常速度播放,直至播放完了,结束同步播放。
36.一些实施例公开的内网设备的音视频同步播放方法,领导者内网设备选举流程中,竞争者内网设备间隔1s发送竞选信息,最多发送三次。
37.一些实施例中,音视频同步播放系统中内网设备发送的广播信息中,竞争者内网设备发送的竞选消息格式为:{"id":"xxxxxxxxxxxxxxxxx","lev":49,"act":1, }。
[0038] 一些实施例中,音视频同步播放系统中内网设备发送的广播信息中,领导者内网设备发送的领导者消息格式为:{"id":"xxxxxxxxxxxxxxxxx","lev":49,"act":2,}。
[0039] 一些实施例中,音视频同步播放系统中内网设备发送的广播信息中,控制播放消息格式为:{"id":"xxxxxxxxxxxxxxxxx", "type":1,//0默认1视频2文本3图片4特效 "path":"xxxxxxxxxxxxxxx","cmd":1,//0初始化1启动播放2开始播放3暂停播放4停止播放 }。
[0040]
一些实施例中,音视频同步播放系统中内网设备发送的广播信息中,播放信息消息格式为:{
ꢀ
"id":"xxxxxxxxxxxxxxxxx", "path":"xxxxxxxxxxxxxxx","state":1,//0初始化 1开始启动2准备好3播放中4暂停中5播放完成"currframe":2110,}。
[0041]
本发明实施例公开的内网设备的音视频同步播放方法,在组成音视频同步播放系统的内网设备中设置同步播放应用,同步播放应用可以将内网设备设置为处于领导者、跟随者或竞争者状态,处于三种状态的内网设备能够自动确定领导者内网设备,进一步利用领导者内网设备对其他内网设备进行同步播放控制,实现音视频同步播放系统对音视频的同步播放。
[0042]
本发明实施例公开的技术方案和实施例中公开的技术细节,仅是示例性说明本发明的发明构思,并不构成对本发明实施例技术方案的限定,凡是对本发明实施例公开的技术细节所做的常规改变、替换或组合等,都与本发明具有相同的发明构思,都在本发明权利要求的保护范围之内。
技术特征:
1.内网设备的音视频同步播放方法,应用于内网设备组成的音视频同步播放系统,其特征在于,包括:所述音视频同步播放系统包括多个内网设备,且每个内网设备上安装有同步播放应用;同步播放应用将每一个内网设备设置为处于一个状态:领导者、跟随者或竞争者;音视频同步播放系统启动时,启动领导者内网设备选举流程;确定领导者内网设备后,启动同步播放流程;其中,领导者内网设备选举流程确定的领导者内网设备统一发起同步播放指令,音视频同步播放系统的其他内网设备根据领导者内网设备的同步播放指令,同步启动播放音视频。2.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,包括:若内网设备处于领导者状态,则间隔一定的周期定时发送自己的设备信息,和播放和同步指令;若内网设备处于跟随者状态,则接收领导者内网设备发送的设备信息和播放指令,确定领导者内网设备信息,并执行领导者内网设备的播放指令;若处于跟随者状态的内网设备接收领导者信息超时后,该内网设备的状态调整为竞争者状态;处于竞争者状态的内网设备定时发送竞选领导者的竞选消息。3.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,音视频同步播放系统的内网设备采用udp广播发送和接收消息。4.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,领导者内网设备选举流程包括:同步播放应用随机为每一个内网设备生成一个状态值,状态值取值范围为(0, 100];确定音视频同步播放系统中状态值小的内网设备处于领导者状态。5.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,领导者内网设备选举流程中,跟随者内网设备执行的作业流程包括:启动接收广播消息;若在正常时间内收到领导者内网设备的广播消息,则记录收到该广播消息的时间,并同步播放音视频;若在正常时间内没有接收到领导者内网设备的广播消息,则跟随者内网设备调整竞争者内网设备。6.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,领导者内网设备选举流程中,竞争者内网设备执行的作业流程包括:间隔设定时间定时发送竞选消息;接收广播消息;若没有接受到其他内网设备的消息,则竞争者内网设备将自己修改为领导者内网设备;若接收到其他内网设备的竞选消息,则对比双方的状态值;其中,若竞争者内网设备自己的状态值比接收到的状态值大,则修改自己的竞争者状态为跟随者状态,若自己的状态值比接收到的状态值小,则忽略此竞选消息;若双方的状态值相等,则竞争者内网设备自己再随机生成一个状态值,且利用生成的状态值再次发送竞选消息。7.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,领导者内网设
备选举流程中,领导者内网设备执行的作业流程包括:间隔一定时间定期发送自己的设备信息和播放指令;继续接收广播消息;若收到其他设备的竞选消息,则修改自己的领导者状态为跟随者状态;若收到其他设备的领导者消息,则对比双方的状态值;其中,若自己的状态值比接收到的状态值大,则修改自己的领导者状态为跟随者状态,若自己的状态值比接收到的状态值小,则忽略此领导者消息;若双方的状态值相等,则自己再随机生成一个状态值,同时将自己的领导者状态修改为竞争者状态。8.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,同步播放流程中,领导者内网设备执行的作业流程包括:收到音视频同步播放系统的播放请求后,向其他内网设备发送音视频播放指令;同时启动本地音视频播放;定时发送自己的播放信息。9.根据权利要求1所述的内网设备的音视频同步播放方法,其特征在于,同步播放流程中,跟随者内网设备执行的作业流程包括:接收领导者内网设备发送的播放指令,根据该播放指令播放对应的音视频;接收领导者内网设备发送的音视频播放信息,与自己播放的音视频信息做对比;若自己的播放速度比领导者内网设备慢,则调快自己的播放速度,若自己的播放速度比领导者内网设备快,则调慢自己的播放速度;若连续两次接收到领导者内网设备的音视频播放信息与自己的音视频播放信息进度一致,则确定跟随者内网设备与领导者内网设备实现同步播放,继续进行播放。10.根据权利要求6所述的内网设备的音视频同步播放方法,其特征在于,竞争者内网设备间隔1s发送竞选信息,最多发送三次。
技术总结
本发明公开了内网设备的音视频同步播放方法,应用于内网设备组成的音视频同步播放系统,包括:音视频播放系统包括多个内网设备,且每个内网设备上安装有同步播放应用;同步播放应用将每一个内网设备设置为处于一个状态:领导者、跟随者或竞争者;音视频播放系统启动时,启动领导者内网设备选举流程;确定领导者内网设备后,启动同步播放流程;其中,领导者内网设备选举流程确定的领导者内网设备统一发起同步播放指令,音视频同步播放系统的其他内网设备根据领导者内网设备的同步播放指令,同步启动播放音视频。实现音视频同步播放系统对音视频的同步播放。频的同步播放。频的同步播放。
技术研发人员:杨小明
受保护的技术使用者:北京朝歌数码科技股份有限公司
技术研发日:2023.06.29
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/