亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種跨平臺的實時內(nèi)存通信系統(tǒng)方法

文檔序號:9667213閱讀:333來源:國知局
一種跨平臺的實時內(nèi)存通信系統(tǒng)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用在進(jìn)程內(nèi)的數(shù)據(jù)交互和碼流存儲的技術(shù)領(lǐng)域,尤其涉及一種跨平臺的實時內(nèi)存通信系統(tǒng)方法。
【背景技術(shù)】
[0002]很多的通信方案都直接調(diào)用系統(tǒng)平臺的通信接口,造成通信效率低下,同時各平臺通信的差異性很大,最方便的也就是利用網(wǎng)絡(luò)接口,但同時會造成系統(tǒng)性的浪費及不確定的沖突。而本發(fā)明則完全直接利用內(nèi)存,使在進(jìn)程內(nèi)的數(shù)據(jù)交互使用起來十分類似網(wǎng)絡(luò)接口,但是效率非常高,操作簡單,同時不會造成系統(tǒng)性的資源浪費及沖突等。
[0003]同時,現(xiàn)在很多公司的碼流管理方式非常多,根據(jù)調(diào)查結(jié)果到目前為止,這些管理方式都沒有一個科學(xué)的管理方法和使用手段,也沒有代碼邏輯,每次取出視頻碼流以后必須要用到stb的方式判斷確定后才能知道視頻碼流的種類、大小和來源等信息,其可讀性非常差,操作步驟復(fù)雜,低效率。本發(fā)明還針對當(dāng)前安防行業(yè)對視頻碼流的管理研發(fā)出一個十分科學(xué)的API接口封裝,該接口使得視頻碼流的使用和管理更為科學(xué),更為方便,也更為簡單。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題是提供一種完全直接利用內(nèi)存,不但使其在進(jìn)程內(nèi)的數(shù)據(jù)交互使用起來十分類似網(wǎng)絡(luò)接口,效率非常高,操作非常簡單,且不會造成系統(tǒng)性的資源浪費及沖突,同時,還研發(fā)出了一個十分科學(xué)的API接口封裝,使得視頻碼流的使用和管理更為科學(xué),更為方便,操作更為簡單的實時內(nèi)存通信系統(tǒng)方法。本發(fā)明是通過以下技術(shù)方案來實現(xiàn)的:
一種跨平臺的實時內(nèi)存通信系統(tǒng)方法,應(yīng)用在進(jìn)程內(nèi)的數(shù)據(jù)交互和碼流存儲中,該使用方法步驟如下:
A:跨平臺的實時內(nèi)存通信庫,在進(jìn)程開啟之前先對所有的通道進(jìn)行初始化,需要使用其中的一個線程來創(chuàng)建一個通道,當(dāng)前期已經(jīng)創(chuàng)建好通道的,此時便不用再次創(chuàng)建。
[0005]B:通道創(chuàng)建好之后,在通道處于通信的過程中寫入數(shù)據(jù)和寫點位置,其中,寫點位置是指寫點在一圈的位置;當(dāng)寫點位置寫完大小一圈時需要換圈,其總?cè)?shù)乘以每圈的大小就是寫點能夠偏移的圈總數(shù)的大小,其中,寫點是指寫點總的偏移大小,總的偏移大小是指一圈以上的寫點位置累加起來,當(dāng)寫點寫到圈總數(shù)大小的時候,寫點歸零重新開始寫數(shù)據(jù)。
[0006]C:當(dāng)需要從此通道中讀取數(shù)據(jù)時,首先要確定讀點的位置,在讀取成功之后將讀點的位置偏移讀取數(shù)據(jù)的大小位置。
[0007]D:當(dāng)讀取的數(shù)據(jù)在兩圈里面,那么這時候就涉及到換圈,當(dāng)讀取完一圈數(shù)據(jù)后立即將讀取此時的讀點位置大小歸零,然后繼續(xù)在下一圈的零點位置開始讀取。
[0008]E:在步驟B、C、D的數(shù)據(jù)中導(dǎo)入讀取的類型,要讀取的類型為數(shù)據(jù)類型的,讀取數(shù)據(jù)時可選擇讀取數(shù)據(jù)的類型。
[0009]F:最后摧毀通道,當(dāng)通道需要重新啟用時必須重新創(chuàng)建另一條通道,之后再進(jìn)行讀寫操作。
[0010]進(jìn)一步地,重新創(chuàng)建新的一條通道時,讀點和寫點都必須歸零處理。
[0011]進(jìn)一步地,在通道里面讀取數(shù)據(jù)和寫入數(shù)據(jù)時,讀點位置應(yīng)要小于寫點位置,當(dāng)寫點位置大于讀點位置一圈的情況下,讀取數(shù)據(jù)時需要重置讀點位置,使讀點位置和寫點位置處在同一圈上面的同一點上。
[0012]進(jìn)一步地,在步驟B的通道中寫入數(shù)據(jù)時,當(dāng)處于寫入數(shù)據(jù)的最后階段時,寫點的最大值減去圈總數(shù)據(jù)大小后,必須保留一圈的大小,以保證讀取數(shù)據(jù)能跟上寫入數(shù)據(jù)的速度。
[0013]進(jìn)一步地,在C步驟讀取數(shù)據(jù)的時候,通過判斷讀點、寫點的大小來鎖定是否能夠讀取數(shù)據(jù),當(dāng)讀點大于寫點時,讀點則表示讀點位置出錯,需要重新定位;當(dāng)讀點小于寫點一圈時,讀點同樣需要重新定位,以保證讀點和寫點能夠正確地在一圈的大小上面讀出寫入的數(shù)據(jù);當(dāng)讀點等于寫點時,則代表沒有新數(shù)據(jù),其他情況便是正常讀取數(shù)據(jù);在正常讀取數(shù)據(jù)時,當(dāng)讀取的數(shù)據(jù)出現(xiàn)在不同一圈的情況下,其需在讀完當(dāng)前圈之后立即換圈,以便于讀取另外一部分?jǐn)?shù)據(jù),最后把讀取的數(shù)據(jù)拷貝出去。
[0014]進(jìn)一步地,在C步驟讀取數(shù)據(jù)時需要外部重置讀點,然后再次把讀點的大小傳送進(jìn)入通道來判斷,外部重置讀點的方式可讓讀點和寫點在同一個位置上。
[0015]進(jìn)一步地,在步驟E中讀取數(shù)據(jù)類型時,在讀取碼流數(shù)據(jù)的過程中,當(dāng)要知道讀取碼流的幀類型或者要重新定位到下一幀數(shù)據(jù)時,其需要將讀取的幀類型標(biāo)志位值先在外部填好后再傳進(jìn)去通道里面,傳進(jìn)通道里面以后再進(jìn)行循環(huán)讀,直到讀取數(shù)據(jù)成功,當(dāng)通道里面無數(shù)據(jù)時,則返回顯示無數(shù)據(jù)的標(biāo)志類型。
[0016]進(jìn)一步地,摧毀通道是指釋放通道在創(chuàng)建時候申請的數(shù)據(jù)大小。
[0017]進(jìn)一步地,進(jìn)程內(nèi)的線程創(chuàng)建通道、在通道內(nèi)讀取數(shù)據(jù)、在通道中寫入數(shù)據(jù)或摧毀通道時都是通過線程鎖來控制的,目的是防止多個線程同時創(chuàng)建同一個通道,避免同一個通道出現(xiàn)二次創(chuàng)建以及同一個通道出現(xiàn)二次讀寫的現(xiàn)象,每個時刻只能允許一個線程對該通道進(jìn)行操作,避免多個線程同時操作從而導(dǎo)致通道里面的數(shù)據(jù)混亂,通道在摧毀時也只能由一個線程來釋放該通道,每個線程操作完成對應(yīng)的通道以后,才能讓另一線程來操作存在有效的對應(yīng)通道。
[0018]本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法,應(yīng)用在進(jìn)程內(nèi)的數(shù)據(jù)交互和碼流存儲中,其有益效果為:在進(jìn)程內(nèi)數(shù)據(jù)交互使用起來非常類似網(wǎng)絡(luò)接口,使用起來效率非常高效簡單,并且不會造成系統(tǒng)性資源的浪費以及沖突,同時,在碼流管理中研發(fā)出了十分科學(xué)的API接口的封裝,使碼流的使用和管理十分科學(xué),使用方便,操作十分簡單,效率高。
【附圖說明】
[0019]為了易于說明,本發(fā)明由下述的較佳實施例及附圖作以詳細(xì)描述。
[0020]圖1為本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法的整體結(jié)構(gòu)圖。
[0021]圖2為本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法的通道創(chuàng)建和讀寫點操作示意圖。
[0022]圖3為本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法的讀數(shù)據(jù)和寫入數(shù)據(jù)的過程不意圖。
[0023]圖4為本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法的多線程操作通道過程的示意圖。
[0024]圖5為本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法的圈的結(jié)構(gòu)示意圖。
【具體實施方式】
[0025]為了便于理解本發(fā)明,下面將參照相關(guān)附圖對本發(fā)明進(jìn)行更全面的描述。附圖中給出了本發(fā)明的較佳實施方式。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施方式。相反地,提供這些實施方式的目的是使對本發(fā)明的公開內(nèi)容理解的更加透徹全面。
[0026]除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術(shù)語只是為了描述具體的實施方式的目的,不是旨在于限制本發(fā)明。
[0027]本實施例中,參照圖1至圖5所示,本發(fā)明的一種跨平臺的實時內(nèi)存通信系統(tǒng)方法,應(yīng)用在進(jìn)程內(nèi)的數(shù)據(jù)交互和碼流存儲中,完全直接利用內(nèi)存,不但使其在進(jìn)程內(nèi)的數(shù)據(jù)交互使用起來十分類似網(wǎng)絡(luò)接口,效率非常高,操作非常簡單,且不會造成系統(tǒng)性的資源浪費及沖突,同時,還研發(fā)出了一個十分科學(xué)的API接口封裝,使得視頻碼流的使用和管理更為科學(xué),更為方便,操作更為簡單,該使用方法步驟如下:
A:跨平臺的實時內(nèi)存通信庫,在進(jìn)程開啟之前先對所有的通道進(jìn)行初始化,需要使用其中的一個線程來創(chuàng)建一個通道,當(dāng)前期已經(jīng)創(chuàng)建好通道的,此時便不用再次創(chuàng)建。
[0028]B:通道創(chuàng)建好之后,在通道處于通信的過程中寫入數(shù)據(jù)和寫點位置,其中,寫點位置是指寫點在一圈的位置;當(dāng)寫點位置寫完大小一圈時需要換圈,其總?cè)?shù)乘以每圈的大小就是寫點能夠偏移的圈總數(shù)的大小,其中,寫點是指寫點總的偏移大小,總的偏移大小是指一圈以上的寫點位置累加起來,當(dāng)寫點寫到圈總數(shù)大小的時候,寫點歸零重新開始寫數(shù)據(jù)。
[0029]C:當(dāng)需要從此通道中讀取數(shù)據(jù)時,首先要確定讀點的位置,在讀取成功之后將讀點的位置偏移讀取數(shù)據(jù)的大小位置。
[0030]D:當(dāng)讀取的數(shù)據(jù)在兩圈里面,那么這時候就涉及到換圈,當(dāng)讀取完一圈數(shù)據(jù)后立即將讀取此時的讀點位置大小歸零,然后繼續(xù)在下一圈的零點位置開始讀取。
[0031]E:在步驟B、C、D的數(shù)據(jù)中導(dǎo)入讀取的類型,要讀取的類型為數(shù)據(jù)類型的,讀
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1