Ga naar inhoud


Buffer probleem met streamen VLC op OSX 10.4.3


Aanbevolen berichten

Geplaatst:

Ik gebruik op mijn mac het programma DreamXman 0.6 om de stream van mijn Dreambox te bekijken. Het programma start op het moment dat je de stream wilt gaan bekijken VLC op die de stream dan laat zien.

Dit gaat op zich prima, niet minder goed als op mijn Pentium 4.

 

Het probleem begint echter als ik een ander kanaal wil kijken.

Ik krijg dan de volgende foutmelding:

 

main: cannot pre fill buffer

 

Ik moet nu eerst VLC afsluiten en daarna DreamXman afsluiten.

Pas als ik DreamXman weer opnieuw opstart kan ik weer een andere zender bekijken. Dus slechts 1 zender per keer.

 

Ik heb deze vraag ook gesteld op het forum van VLC, maar daar krijg ik het antwoord dat ze geen Dreambox apparaten hebben, en ze dat dus niet kunnen testen.

 

Ik heb dus de hoop dat het probleem te verhelpen is met een instelling op de drambox, die ervoor zorgt dat het bufferprobleem verdwijnt.

 

Ik gebruik op mijn Dreambox 500, de Gemini 2.50 image.

dreambox 500HD - dreambox 800 HDse - visiosat bi-satellite (4 lnb's)- 2 x spaun diseqc 2.0 switch 4/1


Geplaatst:

Probeer als workaround eens eerst op stop te klikken in vlc en vervolgens pas van kanaal te wisselen.

Dat gaat bij mij eigenlijk bijna altijd goed.

Geplaatst:
Citaat:
Probeer als workaround eens eerst op stop te klikken in vlc en vervolgens pas van kanaal te wisselen.
Dat gaat bij mij eigenlijk bijna altijd goed.


Hoe start jij de stream dan weer?
Door eerst op stop te drukken>kanaal wisselen>play drukken?
Of druk je op "Grab now" bij DreamXman?

dreambox 500HD - dreambox 800 HDse - visiosat bi-satellite (4 lnb's)- 2 x spaun diseqc 2.0 switch 4/1

Geplaatst:

ik kijk met mijn mac rechtstreeks op de webpage van mijn eigen dreambox, ik moet dan wel eerst op de knop VLC drukken en daarna pas op het bestandje dat dan op mijn bureaublad belandt (video3.mpu). Dan opent VLC automatisch en kan ik naar de stream kijken.

 

Maar als ik van zender wil wisselen, moet ik inderdaad die hele procedure opnieuw overlopen. Zappen zit er dus voorlopig niet in.

 

Overigens heb ik DreamXman of dat andere progje nooit aan de praat gekregen. Maar misschien ligt het wel aan het feit dat ik een dreambox7020 heb...

dreambox 8000 2TB | 4x dvbS2 | image LT6 v5 | LG SL9000 LED47

visiosatG4 | 4x Spaun 411 4/1 | quadALPS | 13-19-23-28

TV Vlaanderen | Canal Digitaal | Sky UK | Telesat | CanalSat

Geplaatst:
Citaat:
ik kijk met mijn mac rechtstreeks op de webpage van mijn eigen dreambox, ik moet dan wel eerst op de knop VLC drukken en daarna pas op het bestandje dat dan op mijn bureaublad belandt (video3.mpu). Dan opent VLC automatisch en kan ik naar de stream kijken.

Maar als ik van zender wil wisselen, moet ik inderdaad die hele procedure opnieuw overlopen. Zappen zit er dus voorlopig niet in.

Overigens heb ik DreamXman of dat andere progje nooit aan de praat gekregen. Maar misschien ligt het wel aan het feit dat ik een dreambox7020 heb...


Ja, er zijn veel variabelen, type box, image versie, type image, cam type, cam versie, vlc versie, osx versie, enz.

Dat wat jij trouwens doet:
Citaat:
ik kijk met mijn mac rechtstreeks op de webpage van mijn eigen dreambox, ik moet dan wel eerst op de knop VLC drukken en daarna pas op het bestandje dat dan op mijn bureaublad belandt (video3.mpu). Dan opent VLC automatisch en kan ik naar de stream kijken.

dat lukt bij mij niet, ik krijg gewoon niets te zien.

dreambox 500HD - dreambox 800 HDse - visiosat bi-satellite (4 lnb's)- 2 x spaun diseqc 2.0 switch 4/1

Geplaatst:

Ik heb geen ervaring met DreamXman. Wel met vlc en de webinterface. Ik gokte dat het niet veel zou uitmaken, dat DreamXman ongeveer hetzelfde zou doen als de webif. Dan hoef je namelijk niet opnieuw op play te drukken nadat je gezapt hebt.

 

Toch even een uitlegje over de procedures met de webinterface.

 

De webinterface werkt alsvolgt:

1) Je start vlc. Dit kan op verschillende manieren. Je kan zelf vlc opstarten, of je opent de .m3u link in de webif. In het laatste geval laat vlc het huidige kanaal zien.

 

2) Je wisselt van kanaal. Middels javascript wordt er aan de webif van vlc doorgegeven dat deze moet stoppen met spelen. De dreambox wordt verzocht van kanaal te wisselen. De webif blijft reloaden totdat het weet wat de gegevens (pmt, apid, vpid, etc) van het nieuwe kanaal zijn. Als dat bekend is wordt er weer via javascript aan de webif van vlc wat de nieuwe kanaal gegevens zijn.

 

Vlc:

1) Als vlc een url krijgt (bijv http://dreambox:31339/0,1,2,3,4) connect vlc naar de dreambox. Daar wordt door inetd het programmaatje /sbin/streamts opgestart. Streamts streamt vervolgens een aantal streams naar vlc toe. Die streams hebben de pids zoals aangegeven in de url.

 

2) Als vlc een stop commando krijgt verbreekt deze de verbinding met streamts. Streamts geeft dan de pids/streams weer vrij.

 

 

