Das streamdev Plugin läuft nicht korrekt mit dem pvrinput Plugin zusammen. pvrinput Kanäle können nur als PES gestreamt werden, nicht als TS. Warum - keine Ahnung...
Hier ein log von pvrinput bei dem mit PES erfolgreich gestreamt wird.
pvrinput: 17:32:38 cPvrDevice::ProvidesSource Source=C -> true
pvrinput: 17:32:38 cPvrDevice::ProvidesCa 300 (UHF 29) CaID=0xa1 -> true
pvrinput: 17:32:38 cPvrDevice::ProvidesChannel: UHF 29 already set -> true.
pvrinput: 17:32:38 cPvrDevice::ProvidesChannel 300 (UHF 29) 535,25MHz, -> true
pvrinput: 17:32:38 cPvrDevice::ProvidesCa 300 (UHF 29) CaID=0xa1 -> true
pvrinput: 17:32:38 cPvrDevice::SetChannelDevice 300 (UHF 29) 535,25MHz using ivtv device
pvrinput: 17:32:38 cPvrDevice::ParseChannel
pvrinput: 17:32:38 cPvrDevice::SetPid 301 (Type 5) = On
pvrinput: 17:32:38 cPvrDevice::SetPid 300 (Type 6) = On
pvrinput: 17:32:38 cPvrDevice::OpenDvr
pvrinput: 17:32:38 cPvrDevice::GetTSPacket()
pvrinput: 17:32:38 cPvrDevice::GetTSPacket()
......
pvrinput: 17:32:41 cPvrDevice::GetTSPacket()
pvrinput: 17:32:41 cPvrDevice::SetPid 301 (Type 5) = Off
pvrinput: 17:32:41 cPvrDevice::SetPid 300 (Type 6) = Off
pvrinput: 17:32:41 cPvrDevice::CloseDvr
Alles anzeigen
Beim Schalten auf einen pvrinput Kanal wird geprüft ob das pvrinput device den Kanal verfügbar machen kann, dann die Karte in Setchanneldevice eingestellt, anschließend die PIDs gesetzt und das device geöffnet und mit GetTSPacket() periodisch die TS Pakete abgefordert. Soweit alles super.
Nun das ganze mit TS streaming..
pvrinput: 17:44:06 cPvrDevice::ProvidesSource Source=C -> true
pvrinput: 17:44:06 cPvrDevice::ProvidesCa 300 (UHF 29) CaID=0xa1 -> true
pvrinput: 17:44:06 cPvrDevice::ProvidesChannel: UHF 29 already set -> true.
pvrinput: 17:44:06 cPvrDevice::ProvidesChannel 300 (UHF 29) 535,25MHz, -> true
pvrinput: 17:44:06 cPvrDevice::ProvidesCa 300 (UHF 29) CaID=0xa1 -> true
pvrinput: 17:44:06 cPvrDevice::SetChannelDevice 300 (UHF 29) 535,25MHz using ivtv device
pvrinput: 17:44:06 cPvrDevice::ParseChannel
Wie vorher, pvrinput stellt den Kanal zur Verfügung, aber VDR holt keine TS Pakete ab und öffnet auch kein device, setzt kein PIDs. Ende - nix weiter passiert. Logischerweise kann streamdev nichts streamen, wenn die Pakete von pvrinput niemals abgeholt wurden.
WARUM? Was macht streamdev bei TS anders?
streamdev-0.3.3, pvrinput-2008-06-01, vdr-1.4.7 && vdr-1.6.0
Gruß wirbel