<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    P2P直播、點播技術學習經驗

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    自8月份以來一直埋頭學習P2P在音/視頻直播、點播上的學習,受到不少網友的幫助,在此也留下自己學到的一點點的經驗。

     

           第一個接觸的開源項目是peercast,應該說上手非常快,這必須感謝王浩聰的注釋版,稍做調整后便架起了自己的廣播平臺,運行起來效果也很理想。于是嘗試發布視頻流,在局域網內測試未發現問題,但是拿到廣域網上問題馬上出來了,播放要么中斷、要么緩沖。

           于是,仔細學習代碼的相關流程,網上也查了一些資料,發現peercast的網絡模型為樹形,而視頻所需要的上傳流量一般都在30K以上,這樣客戶機很難滿足下線所需的資源。所以才會出現問題。為了更深入的學習

     

           為了更深入的學習P2P應用,第二個編譯的是mysee公司開源的myseelite,這個項目共開放了三個版本:myseelite1、myseelite2.0、myseelite2.1,下面我將粗略的介紹下這三個版本:

           myseelite1  這個版本的服務端必須運行在linux系統上,為了編譯這個版本,我特地弄了一臺linux機器,TP、CP、SP三個服務全部編譯成功,運行MMSServer.exe連接成功,但服務端去沒有看到生成的相關頻道信息,在調試中找到了幾位網友也在看這個項目,知道還有myseelite2。

     

           myseelite2.1 先介紹2.1是因為我是先從2.1開始編譯的,環境搭好以后,順利編譯出各個程序并配置、運行,Capture.exe點上傳后崩潰。經網友指點得知2.1問題比較多,放棄~

     

           myseelite2.0  既然2.1有問題那我們就用2.0學習也一樣,環境之前搭好,編譯也順利,運行。。。playerd.exe崩潰。。。(我特想找個人抽兩下),后經指點2.0播放器有問題要用2.1的來播放,好吧!換了播放器之后果然可以播放。然而經過更深入的測試發現,問題依然很多。。。比如播放一段時間后莫名中斷,有時無法P2P。。。。

     

           至此,mysee三個版本全部接觸過,果真是個令真震撼的開源項目,八卦的話咱就不多說了,既然是來學習的,代碼還得深入的看,經過兩周的編譯、調試,才發現自己是多么的才疏學淺,居然沒能把這套東西穩定運行。。。。

     

     

          第三個是P2PCenter,有人說這個項目是個團隊開發,不如mysee有公司背景,我不知道這位兄臺是否親自編譯過這些項目,就我學習的經驗來看,P2PCenter采用UDP協議,比mysee的tcp更適合做P2P,P2PCenter編譯可直接部署運行,至于穩定性我無法評論,因為我主要學習直播,而P2PCenter是無法實現直播的,雖然網上都在轉載它可以直播,但我沒有看出來它如何直播。

     

     

     

         如果讓我推薦,那么我首推P2PCenter,無論你做直播還是點播,這個應該都是最佳選擇,點播可以直接部署,直播需要自己寫個采集MMS流的模塊。

        純學習推薦peercast,雖然太老,但是個非常成熟的項目,值的學習。

        至于mysee,如果你的空余時間多,有充分的時間DEBUG,那么可以去看看。至少我個人認識這個項目沒啥可學習的地方,首先他是TCP的協議,本身就不適合做P2P,再著問題不是一般的多。

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全