Mijn ervaring is dat dit fout gaat als enigma al wil gaan zappen voordat streamts zijn resources/pids/streams heeft vrij gegeven. En bij dm500 misschien zelfs al als streamts wordt geopend terwijl de emu nog bezig is met de kanaalwissel.

Iets wat met webinterface (beetje afhankelijk van het image) regelmatig gebeurd.

Als de oude streamts namelijk niet afgesloten is voordat vlc een nieuwe connectie maakt, kan de nieuwe streamts met grote waarschijnlijkheid zijn streams niet openen. Dus stuurt streamts geen data naar vlc en geeft vlc een error dat deze zijn buffer niet kan vullen.

 

Wat er aan te doen is:

- Houdt een telnet connectie open en kill alle streamts processen als er meer dan 1 zijn.

- Druk voor het zappen op stop in vlc. streamts wordt dan ruim op tijd afgesloten voor vlc een nieuwe streamts opstart.

 

Ik dacht dat het zo ook met DreamXman zou werken.

Uiteindelijk is het toch vlc die opnieuw de connectie gaat maken met de dreambox als er een nieuwe url wordt doorgegeven. Dus de connectie tussen vlc en streamts wordt altijd verbroken bij een zap.

DreamXman is er niet window of linux neem ik aan? Anders had ik zelf kunnen proberen <img src="/forums/images/graemlins/smirk.gif" alt="" />

Geplaatst:
Citaat:
Ik heb geen ervaring met DreamXman. Wel met vlc en de webinterface. Ik gokte dat het niet veel zou uitmaken, dat DreamXman ongeveer hetzelfde zou doen als de webif. Dan hoef je namelijk niet opnieuw op play te drukken nadat je gezapt hebt.

Toch even een uitlegje over de procedures met de webinterface.

De webinterface werkt alsvolgt:
1) Je start vlc. Dit kan op verschillende manieren. Je kan zelf vlc opstarten, of je opent de .m3u link in de webif. In het laatste geval laat vlc het huidige kanaal zien.

2) Je wisselt van kanaal. Middels javascript wordt er aan de webif van vlc doorgegeven dat deze moet stoppen met spelen. De dreambox wordt verzocht van kanaal te wisselen. De webif blijft reloaden totdat het weet wat de gegevens (pmt, apid, vpid, etc) van het nieuwe kanaal zijn. Als dat bekend is wordt er weer via javascript aan de webif van vlc wat de nieuwe kanaal gegevens zijn.

Vlc:
1) Als vlc een url krijgt (bijv http://dreambox:31339/0,1,2,3,4) connect vlc naar de dreambox. Daar wordt door inetd het programmaatje /sbin/streamts opgestart. Streamts streamt vervolgens een aantal streams naar vlc toe. Die streams hebben de pids zoals aangegeven in de url.

2) Als vlc een stop commando krijgt verbreekt deze de verbinding met streamts. Streamts geeft dan de pids/streams weer vrij.


Mijn ervaring is dat dit fout gaat als enigma al wil gaan zappen voordat streamts zijn resources/pids/streams heeft vrij gegeven. En bij dm500 misschien zelfs al als streamts wordt geopend terwijl de emu nog bezig is met de kanaalwissel.
Iets wat met webinterface (beetje afhankelijk van het image) regelmatig gebeurd.
Als de oude streamts namelijk niet afgesloten is voordat vlc een nieuwe connectie maakt, kan de nieuwe streamts met grote waarschijnlijkheid zijn streams niet openen. Dus stuurt streamts geen data naar vlc en geeft vlc een error dat deze zijn buffer niet kan vullen.

Wat er aan te doen is:
- Houdt een telnet connectie open en kill alle streamts processen als er meer dan 1 zijn.
- Druk voor het zappen op stop in vlc. streamts wordt dan ruim op tijd afgesloten voor vlc een nieuwe streamts opstart.

Ik dacht dat het zo ook met DreamXman zou werken.
Uiteindelijk is het toch vlc die opnieuw de connectie gaat maken met de dreambox als er een nieuwe url wordt doorgegeven. Dus de connectie tussen vlc en streamts wordt altijd verbroken bij een zap.
DreamXman is er niet window of linux neem ik aan? Anders had ik zelf kunnen proberen <img src="/forums/images/graemlins/smirk.gif" alt="" />


Dat Dreamxman geeft dus op de een of andere manier niet op de goede manier door aan de dreambox dat er een nieuwe zender opgevraagd word.
Raar.

Voor zover ik weet, is DreamXman er alleen voor OSX.

dreambox 500HD - dreambox 800 HDse - visiosat bi-satellite (4 lnb's)- 2 x spaun diseqc 2.0 switch 4/1

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...