2017-11-03 80 views
2

入力rtp MpegTSストリームを取り込んで再ミュートし、PIDを再マッピングしてから、RTP MpegTSマルチキャストとして送信するアプリケーションが必要です。私はrtp_mpegtsがコマンドラインからオプションを選択しないので、現在の形式でFFMPEGがこれを行うことはできないと理解しています。FFMPEG RTP MpegTS Muxrate

私はFFMPEGソースを見て、これらのオプションを追加する方法を見つけました。私は、FFMPEGがAVFormatContextを使って情報を渡す方法を少し混乱させています。私はrtp_mepgtsに新しいpriv_classを追加しました。このクラスはオプションを持つクラス(mpegtsenc.cクラスと同じです)を指していますので、オプションは実際にそのコンテキストに追加されます。しかし、どこかで再割り当てをしようとすると失敗するようになりました。

回線をあまりにも遠くに下る前に、正しいアプローチを取っていますか?これはFFMPEGにオプションを正しく追加する方法ですか、それとも完全に私が探しているはずの別の方法ですか?

答えて

1
  1. ffmpegでPIDの再マップを行うことができます。
    \
    -mpegts_start_pid 0x150 \
    -mpegts_pmt_start_pid 0x1500 \
    -mpegts_service_typeの0x1の\
    fmpeg -i
    -mpegts_transport_stream_id 0x3344 \ -f mpegts \
    -mpegts_original_network_id 0x1122をコピー-c入力
    -mpegts_service_id 0x5566 \
    -tables_version 5 \
    SAM \ -metadata SERVICE_PROVIDER = "一部のプロバイダ" \
    -metadata SERVICE_NAME = "一部のチャンネル" ple.ts
  2. はRemuxingは[muxrate] UDPにし、RTPにRTPを変更するパラメータ
  3. がmulticatツールに情報のため https://www.videolan.org/projects/multicat.html
+0

感謝を使用して行うことができます使用してffmpegのを介して行うことができます。これらの2つのツールを組み合わせて使用​​するように提案したように機能します。マルチキャットはlinux/mac OSのみであり、Windowsプラットフォームで作業していることは残念です。しかし、それは解決策を提供するので、答えに投票する。 – Lhh92

関連する問題