本發(fā)明涉及電視墻領域,尤其涉及一種電視墻拼接方法及系統(tǒng)。
背景技術:
隨著觀眾對電視熒屏要求的提高,大屏幕電視墻在文藝、新聞、專題等節(jié)目中的應用越來越廣泛。
傳統(tǒng)的電視墻拼接技術主要由主機、信號控制器和顯示器組成,這種技術其雖然能夠實現良好的拼接效果,但是其存在諸多不足之處:所需設備多、施工難度大,而且成本高,維護難,經濟效益低。究其原因,主要在于其需要主機和信號控制器的控制,所以現有的拼接技術不利于大規(guī)模推廣使用。
因此,現有技術還有待于改進和發(fā)展。
技術實現要素:
鑒于上述現有技術的不足,本發(fā)明的目的在于提供一種電視墻拼接方法及系統(tǒng),旨在解決現有的電視墻拼接技術需要主機和信號控制器的控制的問題。
本發(fā)明的技術方案如下:
一種電視墻拼接方法,其中,包括步驟:
A、將多臺顯示器組成拼接墻,并且將每一顯示器均連接至同一路由器上;
B、基于待播放的多媒體資源的ID以及所述多媒體資源在拼接墻中的位置信息制作播放單元并下發(fā)至每臺顯示器中;
C、顯示器解析播放單元,根據所述多媒體資源的ID獲取對應的多媒體資源,并根據顯示器自身在拼接墻中的位置以及所獲取的多媒體資源在拼接墻中的位置對所述多媒體資源進行裁剪;
D、各顯示器同步播放各自裁剪后的多媒體資源。
所述的電視墻拼接方法,其中,所述步驟A還包括:
A1、各顯示器建立套接字;
A2、將套接字與組播地址相連;
A3、啟動監(jiān)聽端口進行監(jiān)聽。
所述的電視墻拼接方法,其中,所述步驟B中,所述播放單元中還包括所述拼接墻的寬和高,以及指定同步的顯示器ID。
所述的電視墻拼接方法,其中,所述步驟C具體包括:
C1、顯示器解析所述播放單元,獲取所述拼接墻的寬和高,并根據自身的顯示器ID,獲取所述顯示器在拼接墻中的位置;
C2、根據所述顯示器在拼接墻中的位置以及對應多媒體資源在拼接墻中的位置,計算出對應多媒體資源需要裁剪的區(qū)域大??;
C3、按照計算出的區(qū)域大小對對應多媒體資源進行裁剪。
所述的電視墻拼接方法,其中,所述步驟D具體包括:
D1、判斷當前顯示器的ID為指定同步的顯示器ID時,若是時生成同步命令并發(fā)送至拼接墻中的其余顯示器;
D2、所述其余顯示器的監(jiān)聽端口監(jiān)聽到同步命令并解析所述同步命令,獲取多媒體資源的ID、時間戳以及對應的播放時長信息;
D3、各顯示器根據所述多媒體資源的ID獲取對應裁剪后的多媒體資源,按照所述時間戳以及播放時長顯示裁剪后的多媒體資源。
一種電視墻拼接系統(tǒng),其中,包括:
拼接模塊,用于將多臺顯示器組成拼接墻,并且將每一顯示器均連接至同一路由器上;
下發(fā)模塊,用于基于待播放的多媒體資源的ID以及所述多媒體資源在拼接墻中的位置信息制作播放單元并下發(fā)至每臺顯示器中;
裁剪模塊,用于解析播放單元,根據所述多媒體資源的ID獲取對應的多媒體資源,并根據顯示器自身在拼接墻中的位置以及所獲取的多媒體資源在拼接墻中的位置對所述多媒體資源進行裁剪;
同步模塊,用于同步播放各自裁剪后的多媒體資源。
所述的電視墻拼接系統(tǒng),其中,所述拼接模塊還包括:
套接字建立單元,用于建立套接字;
組播單元,用于將套接字與組播地址相連;
監(jiān)聽單元,用于啟動監(jiān)聽端口進行監(jiān)聽。
所述的電視墻拼接系統(tǒng),其中,所述播放單元中還包括所述拼接墻的寬和高,以及指定同步的顯示器ID。
所述的電視墻拼接系統(tǒng),其中,所述裁剪模塊具體包括:
位置獲取單元,用于解析所述播放單元,獲取所述拼接墻的寬和高,并根據自身的顯示器ID,獲取所述顯示器在拼接墻中的位置;
計算單元,用于根據所述顯示器在拼接墻中的位置以及對應多媒體資源在拼接墻中的位置,計算出對應多媒體資源需要裁剪的區(qū)域大??;
裁剪單元,用于按照計算出的區(qū)域大小對對應多媒體資源進行裁剪。
所述的電視墻拼接系統(tǒng),其中,所述同步模塊具體包括:
發(fā)送單元,用于判斷當前顯示器的ID為指定同步的顯示器ID時,若是時生成同步命令并發(fā)送至拼接墻中的其余顯示器;
解析單元,用于監(jiān)聽到同步命令并解析所述同步命令,獲取多媒體資源的ID、時間戳以及對應的播放時長信息;
顯示單元,用于根據所述多媒體資源的ID獲取對應裁剪后的多媒體資源,按照所述時間戳以及播放時長顯示裁剪后的多媒體資源。
有益效果:本發(fā)明將多臺顯示器組成拼接墻,并且連至同一路由器上組成一個網絡,每臺顯示器根據播放單元計算出各自要顯示的多媒體資源和位置信息,然后把多媒體資源進行裁剪等操作,然后同步顯示出來,從而形成整體拼接墻的效果。本發(fā)明的方法比傳統(tǒng)的通過連接HDMI線、VGA線等信號控制器拼接方式要更簡單,更方便,并大大節(jié)省了經濟成本,且維護更加簡單。
附圖說明
圖1為本發(fā)明一種電視墻拼接方法較佳實施例的流程圖。
圖2為圖1所示方法中步驟S1的具體流程圖。
圖3為圖1所示方法中步驟S3的具體流程圖。
圖4為圖1所示方法中步驟S4的具體流程圖。
圖5為本發(fā)明一種電視墻拼接系統(tǒng)較佳實施例的結構框圖。
圖6為圖5所示系統(tǒng)中拼接模塊的具體結構框圖。
圖7為圖5所示系統(tǒng)中裁剪模塊的具體結構框圖。
圖8為圖5所示系統(tǒng)中同步模塊的具體結構框圖。
具體實施方式
本發(fā)明提供一種電視墻拼接方法及系統(tǒng),為使本發(fā)明的目的、技術方案及效果更加清楚、明確,以下對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參閱圖1,圖1為本發(fā)明一種電視墻拼接方法較佳實施例的流程圖,如圖所示,其包括步驟:
S1、將多臺顯示器組成拼接墻,并且將每一顯示器均連接至同一路由器上;
S2、基于待播放的多媒體資源的ID以及所述多媒體資源在拼接墻中的位置信息制作播放單元并下發(fā)至每臺顯示器中;
S3、顯示器解析播放單元,根據所述多媒體資源的ID獲取對應的多媒體資源,并根據顯示器自身在拼接墻中的位置以及所獲取的多媒體資源在拼接墻中的位置對所述多媒體資源進行裁剪;
S4、各顯示器同步播放各自裁剪后的多媒體資源。
本發(fā)明無需主機和信號控制器的控制,只需要將各顯示器連接至同一路由器上,即可形成拼接墻,在播放多媒體資源時,由各顯示器對多媒體資源進行裁剪,然后同步播放各自裁剪的多媒體資源,從而實現拼接墻的效果。
具體來說,如圖2所示,所述步驟S1還包括:
S11、各顯示器建立套接字;
S12、將套接字與組播地址相連;
S13、啟動監(jiān)聽端口進行監(jiān)聽。
顯示器的程序主要完成兩個任務,即具有兩個線程:線程一和線程二,其中的線程一主要是建立網絡通信。
具體如上所述,首先在步驟S11中建立套接字DatagramSoket,這是Android系統(tǒng)中建立網絡通信的一個方法,其與顯示器的網絡地址有關,不同系統(tǒng)中方法有所不同,但基本原理一致。
然后在步驟S12中將套接字跟組播地址相連,組播地址是網絡通信的一個概念,相當于一類網絡地址的集合,加入同一組播后,一個網絡地址發(fā)消息,在組播中的其他地址也能收到消息,同時也能向其他地址發(fā)消息。
在步驟S13中,啟動監(jiān)聽端口,這個端口是監(jiān)聽組播地址的端口,亦可自定義,其作用是等待接收組播消息(主要是同步命令),在組播中的地址必須監(jiān)聽端口才能收到其他地址發(fā)出的消息。
當然建立網絡通信的方法不僅僅是上述一種方法,還可以是其他方法,可根據實際情況調整。另外對于線程一來說,如果不需要同步時,即可關閉線程一,即關閉網絡通信,在需要的時候打開網絡通信即可。
線程二的主要內容是完成顯示內容形成拼接墻的效果。
下面對此進行詳細說明。
首先在步驟S2中,制作播放單元,具體是基于待播放的多媒體資源的ID以及所述多媒體資源在拼接墻中的位置信息制作播放單元,其可以是通過網絡下發(fā)給顯示器,也可以是在本地制作,然后存儲在每臺顯示器的存儲卡上。另外,本發(fā)明的顯示器可以是數字標牌顯示器,但也不限于數字標牌顯示器。另外播放單元的信息還包括:所述拼接墻的寬和高,以及指定同步的顯示器ID(主同步ID)。若某個顯示器ID與指定同步的顯示器ID相同,則說明該顯示器ID對應的顯示器其需要向拼接墻中的其余顯示器發(fā)送同步命令,使所有顯示器進行同步顯示。顯示器的ID都默認為從同步ID,某個從同步ID的顯示器若未收到同步命令,則只需要播放自身存儲卡中內容即可。若某個顯示器ID為指定同步的顯示器ID,則需要發(fā)送同步命令,這樣前述的線程一可以監(jiān)聽到同步命令,從而實現同步播放,后續(xù)對此過程進行詳述。
進一步,如圖3所示,所述步驟S3具體包括:
S31、顯示器解析所述播放單元,獲取所述拼接墻的寬和高,并根據自身的顯示器ID,獲取所述顯示器在拼接墻中的位置;
S32、根據所述顯示器在拼接墻中的位置以及對應多媒體資源在拼接墻中的位置,計算出對應多媒體資源需要裁剪的區(qū)域大??;
S33、按照計算出的區(qū)域大小對對應多媒體資源進行裁剪。
顯示器解析所述播放單元中的信息,獲取其中的拼接墻的寬和高,根據自身顯示器ID在拼接墻中的分布,從而獲取所述顯示器在拼接墻中的位置信息,后續(xù)可對比所述多媒體資源在拼接墻中的位置信息,從而計算出各顯示器所需要顯示的多媒體資源的區(qū)域大小,并據此進行裁剪。
進一步,如圖4所示,所述步驟S4具體包括:
S41、判斷當前顯示器的ID為指定同步的顯示器ID時,若是時生成同步命令并發(fā)送至拼接墻中的其余顯示器;
S42、所述其余顯示器的監(jiān)聽端口監(jiān)聽到同步命令并解析所述同步命令,獲取多媒體資源的ID、時間戳以及對應的播放時長信息;
S43、各顯示器根據所述多媒體資源的ID獲取對應裁剪后的多媒體資源,按照所述時間戳以及播放時長顯示裁剪后的多媒體資源。
其中,所述其余顯示器是拼接墻中的除去被指定同步顯示器ID的顯示器之外的其他顯示器。上述步驟是先由線程二來判斷是否生成并發(fā)送同步命令,如果某個顯示器ID為指定同步的顯示器ID時,則該顯示器生成同步命令(同步命令中包含了多媒體資源的ID、時間戳和播放時長信息,但不限于此),按照時間戳(不僅限于時間戳的方式)定時發(fā)送同步命令(例如TCP/UDP網絡同步命令)給所述拼接墻中的其余顯示器,這樣其余顯示器可以通過之前建立好的監(jiān)聽端口監(jiān)聽到同步命令,并對同步命令進行解析,獲取其中的多媒體資源的ID、時間戳和播放時長信息,由于各顯示器都已經在步驟S3中裁剪好了多媒體資源,所以只需按照時間戳和播放時長顯示裁剪后的多媒體資源,具體可通過縮放的方式顯示裁剪后的多媒體資源,也就是說,拼接墻中,其余顯示器都會按照指定同步的顯示器的時間戳來進行同步播放,從而實現完全同步。
基于上述方法,本發(fā)明還提供一種電視墻拼接系統(tǒng)較佳實施例,如圖所5示,其包括:
拼接模塊100,用于將多臺顯示器組成拼接墻,并且將每一顯示器均連接至同一路由器上;
下發(fā)模塊200,用于基于待播放的多媒體資源的ID以及所述多媒體資源在拼接墻中的位置信息制作播放單元并下發(fā)至每臺顯示器中;
裁剪模塊300,用于解析播放單元,根據所述多媒體資源的ID獲取對應的多媒體資源,并根據顯示器自身在拼接墻中的位置以及所獲取的多媒體資源在拼接墻中的位置對所述多媒體資源進行裁剪;
同步模塊,用于同步播放各自裁剪后的多媒體資源。
進一步,如圖6所示,所述拼接模塊100還包括:
套接字建立單元110,用于建立套接字;
組播單元120,用于將套接字與組播地址相連;
監(jiān)聽單元130,用于啟動監(jiān)聽端口進行監(jiān)聽。
進一步,所述播放單元中還包括所述拼接墻的寬和高,以及指定同步的顯示器ID。
進一步,如圖7所示,所述裁剪模塊300具體包括:
位置獲取單元310,用于解析所述播放單元,獲取所述拼接墻的寬和高,并根據自身的顯示器ID,獲取所述顯示器在拼接墻中的位置;
計算單元320,用于根據所述顯示器在拼接墻中的位置以及對應多媒體資源在拼接墻中的位置,計算出對應多媒體資源需要裁剪的區(qū)域大??;
裁剪單元330,用于按照計算出的區(qū)域大小對對應多媒體資源進行裁剪。
進一步,如圖8所示,所述同步模塊400具體包括:
發(fā)送單元410,用于判斷當前顯示器的ID為指定同步的顯示器ID時,若是時生成同步命令并發(fā)送至拼接墻中的其余顯示器;
解析單元420,用于監(jiān)聽到同步命令并解析所述同步命令,獲取多媒體資源的ID、時間戳以及對應的播放時長信息;
顯示單元430,用于根據所述多媒體資源的ID獲取對應裁剪后的多媒體資源,按照所述時間戳以及播放時長顯示裁剪后的多媒體資源。
關于上述模塊單元的技術細節(jié)在前面的方法中已有詳述,故不再贅述。
綜上所述,本發(fā)明將多臺顯示器組成拼接墻,并且連至同一路由器上組成一個網絡,每臺顯示器根據播放單元計算出各自要顯示的多媒體資源和位置信息,然后把多媒體資源進行裁剪等操作,然后同步顯示出來,從而形成整體拼接墻的效果。本發(fā)明的方法比傳統(tǒng)的通過連接HDMI線、VGA線等信號控制器拼接方式要更簡單,更方便,并大大節(jié)省了經濟成本,且維護更加簡單。
應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。