Comments (8)
Hi,
now you have a second Ethernet link so it could be also network related.
CU
9000h
from vdr-plugin-satip.
I don't think so. Wireshark shows no errors at all, and the switch (D-Link DGS-1210-24) is not the problem.
from vdr-plugin-satip.
It would be great to get a quirk for "always use a new frontend regardless of the transponder". I looked for this in the code to fix it, but it's too complex for me, sorry.
I think it's a problem in the firmware (1). The quirk would be a very helpful workaround, because selfsat's current behavior sucks.
(1) See also https://tvheadend.org/boards/4/topics/18253
from vdr-plugin-satip.
This might also be related. The megasat 8000 satip3 server seams to be based on the same design.
tvheadend/tvheadend#882 (comment)
from vdr-plugin-satip.
@pp0815, you could add a simple return Receiving();
line before the if Receiving())
block found at https://github.com/rofafor/vdr-plugin-satip/blob/master/device.c#L285. That should do trick, but it has been a long time when I touched that part of the code and therefore might have overlooked something...
from vdr-plugin-satip.
@rofafor, thank you for your quick response.
# diff -u1 device.c device.c.patched
--- device.c 2018-11-15 07:35:08.075341875 +0100
+++ device.c.patched 2018-11-15 07:34:45.343235069 +0100
@@ -284,2 +284,3 @@
if (priorityP > IDLEPRIORITY) {
+ return Receiving();
if (Receiving()) {
Sorry, no 2nd stream, even from another transponder. And sometimes (?!) no stream at all.
from vdr-plugin-satip.
# diff -c1 device.c.orig device.c
*** device.c.orig 2019-02-26 13:21:44.200104336 +0100
--- device.c 2019-02-26 12:50:52.402295958 +0100
***************
*** 285,286 ****
--- 285,287 ----
if (Receiving()) {
+ return false;
if (IsTunedToTransponder(channelP)) {
This is working as expected. :-)
from vdr-plugin-satip.
Better:
bool cSatipDevice::ProvidesChannel(const cChannel *channelP, int priorityP, bool *needsDetachReceiversP) const
{
bool result = false;
bool hasPriority = (priorityP == IDLEPRIORITY) || (priorityP > this->Priority());
bool needsDetachReceivers = false;
debug9("%s (%d, %d, %d) [device %u]", __PRETTY_FUNCTION__, channelP ? channelP->Number() : -1, priorityP, !!needsDetachReceiversP, deviceIndexM);
if (channelP && ProvidesTransponder(channelP)) {
result = hasPriority;
if (priorityP > IDLEPRIORITY && Receiving()) {
if (IsTunedToTransponder(channelP)) { // receiving
result = false; // same transponder, different channels
if (!(channelP->Vpid() && !HasPid(channelP->Vpid())
|| channelP->Apid(0) && !HasPid(channelP->Apid(0))
|| channelP->Dpid(0) && !HasPid(channelP->Dpid(0)))) result = true; // same channel
}
else { // not receiving, new transponder
result = true; needsDetachReceivers = true; }
}
}
if (needsDetachReceiversP)
*needsDetachReceiversP = needsDetachReceivers;
return result;
}
from vdr-plugin-satip.
Related Issues (20)
- ERROR: SATIP poller thread HOT 5
- channel retune issue HOT 20
- missing quirk for Inverto IDL-400s HOT 4
- Reoccuring RTP errors with Octopus NET S2 V1.1.5/1.1.6 HOT 43
- Plugin uses all available tuners of AVM Fritz! box when using wirbelscan
- vdr-2.5.1 crash HOT 1
- New release? HOT 4
- question about your website HOT 1
- Glitches when switching channels HOT 6
- create satip.h HOT 4
- README/log improvements: list names of supported devices ("description"), quirks, ... HOT 2
- Plugin does not start fresh connection after Curl timeout HOT 2
- PIDs are added and removed again within milliseconds HOT 9
- Returncode 404 from minisatip is not handled HOT 6
- Session times out on EXIP418 when timeout is equal to eMinKeepAliveIntervalMs HOT 9
- 250ms delay between commands is missing sometimes HOT 1
- plugin reports signal strength in dBm wrong to vdr, if server reports zero signal strength HOT 8
- octopus: "RTSP/1.0 455 Method Not Valid in This State" followed by vdr crash
- Problem with StreamID 0 HOT 2
- Maintenance state of your plugins? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vdr-plugin-satip.