FMUSER Wirlessはビデオとオーディオをより簡単に送信します!

[メール保護] WhatsApp + 8618078869184
言語設定

    hlsのm3u8およびtsストリーム形式の詳細な説明

     

    HLSとHttpLive Streamingは、Appleによって定義されたリアルタイムストリーミングのプロトコルです。 HLSは、HTTPプロトコルに基づいて実装されます。 送信内容は3つの部分で構成されます。8つはMXNUMXUXNUMX記述ファイルで、もうXNUMXつはTSメディアファイルです。

    1.M3U8ファイル

       メディアファイルは、一連のタグで構成されるテキストで記述されています。

    #EXTM3U

    #EXT-X-TARGETDURATION:5

    #EXTINF:5、

    ./0.ts

    #EXTINF:5、

    ./1.ts

    #EXTM3U:各M3U8ファイルの最初の行はこのタグでなければなりません。

    #EXT-X-TARGETDURATION:最大メディアセグメント時間の長さ(秒)を指定します。 #EXTINFで指定される時間の長さは、この最大値以下である必要があります。 この値はXNUMX回だけ表示できます。

    #EXTINF:単一のメディアファイルの長さを記述します。 ./0.tsなどのメディアファイルが続きます

     

    2.tsファイル

        tsファイルはトランスポートストリームファイルで、メインのビデオコーディング形式はh264 / mpeg4、オーディオはacc / MP3です。

       tsファイルは、tsレイヤーのトランスポートストリーム、pesレイヤーのPacket Elemental Stream、esレイヤーのElementaryStreamのXNUMXつのレイヤーに分かれています。 esレイヤーはオーディオおよびビデオデータであり、pesレイヤーはオーディオおよびビデオデータに追加されたタイムスタンプなどのデータフレーム記述情報です。 tsレイヤーは、pesレイヤーでのデータストリームの識別と送信に必要な情報を追加するためのものです。

     

    注:詳細は以下のとおりです。

     (1)tsレイヤーtsパケットサイズは188バイトに固定されており、tsレイヤーはtsヘッダー、適応フィールド、ペイロードの4つの部分に分かれています。 tsヘッダーは188バイトに固定されています。 適応フィールドは存在する場合と存在しない場合があり、その主な機能はXNUMXバイト未満のデータを入力することです。 ペイロードはpesデータです。

    tsヘッダー

    sync_byte 8b同期バイト、0x47に固定
    transport_error_indicator 1b tsヘッダーのadaptフィールドの後に役に立たないバイト(通常は0)があることを示すトランスポートエラーインジケーター。このバイトは、adaptフィールドの長さでカウントされます。
    payload_unit_start_indicator1b完全なデータパケットの開始時に1としてマークされるロードユニット開始インジケーター
    transport_priority 1bトランスポート優先度、0は低優先度、1は高優先度、通常は0
    pid 13bpid値
    transport_scrambling_control 2bトランスポートスクランブリングコントロール、00は暗号化されていないことを意味します
    Adaptation_field_control 2b適応フィールドを含めるかどうか、「00」は予約されています。 「01」は、適応フィールドがなく、ペイロードのみを意味します。 「10」は、適応フィールドのみを意味し、ペイロードは意味しません。 「11」は、適応がドメインとペイロードも含まれていることを意味します。
    連続性カウンター4bカウンターを0からfに増やすと、開始値は必ずしも0になるとは限りませんが、連続している必要があります。
         tsレイヤーのコンテンツはPID値によって識別され、メインコンテンツには、PATテーブル、PMTテーブル、オーディオストリーム、およびビデオストリームが含まれます。 tsストリームを解析するには、最初にPATテーブルを見つける必要があります。PATが見つかる限り、PMTを見つけることができ、次にオーディオストリームとビデオストリームを見つけることができます。 PATテーブルのPID値は0に固定されています。ユーザーはいつでもtsストリームに参加できるため、PATテーブルとPMTテーブルをtsストリームに定期的に挿入する必要があります。この間隔は比較的小さく、通常は数回ごとです。 PATおよびPMTを追加するためのビデオフレーム。 PATテーブルとPMTテーブルが必要であり、SDT(サービス記述テーブル)などの他のテーブルも追加できますが、PATとPMTがあれば、hlsストリームを再生できます。

    PATテーブル:その主な機能は、PMTテーブルのPID値を示すことです。

    PMTテーブル:その主な機能は、オーディオおよびビデオストリームのPID値を指定することです。

    オーディオストリーム/ビデオストリーム:オーディオおよびビデオコンテンツを伝送します。

    適応

    Adaptation_field_length 1B適応フィールドの長さ、遅れているバイト数
    フラグ1Bは、PCRを示す場合は0x50、PCRを含まない場合は0x40を取ります
    PCR 5Bプログラムクロックリファレンス、プログラムクロックリファレンス。エンコーダと整合性のあるシステムタイミングクロックSTC(システムタイムクロック)を回復するために使用されます。
    stuffing_bytes xBスタッフィングバイト、値は0xff
         適応領域の長さには、伝送エラーインジケータによって識別される0バイトが含まれるものとします。 pcrはプログラムクロックリファレンス、pcr、dts、ptsはすべて同じシステムクロックのサンプル値、pcrはインクリメンタルであるため、dts値として設定でき、オーディオデータはpcrを必要としません。 フィールドがない場合、ipadは再生できますが、vlcは再生できません。 tsストリームをパックする場合、PATテーブルとPMTテーブルには適応フィールドがありません。 長さが足りない場合は、XNUMXxffと入力してください。 ビデオストリームとオーディオストリームの両方で、適応フィールドを追加する必要があります。これは通常、フレームの最初のtsパケットと最後のtsパケットに追加され、中央のtsパケットは追加されません。

     

    PAT形式

    table_id 8bPATテーブルは0x00に固定されています
    section_syntax_indicator1bは1に固定されています
    ゼロ1bは0に固定されています
    予約済みの2bは11に固定されています
    section_length12b次のデータの長さ
    transport_stream_id 16bトランスポートストリームID、0x0001として修正
    予約済みの2bは11に固定されています
    version_number 5bバージョン番号。00000に固定されています。PATが変更されると、バージョン番号が1増加します。
    current_next_indicator 1bは1に固定されており、このPATテーブルを使用できることを示しています。0の場合は、次のPATテーブルを待ちます。
    section_number8bは0x00に固定されています
    last_section_number8bは0x00に固定されています
    ループを開始
    program_number 16bプログラム番号が0x0000の場合、これはNITであることを意味し、プログラム番号が0x0001の場合、これはPMTであることを意味します。
    予約済みの3bは111に固定されています
    PID13bプログラム番号の内容に対応するPID値
    ループの終了
    CRC32b前のデータのCRC32チェックコード
    PMTフォーマット

    table_id 8bPMTテーブルには任意の値0x02があります
    section_syntax_indicator1bは1に固定されています
    ゼロ1bは0に固定されています
    予約済みの2bは11に固定されています
    section_length12b次のデータの長さ
    program_number 16bチャネル番号。これは、現在のPMTに関連付けられているチャネルを意味し、値は0x0001です。
    予約済みの2bは11に固定されています
    version_number 5bバージョン番号。00000に固定されています。PATが変更されると、バージョン番号が1増加します。
    current_next_indicator1bは1に固定されています
    section_number8bは0x00に固定されています
    last_section_number8bは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に固定されています
    elementary_PID 13bstream_typeに対応するPID
    予約済みの4bは1111に固定されています
    ES_info_length 12b 0x000として指定された説明情報は、
    ループの終了
    CRC32b前のデータのCRC32チェックコード

    (2)ペス層

         pesレイヤーは、タイムスタンプやその他の情報を各ビデオ/オーディオフレームに追加します。 pesパッケージには多くのコンテンツが含まれており、最も一般的に使用されるものだけを残しています。

     

    pes開始コード3B開始コード、0x000001に修正
    ストリームID1Bオーディオ値(0xc0-0xdf)、通常は0xc0
    ビデオ値(0xe0-0xef)、通常は0xe0
    pesパケット長2B背後のpesデータの長さ、0は無制限の長さを意味し、
    ビデオデータの長さのみが0xffffを超えます
    フラグ1Bは通常、値0x80を取ります。これは、データが暗号化されておらず、優先順位がなく、データがバックアップされていることを意味します。
    フラグ1Bの値0x80はポイントのみを意味し、値0xc0はポイントとdtsを意味します
    pesデータ長1B次のデータの長さ。値は5または10です。
    pts 5B33ビット値
    dts 5B33ビット値
         ptsは表示タイムスタンプ、dtsはデコードタイムスタンプです。 ビデオデータには両方のタイムスタンプが必要です。 オーディオデータのptsとdtsは同じであるため、ptsのみが必要です。 Bフレームによって引き起こされるXNUMXつのタイムスタンプ、ptsとdtsがあります。 IフレームとPフレームのポイントはdtsと同じです。 ビデオにBフレームがない場合、ptsは常にdtsと同じになります。 ファイルからビデオフレームを順番に読み取ります。抽出されたフレームのシーケンスは、dtsシーケンスと同じです。 dtsアルゴリズムは比較的単純で、初期値+増分で十分であり、pts計算はより複雑であり、オフセットをdtsに追加する必要があります。

         オーディオペスにはptsのみがあり(dtsと同じ)、ビデオのIフレームとPフレームには両方のタイムスタンプが必要であり、ビデオBフレームにはpts(dtsと同じ)のみが必要です。 ptsとdtsをパックするには、ビデオフレームタイプを知っている必要がありますが、コンテナ形式でフレームタイプを判断することはできません。 フレームタイプを取得するには、h.264コンテンツを解析する必要があります。

    たとえば、次の

                             IPBBBP

    読み順:1 2 3 4 5 6

    dtsの順序:1 2 3 4 5 6

    ptsオーダー:1 5 3 2 4 6

    オンデマンドビデオdtsアルゴリズム:

    dts =初期値+90000 / video_frame_rate、初期値は任意に指定できますが、0をとらないことをお勧めします。video_frame_rateは23、30などのフレームレートです。

    ptsとdtsはタイムスケールに基づいており、1s = 90000タイムスケール、90000フレームはXNUMX / video_frame_rateタイムスケールである必要があります。

    XNUMXフレームのタイムスケールをサンプリング周波数で割ると、XNUMXフレームの再生時間に変換できます。

    オンデマンドオーディオ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のデータはスライスで構成され、スライスの内容には、video、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のFMトランスミッターを持っている、と彼は車でそれをテストし、それが10km(6.21mile)をカバー。

    私はそれが5km(2mile)についてカバーし、私の故郷でのGPアンテナと1.24WのFMトランスミッターをテストします。

    私はそれだけで5meter(300ft)についてカバーし、広州市のGPアンテナと984WのFMトランスミッターをテストします。

    以下は、異なる電力のFMトランスミッタのおおよその範囲です。 (範囲は直径です)

    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は、RFワイヤレス伝送/スタジオビデオオーディオ機器/ストリーミングおよびデータ処理に重点を置いたシステムインテグレーション会社です。アドバイス、コンサルティングからラックの統合、設置、試運転、トレーニングまで、すべてを提供しています。
     
    FMトランスミッタ、アナログTVトランスミッタ、デジタルTVトランスミッタ、VHF UHFトランスミッタ、アンテナ、同軸ケーブルコネクタ、STL、放送処理、スタジオ向け放送製品、RF信号モニタリング、RDSエンコーダ、オーディオプロセッサ、リモートサイトコントロールユニット、 IPTV製品、ビデオ/オーディオエンコーダ/デコーダは、大規模な国際放送ネットワークと小規模なプライベートステーションの両方のニーズを満たすように設計されています。
     
    私たちのソリューションには、FMラジオ局/アナログテレビ局/デジタルテレビ局/オーディオビデオスタジオ機器/スタジオ送信機リンク/送信機テレメトリーシステム/ホテルテレビシステム/ IPTVライブ放送/ストリーミングライブ放送/ビデオ会議/ CATV放送システムがあります。
     
    高い信頼性と高性能がシステムとソリューションにとって非常に重要であることを私たちは知っているので、私たちはすべてのシステムに先進技術製品を使っています。 同時に私達はまた私達のプロダクトシステムを非常に適正価格で確かめなければなりません。
     
    私たちは公共および商業放送局、電気通信事業者および規制当局の顧客を持っています、そしてまた私たちは何百ものより小さな、地方およびコミュニティ放送局に解決策と製品を提供します。
     
    FMUSER.ORGは15年以上輸出しており、世界中にクライアントがいます。 この分野で13年の経験を持つ私たちは、お客様のあらゆる種類の問題を解決するための専門家チームを持っています。 私たちはプロの製品とサービスの非常にリーズナブルな価格を提供することに専念しました。
    連絡先メールアドレス : [メール保護]

    私たちの工場

    我々は持っています 近代化 工場の。 あなたが中国に来たときに私たちの工場を訪問する歓迎されています。

    現在では、既に存在しています 1095のお客様 世界中の当社の広州天河オフィスを訪問しました。 あなたが中国に来ている場合は、私たちを訪問する歓迎されています。

    フェア

    これは2012グローバルソースへの参加であります 香港エレクトロニクスフェア . 世界中からのお客様 最終的に一緒に取得する機会を持っています。

    FMUSERはどこにありますか?

    この番号を検索できます " 23.127460034623816,113.33224654197693 "グーグルマップで、あなたは私たちのfmuserオフィスを見つけることができます。

    FMUSER広州事務所がある天河区にあります カントンの中心 。 非常に 近く   広州交易会 , 広州駅, xiaobei道路とdashatou 、のみ必要 10 minutes 取る場合 タクシー 。 世界中の友人が訪問し、交渉を歓迎します。

    お問い合わせ:スカイブルー
    携帯電話:+ 8618078869184
    WhatsApp:+ 8618078869184
    Wechat:+ 8618078869184
    Eメール: [メール保護]
    QQ:727926717
    スカイプ:sky198710021
    住所:No.305ルームHuiLanビルNo.273 Huanpu道広州中国郵便番号:510620

    英語: PayPal、クレジットカード、ウェスタンユニオン、アリペイ、マネーブッカー、T / T、LC、DP、DA、OA、Payoneerなど、すべての支払いを受け付けます。ご不明な点がございましたら、ご連絡ください [メール保護] またはWhatsApp + 8618078869184

    • ペイパル。  www.paypal.com

      私たちは、あなたが当社の商品を購入するペイパルを使用することをお勧めし、ペイパルは、インターネット上で購入する安全な方法です。

      上に私たちの項目リストページの一番下のすべてが支払うためにPayPalのロゴを持っています。

      クレジットカード。PayPalを持っていないが、あなたはクレジットカードをお持ちの場合は、クレジットカードでの支払いを黄色のPayPalボタンをクリックすることができます。

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

      しかし、あなたはクレジットカードを持っていないし、PayPalのaccoutを得たためにPayPalのアカウントまたは困難を持っていない場合、あなたは次のように使用することができます。

      ウエスタンユニオン。  www.westernunion.com

       

      私にウェスタンユニオンによって支払います:

      名前/名:Yingfeng
      姓/名字/姓:Zhang
      氏名:Yingfeng Zhang
      国:中国
      市:広州 

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

      T / T。  でのお支払い T / T(電信送金/電信振替/銀行振込)
       
      最初の銀行情報(会社のアカウント):
      SWIFT BIC:BKCHHKHHXXX
      銀行名:BANK OF CHINA(香港)リミテッド、香港
      銀行口座:中国タワー、1ガーデンルート、セントラル、香港
      銀行コード:012
      アカウント名:FMUSER INTERNATIONAL GROUP LIMITED
      アカウントなし。 :012 - 676 - 2 - 007855 - 0
      -------------------------------------------------- -------------------
      XNUMX番目の銀行情報(会社のアカウント):
      受益者:Fmuser International Group Inc
      口座番号:44050158090900000337
      受益者銀行:中国建設銀行広東支店
      SWIFTコード:PCBCCNBJGDX
      住所:NO.553 Tianhe Road、Guangzhou、Guangdong、Tianhe District、China
      **注:銀行口座に送金する場合は、備考欄に何も記入しないでください。記入しないと、国際貿易事業に関する政府の方針により、支払いを受け取ることができません。

    時支払明確*これは、営業日1-2で送信されます。

    *私たちはあなたのpaypal住所に送信します。 あなたがアドレスを変更したい場合は、私のメールにあなたの正しい住所と電話番号を送信してください。 [メール保護]

    パッケージは2kgを下回る場合*、我々は航空郵便を経由して出荷されます、それはあなたの手に15-25days程度かかります。

    パッケージは2kg以上であれば、我々はEMS、DHL、UPS、フェデックス速い速達便を経由して出荷されます、それはあなたの手に7〜15days程度かかります。

    100kgよりパッケージ以上ならば、我々はDHLや航空貨物を経由して送信されます。 それはあなたの手に3〜7days程度かかります。

    すべてのパッケージは、中国の広州形成しています。

    *パッケージは「ギフト」として送信され、可能な限りクリアされません。購入者は「TAX」の料金を支払う必要はありません。

    *船の後、私たちはあなたに電子メールを送信し、追跡番号を与えます。

    保証について。
    お問い合わせ--- >>アイテムを私たちに返送してください--- >>別の交換品を受け取って送ってください。

    名前:劉xiaoxia
    住所: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 Wirlessはビデオとオーディオをより簡単に送信します!

  • お問い合わせ

    住所:
    No.305ルームHuiLanビルNo.273HuanpuRoad広州中国510620

    Eメール:
    [メール保護]

    Tel / WhatApps:
    +8618078869184

  • カテゴリー

  • ニュースレター

    名またはフルネーム

    電子メール

  • PayPalのソリューション  ウエスタンユニオン中国銀行
    Eメール:[メール保護]   WhatsApp:+8618078869184 Skype:sky198710021 私とチャットしてくれ
    FC2ブログ著作権2006-2020 www.fmuser.org

    お問い合わせ(英語)