多协议、性能稳定、丰富API的流媒体服务器软件
如何根据programId和PID选择视频流和声道?


一个MPEG-TS流可以包含多套音频和视频内容。www.ttstream.com,你可以在.stream文件中在udp://的URL后面加上查询参数来实现对它们进行选择。这里有四种选项用于选择一个内容:

  • programID: 根据program ID来选择一套音频和视频内容
  • audioLanguage: 根据语言来选择一个声道,语言类型例如eng (English)、fre (French) 或 spa (Spanish)
  • audioPID: 根据PID来选择一个声道
  • videoPID: 根据PID来选择一个视频流


例如,选择programID 0x1234:

udp://0.0.0.0?programID=0x1234
		
选择programID 0x1234 和法语声道(fre):

udp://0.0.0.0?programID=0x1234&audioLanguage=fre
		
选择PID 0x456 的声道和PID 0x567 的视频

udp://0.0.0.0?audioPID=0x456&videoPID=0x567
		
注意: 如果同时使用了audioPID 和 audioLanguage 参数,那么系统将使用audioPID来选择声道,audioLanguage将被忽略。

注意: Program ID 和 PID ID 可以是以0x为前缀的十六进制数字,也可以是不带任何前缀的十进制数字。

注意: If a stream is selected by programID and the video or audio PID ids change mid-stream the new PID values in the most recent program table will be used.

注意: 这里有一个语言代码表:

ISO-693 Language Codes

注意: 如果你创建了多个.stream文件,并且这些.stream文件中的IP地址和端口都一样,只是上面的PID、programID、adudioLanguage不一样,那么这时候你必须让监听端口在多个.strea文件中共享: 请阅读如何让Wowza Media Server的输入流监听端口共享?