1.一種共享SDI數(shù)據(jù)的方法,其特征在于,包括如下步驟:
利用SDI采集卡提供的SDK讀取SDI基帶數(shù)據(jù);
初始化一個(gè)TCP Socket作為Server端建立發(fā)布點(diǎn);
通過(guò)發(fā)布點(diǎn)管理訂閱者隊(duì)列;
通過(guò)遍歷所述訂閱者隊(duì)列,獲取每個(gè)所述訂閱者的所述Socket,并通過(guò)所述Socket將所述SDI基帶數(shù)據(jù)發(fā)給每個(gè)所述訂閱者。
2.根據(jù)權(quán)利要求1所述的一種共享SDI數(shù)據(jù)的方法,其特征在于,所述SDI基帶數(shù)據(jù)包括圖像數(shù)據(jù)和音頻數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的一種共享SDI數(shù)據(jù)的方法,其特征在于,所述圖像數(shù)據(jù)包括所述圖像的寬、高、縱橫比、幀率、時(shí)間戳、時(shí)碼和數(shù)據(jù)大小等內(nèi)容,所述音頻數(shù)據(jù)包括所述音頻的編碼格式、時(shí)間戳、時(shí)碼和數(shù)據(jù)大小等內(nèi)容。
4.根據(jù)權(quán)利要求1所述的一種共享SDI數(shù)據(jù)的方法,其特征在于,所述建立發(fā)布點(diǎn)的步驟中,當(dāng)建立所述發(fā)布點(diǎn)后,任何Client通過(guò)TCP連接至所述發(fā)布點(diǎn)的Port時(shí),即視為訂閱請(qǐng)求,將此所述連接socket加入所述訂閱者隊(duì)列,在所述訂閱者隊(duì)列中的所述訂閱者則會(huì)接收到所述SDI基帶數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的一種共享SDI數(shù)據(jù)的方法,其特征在于,所述發(fā)布點(diǎn)管理所述訂閱者隊(duì)列的步驟如下:
創(chuàng)建套接字A;
將所述套接字A綁定到一個(gè)本地地址和端口上;
將所述套接字A設(shè)為監(jiān)聽(tīng)模式,準(zhǔn)備接收客戶(hù)端請(qǐng)求;
當(dāng)所述請(qǐng)求到來(lái)后,接受連接請(qǐng)求,返回一個(gè)新的對(duì)應(yīng)于此次所述連接的套接字B;
將所述套接字B追加入所述訂閱者隊(duì)列的尾部,作為新的訂閱者;
將所述套接字B與對(duì)應(yīng)的所述訂閱者的客戶(hù)端進(jìn)程進(jìn)行數(shù)據(jù)通信。