0

我需要将 dvb-t 馈送到系统中,然后能够在 dot net core 环境中将频道作为 rtsp 流通过本地网络推出。

LibVLCSharp 似乎很符合要求,但我正忙于确定每个通道的 PID 值,因此我可以有选择地分配单个通道。

我发现如果我播放一个媒体元素,我可以从 LibVLC 日志中获取包含 PID 和频道名称的 EPG 信息,但这样做感觉有点长。

我知道在 VLC UI 中,您可以从Playback->Programs中选择单个频道,所以我觉得我缺少一些东西。

是我通过解析日志获取该信息的唯一方法还是我错过了什么?

4

1 回答 1

0
TS muxer (libdvbpsi) (mux_ts)
      --sout-ts-standard={dvb,atsc} 
                                 Digital TV Standard
      --sout-ts-pid-video=<integer [32 .. 8190]> 
                                 Video PID
          Assign a fixed PID to the video stream. The PCR PID will
          automatically be the video.
      --sout-ts-pid-audio=<integer [32 .. 8190]> 
                                 Audio PID
          Assign a fixed PID to the audio stream.
      --sout-ts-pid-spu=<integer [32 .. 8190]> 
                                 SPU PID
          Assign a fixed PID to the SPU.
      --sout-ts-pid-pmt=<integer [32 .. 8190]> 
                                 PMT PID
          Assign a fixed PID to the PMT
      --sout-ts-tsid=<integer>   TS ID
          Assign a fixed Transport Stream ID.
      --sout-ts-netid=<integer>  NET ID
          Assign a fixed Network ID (for SDT table)
      --sout-ts-program-pmt=<string> 
                                 PMT Program numbers
          Assign a program number to each PMT. This requires "Set PID to ID of
          ES" to be enabled.
      --sout-ts-es-id-pid, --no-sout-ts-es-id-pid 
                                 Set PID to ID of ES
                                 (default disabled)
          Sets PID to the ID if the incoming ES. This is for use with
          --ts-es-id-pid, and allows having the same PIDs in the input and
          output streams.
      --sout-ts-muxpmt=<string>  Mux PMT (requires --sout-ts-es-id-pid)
          Define the pids to add to each pmt. This requires "Set PID to ID of
          ES" to be enabled.
      --sout-ts-sdtdesc=<string> SDT Descriptors (requires --sout-ts-es-id-pid)
          Defines the descriptors of each SDT. This requires "Set PID to ID of
          ES" to be enabled.

也许这会有所帮助,从未尝试过您想要实现的目标,所以我不确定。您可以使用libvlcsharp https://code.videolan.org/videolan/LibVLCSharp/-/blob/3.x/docs/libvlc_documentation.md#libvlc-options中的任何这些选项

于 2020-08-13T07:51:04.220 回答