FMUSER更輕鬆地傳輸視頻和音頻!

[電子郵件保護] WhatsApp的+ 8618078869184
語言

    hls的m3u8和ts流格式的詳細說明

     

    HLS和Http Live Streaming是Apple定義的用於實時流傳輸的協議。 HLS是基於HTTP協議實現的。 傳輸內容包括兩部分,一個是M3U8描述文件,另一個是TS媒體文件。

    1. M3U8文件

       媒體文件以文本形式描述,該文本由一系列標籤組成。

    #EXTM3U

    #EXT-X-TARGETDURATION:5

    #EXTINF:5,

    ./0.ts

    #EXTINF:5,

    ./1.ts

    #EXTM3U:每個M3U8文件的第一行必須是此標記。

    #EXT-X-TARGETDURATION:指定最大媒體段時間長度(秒)。 #EXTINF中指定的時間長度必須小於或等於此最大值。 該值只能出現一次。

    #EXTINF:描述單個媒體文件的長度。 隨後是媒體文件,例如./0.ts

     

    2. ts文件

        ts文件是傳輸流文件,主要視頻編碼格式是h264 / mpeg4,音頻是acc / MP3。

       ts文件分為三層:ts層傳輸流,pes層分組元素流,es層元素流。 es層是音頻和視頻數據,而pes層是數據幀描述信息,例如添加到音頻和視頻數據的時間戳。 ts層將添加必要的信息,以在pes層中識別和傳輸數據流

     

    注意:詳細信息如下

     (1)ts層ts數據包的大小固定為188字節,並且ts層分為三部分:ts頭,適配字段和有效負載。 ts標頭固定為4個字節; 適配字段可以存在或不存在,其主要功能是填充小於188字節的數據; 有效負載是pes數據。

    ts標頭

    sync_byte 8b同步字節,固定為0x47
    transport_error_indicator 1b傳輸錯誤指示符,指示ts標頭的Adapt字段後有一個無用的字節,通常為0,此字節計入Adapt字段的長度
    payload_unit_start_indicator 1b加載單元啟動指示符,在完整數據包的開始處標記為1
    transport_priority 1b傳輸優先級,0為低優先級,1為高優先級,通常為0
    pid 13b pid值
    transport_scrambling_control 2b傳輸加擾控制,00表示未加密
    adaptive_field_control 2b是否包括適配字段,保留'00'; “ 01”表示沒有適應字段,只有有效負載; “ 10”僅表示自適應字段,無有效載荷; “ 11”表示還包括域和有效負載。
    continuity_counter 4b從0-f遞增計數器,起始值不一定取0,但必須是連續的
         ts層的內容由PID值標識,主要內容包括:PAT表,PMT表,音頻流和視頻流。 要解析ts流,首先必須找到PAT表,只要找到PAT,就可以找到PMT,然後才能找到音頻和視頻流。 PAT表的PID值固定為0。PAT表和PMT表需要定期插入ts流中,因為用戶可以隨時加入ts流,所以間隔比較小,通常每隔幾個視頻幀以添加PAT和PMT。 PAT和PMT表是必需的,還可以添加其他表,例如SDT(服務描述表),但是只要有PAT和PMT,就可以播放hls流。

    PAT表:其主要功能是指示PMT表的PID值。

    PMT表:其主要功能是指定音頻和視頻流的PID值。

    音頻流/視頻流:承載音頻和視頻內容。

    適應性

    Adapt_field_length 1B自適應字段的長度,後面的字節數
    標誌1B使用0x50表示PCR或0x40不包括PCR
    PCR 5B程序時鐘參考,程序時鐘參考,用於恢復與編碼器一致的系統定時時鐘STC(系統時間時鐘)。
    stuffing_bytes xB填充字節,值為0xff
         適配區的長度應包括一個由傳輸錯誤指示符標識的字節。 pcr是程序時鐘參考,pcr,dts,pts都是同一系統時鐘的採樣值,pcr是增量的,因此可以將其設置為dts值,音頻數據不需要pcr。 如果沒有字段,則ipad可以播放,但vlc無法播放。 打包ts流時,PAT和PMT表沒有適應字段。 如果長度不夠,只需填寫0xff。 視頻流和音頻流都需要添加適配字段,通常將其添加到幀的第一個ts數據包和最後一個ts數據包中,並且不添加中間的ts數據包。

     

    PAT格式

    table_id 8b PAT表固定為0x00
    section_syntax_indicator 1b固定為1
    零1b固定為0
    保留2b固定為11
    section_length 12b以下數據的長度
    transport_stream_id 16b傳輸流ID,固定為0x0001
    保留2b固定為11
    version_number 5b版本號,固定為00000,如果PAT更改,則版本號將增加1
    current_next_indicator 1b固定為1,表示可以使用該PAT表,如果為0,則等待下一個PAT表
    section_number 8b固定為0x00
    last_section_number 8b固定為0x00
    啟動循環
    program_number 16b當程序號為0x0000時,表示為NIT;當程序號為0x0001時,表示為PMT。
    保留3b固定為111
    PID 13b PID值對應於程序編號的內容
    結束循環
    CRC32 32b先前數據的CRC32校驗碼
    PMT格式

    table_id 8b PMT表具有任何值0x02
    section_syntax_indicator 1b固定為1
    零1b固定為0
    保留2b固定為11
    section_length 12b以下數據的長度
    program_number 16b通道號,表示與當前PMT關聯的通道,值為0x0001
    保留2b固定為11
    version_number 5b版本號,固定為00000,如果PAT更改,則版本號將增加1
    current_next_indicator 1b固定為1
    section_number 8b固定為0x00
    last_section_number 8b固定為0x00
    保留3b固定為111
    PCR_PID 13b PCR(程序參考時鐘)所在的TS數據包的PID,指定為視頻PID
    保留4b固定為1111
    program_info_length 12b程序描述信息,指定為0x000表示否
    啟動循環
    stream_type 8b流類型,標記是視頻或音頻或其他數據,h.264編碼對應於0x1b,aac編碼對應於0x0f,mp3編碼對應於0x03
    保留3b固定為111
    對應於stream_type的elementary_PID 13b PID
    保留4b固定為1111
    ES_info_length 12b描述信息,指定為0x000表示否
    結束循環
    CRC32 32b先前數據的CRC32校驗碼

    (2)PE層

         pes層將時間戳和其他信息添加到每個視頻/音頻幀。 pes軟件包包含很多內容,我們只保留最常用的內容。

     

    pes起始代碼3B起始代碼,固定為0x000001
    流ID 1B音頻值(0xc0-0xdf),通常為0xc0
    視頻值(0xe0-0xef),通常為0xe0
    pes數據包長度2B,後面的pes數據長度,0表示無限制長度,
    僅視頻數據長度將超過0xffff
    標誌1B通常取值為0x80,這表示數據未加密,沒有優先級並且已備份數據
    標誌1B的值0x80僅表示pts,值0xc0表示pts和dts
    pes data length 1B以下數據的長度,值為5或10
    pts 5B 33bit值
    dts 5B 33bit值
         pts是顯示時間戳,dts是解碼時間戳。 視頻數據需要兩個時間戳。 音頻數據的pts和dts相同,因此僅需要pts。 有兩個時間戳,分別是pts和dts,它們是由B幀引起的。 I和P幀的pt等於dts。 如果視頻沒有B幀,則點數將始終與dts相同。 從文件中順序讀取視頻幀,並且提取的幀的序列與dts序列相同。 dts算法相對簡單,初始值+增量就足夠,pts的計算更為複雜,並且需要將偏移量添加到dts中。

         音頻pes中只有pt(與dts相同),視頻的I和P幀必須同時具有時間戳,而視頻B幀僅需要pt(與dts相同)。 要打包pts和dts,您需要了解視頻幀類型,但是我們無法通過容器格式來判斷幀類型。 您必須解析h.264內容以獲取幀類型。

    例如:

                             IPBBBP

    閱讀順序:1 2 3 4 5 6

    dts順序:1 2 3 4 5 6

    點數:1 5 3 2 4 6

    點播視頻DTS算法:

    dts =初始值+ 90000 / video_frame_rate,可以任意指定初始值,但是最好不要取0,video_frame_rate是幀速率,例如23、30。

    pts和dts基於時標,1s = 90000時標,一幀應為90000 / video_frame_rate時標。

    將一幀的時間標度除以採樣頻率可轉換為一幀的播放持續時間

    點播音頻dts算法:

    dts =初始值+(90000 * audio_samples_per_frame)/ audio_sample_rate,audio_samples_per_frame的值與編解碼器相關,aac值為1024,mp3值為1158,audio_sample_rate是採樣率,例如24000、41000。AAC解碼一幀每個通道1024個樣本,這意味著一幀的持續時間為1024 / sample_rate秒。 因此,每幀的時間戳為0、1024 / sample_rate,...,1024 * n / sample_rate秒。

    實時視頻的dts和pts應該直接使用實時數據流中的時間,並且不應通過公式計算。

    (3)es層

         es層是指音頻和視頻數據,我們僅介紹h.264視頻和aac音頻。

    h.264視頻:

         要打包h.264數據,我們必須在視頻數據中添加nalu(網絡抽象層單元)。 nalu包括nalu標頭和nalu類型。 nalu標頭固定為0x00000001(幀的開始)或0x000001(幀內)。 h.264的數據由切片組成,切片的內容包括:視頻,sps,pps等。nalu類型確定後續h.264數據的內容。

     

    F 1b forbidden_​​zero_bit,h.264規定必須為0
    NRI 2b nal_ref_idc,值0〜3,表示該nalu的重要性。I幀,sps,pps通常為3,P幀通常為2,B幀通常為0
    5b型參見下表
    nal_unit_type說明
    0未使用
    1個非IDR圖像,IDR指關鍵幀
    2片分區A
    3片分區B

     

     

     

     

     

     

     

    多遠(長)發射機蓋?

    傳輸範圍取決於許多因素。 真正的距離是基於該天線安裝高度,天線增益,使用環境像建築物和其他障礙物,接收機的靈敏度,接收機的天線。 安裝天線更高,並使用在農村,距離將更為深遠。

    實例5W FM發射器在城市和家鄉使用:

    我有GP天線的美國客戶使用5W調頻發射器在他的家鄉,他與汽車進行測試,它涵蓋10km(6.21mile)。

    我測試與GP天線5W FM發射器在我的家鄉,它覆蓋約2km(1.24mile)。

    我測試在廣州市GP天線5W FM發射,它覆蓋大約只有300meter(984ft)。

    下面是不同的功率調頻發射機的大致範圍。 (範圍為直徑)

    0.1W〜5W FM發射器:100M〜1KM

    5W〜15W FM Ttransmitter:1KM〜3KM

    15W〜80W FM發射器:3KM〜10KM

    80W〜500W FM發射器:10KM〜30KM

    500W〜1000W FM發射器:30KM〜50KM

    1KW〜2KW FM發射器:50KM〜100KM

    2KW〜5KW FM發射器:100KM〜150KM

    5KW〜10KW FM發射器:150KM〜200KM

    如何聯繫我們的發射器?

    叫我+ 8618078869184 OR
    給我發郵件 [電子郵件保護]
    1.How遠遠要在直徑覆蓋?
    2.How高大的塔你?
    3.Where你來自哪裡?
    我們會給你更多專業意見。

    關於我們

    FMUSER.ORG是一家專注於射頻無線傳輸/錄音室視頻音頻設備/流媒體和數據處理的系統集成公司。我們提供從建議和諮詢到機架集成到安裝,調試和培訓的所有方面。
     
    我們提供調頻發射器,模擬電視發射器,數字電視發射器,甚高頻UHF發射器,天線,同軸電纜連接器,STL,空中處理,工作室廣播產品,射頻信號監測,RDS編碼器,音頻處理器和遠程現場控制單元, IPTV產品,視頻/音頻編碼器/解碼器,旨在滿足大型國際廣播網絡和小型私人電台的需求。
     
    我們的解決方案包括FM廣播電台/模擬電視台/數字電視台/音頻視頻演播室設備/演播室發射機鏈接/發射機遙測系統/酒店電視系統/ IPTV直播/流直播/電視會議/ CATV廣播系統。
     
    我們正在為所有系統使用先進技術產品,因為我們知道高可靠性和高性能對系統和解決方案非常重要。 同時我們還必須確保我們的產品系統具有非常合理的價格。
     
    我們擁有公共和商業廣播公司,電信運營商和監管機構的客戶,我們還為數百家小型,本地和社區廣播公司提供解決方案和產品。
     
    FMUSER.ORG的出口已超過15年,並在世界各地擁有客戶。 在這一領域擁有13年的經驗,我們擁有一支專業的團隊來解決客戶的各種問題。 我們致力於提供極為合理的專業產品和服務價格。
    聯繫電子郵件 : [電子郵件保護]

    我們的工廠

    我們有 現代化 的工廠。 歡迎你,當你來到中國參觀我們的工廠。

    目前,已經有 客戶1095 世界各地的參觀了我們的廣州天河辦事處。 如果你來到中國,歡迎您光臨惠顧。

    以公允

    這是我們在2012環球資源參與 香港電子展 . 來自世界各地的客戶 終於有機會走到一起。

    哪裡Fmuser?

    您可以搜索此號碼“ 23.127460034623816,113.33224654197693 在谷歌地圖中,您可以找到我們的fmuser辦公室。

    FMUSER廣州辦公室在廣州市天河區這是 廣州中心 。 非常   廣交會 , 廣州火車站, 小貝公路和大沙頭 , 只需要 10分鐘 如果拿 出租車 。 歡迎世界各地朋友前來參觀,洽談。

    聯繫方式:天藍
    手機:+ 8618078869184
    WhatsApp的:+ 8618078869184
    微信:+ 8618078869184
    電子郵件: [電子郵件保護]
    QQ:727926717
    Skype的:sky198710021
    地址:No.305室慧蘭大廈No.273黃埔大道廣州中國郵編:510620

    英語: 我們接受所有付款方式,例如PayPal,信用卡,西聯匯款,支付寶,Money Bookers,電匯,LC,DP,DA,OA,Payoneer,如果您有任何疑問,請與我聯繫 [電子郵件保護] 或WhatsApp + 8618078869184

    • 貝寶。  www.paypal.com

      我們建議您使用支付寶購買我們的項目,貝寶是購買互聯網上的安全方式。

      我們的每一個項目列表頁面底部的頂部有一個貝寶標識支付。

      信用卡。如果您沒有貝寶,但你有信用卡,你也可以點擊黃色的PayPal按鈕與您的信用卡支付。

      -------------------------------------------------- -------------------

      但是,如果你沒有信用卡,沒有一個PayPal帳戶或很難得了一個PayPal戶頭,您可以使用以下方法:

      西聯匯款。  www.westernunion.com

       

      西聯支付對我說:

      名字/名字:迎風
      姓氏/姓/姓:張
      全名:張迎峰
      國家:中國
      城市:廣州 

      -------------------------------------------------- -------------------

      T / T。  通過付費 T / T(電匯/電匯/銀行轉帳)
       
      第一銀行信息(公司賬戶):
      SWIFT BIC:BKCHHKHHXXX
      銀行名稱:中國銀行(香港)有限公司,香港
      銀行地址:中國香港中環花園道中國銀行大廈BANK OF BANK OF CHINA TOWER,1 GARDEN ROAD,CENTRAL,HONG KONG
      銀行代碼:012
      賬戶名稱:FMUSER INTERNATIONAL GROUP LIMITED
      戶口號碼。 :012-676-2-007855-0
      -------------------------------------------------- -------------------
      第二個銀行信息(公司賬戶):
      受益人:Fmuser International Group Inc
      帳號:44050158090900000337
      收款銀行:中國建設銀行廣東省分行
      SWIFT 代碼:PCBCCNBJGDX
      地址:中國廣東省廣州市天河區天河路553號
      **注意:當您轉賬到我們的銀行賬戶時,請不要在備註區寫任何東西,否則由於政府對國際貿易業務的政策,我們將無法收到付款。

    *它將1-2發送付款時明確工作日。

    *我們將它發送到您的PayPal地址。 如果你想更改地址,請將您的正確的地址和電話號碼給我的電子郵件 [電子郵件保護]

    *如果包低於2kg,我們將通過郵寄的空運郵寄,需時約15-25days你手上。

    如果包比2kg多,我們將通過EMS,DHL,UPS發貨,聯邦快遞快捷速遞,大約需要7〜15days你手上。

    如果包比100kg多,我們將通過DHL或空運發送。 這將需要大約3〜7days你手上。

    所有套餐的形式中國廣州。

    *包裹將作為“禮物”發送,並儘可能少地清除,買方無需支付“ TAX”。

    *艦後,我們會向您發送電子郵件,給你跟踪號碼。

    保修期。
    與我們聯繫--- >>將物品退回給我們--- >>接收並發送另一個替換物品。

    名稱:劉曉霞
    地址:305Fang HuiLanGe HuangPuDaDaoXi 273Hao TianHeQu中國廣州。
    ZIP:510620
    電話:+ 8618078869184

    請返回到這個地址並記寫你的PayPal地址,姓名,提出問題:

    列出所有問題

    暱稱

    電子郵件

    問題

      輸入電子郵件以獲取驚喜

      fmuser.org

      es.fmuser.org
      it.fmuser.org
      fr.fmuser.org
      de.fmuser.org
      af.fmuser.org ->荷蘭語
      sq.fmuser.org ->阿爾巴尼亞人
      ar.fmuser.org ->阿拉伯語
      hy.fmuser.org - >亞美尼亞
      az.fmuser.org ->阿塞拜疆
      eu.fmuser.org ->巴斯克
      be.fmuser.org ->白俄羅斯語
      bg.fmuser.org - >保加利亞
      ca.fmuser.org ->加泰羅尼亞語
      zh-CN.fmuser.org ->中文(簡體)
      zh-TW.fmuser.org - >中國(繁體)
      hr.fmuser.org ->克羅地亞語
      cs.fmuser.org ->捷克
      da.fmuser.org ->丹麥語
      nl.fmuser.org - >荷蘭
      et.fmuser.org ->愛沙尼亞語
      tl.fmuser.org ->菲律賓
      fi.fmuser.org ->芬蘭語
      fr.fmuser.org - >法國
      gl.fmuser.org ->加利西亞語
      ka.fmuser.org ->喬治亞
      de.fmuser.org ->德語
      el.fmuser.org - >希臘
      ht.fmuser.org ->海地克里奧爾語
      iw.fmuser.org ->希伯來語
      hi.fmuser.org ->印地語
      hu.fmuser.org - >匈牙利
      is.fmuser.org ->冰島語
      id.fmuser.org ->印尼語
      ga.fmuser.org ->愛爾蘭
      it.fmuser.org - >意大利
      ja.fmuser.org ->日語
      ko.fmuser.org ->韓文
      lv.fmuser.org ->拉脫維亞
      lt.fmuser.org - >立陶宛
      mk.fmuser.org ->馬其頓語
      ms.fmuser.org ->馬來語
      mt.fmuser.org ->馬耳他語
      no.fmuser.org - >挪威
      fa.fmuser.org ->波斯語
      pl.fmuser.org ->波蘭語
      pt.fmuser.org ->葡萄牙語
      ro.fmuser.org - >羅馬尼亞
      ru.fmuser.org ->俄語
      sr.fmuser.org ->塞爾維亞語
      sk.fmuser.org ->斯洛伐克
      sl.fmuser.org - >斯洛文尼亞
      es.fmuser.org ->西班牙語
      sw.fmuser.org ->斯瓦希里語
      sv.fmuser.org ->瑞典語
      th.fmuser.org - >泰國
      tr.fmuser.org ->土耳其語
      uk.fmuser.org ->烏克蘭語
      ur.fmuser.org ->烏爾都語
      vi.fmuser.org - >越南
      cy.fmuser.org ->威爾士語
      yi.fmuser.org - >意第緒語

       
  •  

    FMUSER更輕鬆地傳輸視頻和音頻!

  • 聯絡我們

    地址:
    305廣州市環浦路273號匯蘭大廈510620室

    電子郵件:
    [電子郵件保護]

    電話/ WhatApps:
    + 8618078869184

  • 分類

  • 電子通訊

    名字或全名

    Email

  • 貝寶的解決方案  西聯匯款中國銀行
    電子郵件:[電子郵件保護]   WhatsApp:+8618078869184 Skype:sky198710021 跟我聊天
    版權所有2006-2020技術支持 www.fmuser.org

    聯絡我們