在Debian Wheezy上使用DVB-T棒,我正在尝试使用VLC流式传输DVB-T频道。
服务器端的流媒体效果很好。在客户端,我可以使用网址http://my_ip:8080/tv_channel打开一个流,然后立即收到视频。
然而,问题在于音轨。在服务器端,VLC传输2个音频轨道,其中第二个音频轨道是我想要收听的音轨。 但是在客户端,VLC始终默认为第一个音轨。
有没有办法强制服务器VLC只传输第二首曲目,或者通过URL告诉客户端使用第二首曲目?
我们想要实现的是在客户端打开链接并使用正确的轨道,而无需手动将其从第一个更改为第二个。 此外,我的移动客户端无法选择音频流,它总是使用第一个。
请注意,有些DVB-T频道只有一个音频轨道,而其他有两个。这意味着在VLC客户端中将第二首曲目设置为默认值会导致其他频道禁用音频。
我的服务器端VLC配置文件:
new dvbt1 broadcast enabled
setup dvbt1 input "dvb-t://"
setup dvbt1 option dvb-adapter=0
setup dvbt1 option dvb-frequency=602000000
setup dvbt1 option dvb-bandwidth=8
setup dvbt1 option programs=513,514,770,773,2050
setup dvbt1 option ts-es-id-pid
setup dvbt1 output
#duplicate{dst=std{access=http,mux=ts,dst=:8080/nova},select="program=513",
dst=std{access=http,mux=ts,dst=:8080/nova-cinema},select="program=514",
dst=std{access=http,mux=ts,dst=:8080/prima-cool},select="program=770",
dst=std{access=http,mux=ts,dst=:8080/prima},select="program=773",
dst=std{access=http,mux=ts,dst=:8080/barrandov-tv},select="program=2050"}
control dvbt1 play
注意:我已经尝试通过将此添加到配置文件来手动选择pid-audio
,但这实际上没有任何效果。
dst=std{access=http,mux=ts{pid-audio=112},dst=:8080/nova},select="program=513"
答案 0 :(得分:0)
最终,我最终使用MuMuDVB进行单播流式传输,正确地完成了工作 - 主要频道被正确标记为主要频道,以便播放器可以默认使用它。
此外,MuMuDVB的CPU占用空间远小于VLC。