Sam tijdelijk stream over laten nemen

Voor vragen over Playlist Automation Language.
Plaats reactie
frank1964

Sam tijdelijk stream over laten nemen

Ongelezen bericht door frank1964 »

Vraagje van mijn kant.
a.s. zaterdag zend een bevriende omroep de zomerse 50 uit welke ik ook mag relayen.
Is er een een schript of is het uberhaubt mogelijk dat SAM op een bepaalde tijd stopt met de stream en crosst naar een live stream om na bepaalde tijd weer terug te keren op de bestaande stream?
Dus heel simpel kan je een url aan 1 van de sam spelers geven en deze af laten spelen en deze dan ook nog eens in een PAL script te laten werken ??
marcoonline

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door marcoonline »

als dit zou kunnne is het wel makelijk om nog eens een stream door te sturen moet nu handmatig de stream toe voegen en daarna handmatig de stream laten feaden met de eigen playlist
frank1964

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door frank1964 »

Het lijkt er op dat het niet kan wat ik wil :-( moet ik voor zaterdag even wat anders gaan verzinnen.......
Gebruikersavatar
Kees
Beheerder
Berichten: 3186
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door Kees »

Ja hoor....verry simpel zei de Franse boerin...
Maak een palscript en laat deze door de ES starten

Code: Selecteer alles

Queue.AddFile('http://url:poort',ipTop);
ActivePlayer.FadeTonext;
// nu vul je de tijd in dat de stream moet stoppen.
PAL.WaitForTime(T['18:00:00']);
ActivePlayer.FadeToNext;
Let wel op..dit werkt niet met AAC+ streams.
frank1964

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door frank1964 »

helemaal toppie Kees !
Ik denk trouwens ook niet dat het met de WMA stream werkt hè, want als ik het goed begrijp wordt dan de stream direct ge relayed via de shoutcast server ?
Gebruikersavatar
Kees
Beheerder
Berichten: 3186
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door Kees »

De speler van SAM draait de stream net zoals hij een mp3 of wma file draait.
Enige wat je ziet is dat hij met het opstarten buffert naar de 100%.
Ik heb het vanavond getest met jou stream en zowel de mp3 als de wma stream werden keurig door SAM gedraaid.
De mp3 stream gaf zelfs de song info weer in de speler.
Alleen met de AAC+ stream werkt het niet.
Spelers van SAM ondersteunen geen AAC+ protocol
marcoonline

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door marcoonline »

bedankt kees ik ga hem ook maar eens ff overnemen van je is wel zo makelijk weet je ook hoe ik die releay een eigen naam kan geven ipv de track info die bij de ander vandaan komt. liefst ook in PAL natuurlijk
frank1964

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door frank1964 »

Kees schreef:De speler van SAM draait de stream net zoals hij een mp3 of wma file draait.
Enige wat je ziet is dat hij met het opstarten buffert naar de 100%.
Ik heb het vanavond getest met jou stream en zowel de mp3 als de wma stream werden keurig door SAM gedraaid.
De mp3 stream gaf zelfs de song info weer in de speler.
Alleen met de AAC+ stream werkt het niet.
Spelers van SAM ondersteunen geen AAC+ protocol

Okee dus als ik het goed begrijp pak ik dus de mp3 stream op en zend SAM het wel gewoon over al mijn streams incl. de aac streams weer uit....
Weer wat geleerd :D
frank1964

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door frank1964 »

Nou ik heb het even op de zaak geprobeerd.... sam op het bedrijfsnetwerk geinstalleerd :-) met een wma streampje en alle collega's blij met de muziek, de IT mensen alleen wat minder... veel data verkeer. Maar om een lang verhaal kort te maken je PAL scriptje werkt helemaal perfect !!!! Ik ben een gelukkig mens en kan zaterdag draaien zoals ik wil.
zorgradio

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door zorgradio »

Ik werk nu ruim een half jaar met dit scriptje, werkt prima echter een enkele keer valt voortijdig de stream weg.
Denk aan een dipje op het netwerk o.i.d., even remote met de hand de PAL opnieuw starten en het draait weer.
Jammer dat het ook wel eens gebeurt als ik het niet hoor.
Dacht ooit ergens iets gelezen te hebben over een controle of er nog verbinding is maar kan het nergens meer vinden (forum wordt beetje vol :-D ).

Iemand een suggestie hoe dit ook alweer in elkaar zat?

groeten Arthur
zorgradio

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door zorgradio »

Gevonden, stond notabene op mijn eigen computer in de map mijn documenten :finga:

voor degene die denkt dit ook nog eens nodig te hebben (en als ik het zelf weer niet kan vinden :-D ) zal ik het toch even plaatsen.

Code: Selecteer alles

{ Here is an example script that can be used to relay a remote show or URL
About:
   This script will play a remote show inside SAM
   The show starts at a specified time, and then ends at
   another specified time.

   The script also contains some error-correction code
   that will attempt to connect to the stream up to 20 times
   in case it goes down. We schedule one song between each attempt.

   Usage:
    a) Compile configuration below and start PAL script.
    b) If this show is only in certain days you will need to modify the script to
       only queue the show up during these days.
       See the DayOfWeek function.
}
{ CONFIGURATION }
{==================================================}
const ShowURL   = 'Insert URL To Stream Here';
const StartTime = '23:59:59'; //<-- MODIFY START TIME
const EndTime   = '05:59:59'; //<-- MODIFY END TIME

{ IMPLEMENTATION }
{--------------------------------------------------}
var T : Integer;

{Wait for the show to start}
PAL.WaitForTime(StartTime);

{Add show to queue}
Queue.Clear;
Queue.AddURL(ShowURL,ipTop);

{Fade to show}
ActivePlayer.FadeToNext;

{Precautions - if there is a brief disconnect or server problem,
then we would want to retry a few times to get back to the show.
To do this we place the URL quite a few times in the queue, followed
by some normal programming. That way we will try and reconnect until
the end of the show}

T := 0;
while T < 20 do
begin
  Queue.AddURL(ShowURL,ipBottom);
  CAT['Tracks'].QueueBottom(smLRP,EnforceRules);
  T := T + 1;
end;

{Wait for show to end}
PAL.WaitForTime(EndTime);

{Clear queue}
Queue.Clear;

{Fade to normal programming}
ActivePlayer.FadeToNext;

{--------------------------------------------------}

groeten Arthur
Artechhosting

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door Artechhosting »

Iemand enige idee hoe ik dit script compile naar bepaaalde dagen ik krijg het niet aan de praat ik wil dit alleen runnen op maandag,woensdag en vrijdag avond... iemand een idee?? hoe day of the week toe tevoegen


KeihardHollands Crew
http://www.keihardhollands.nl
Gebruikersavatar
Wout
Beheerder
Berichten: 3522
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door Wout »

Artechhosting schreef:Iemand enige idee hoe ik dit script compile naar bepaaalde dagen ik krijg het niet aan de praat ik wil dit alleen runnen op maandag,woensdag en vrijdag avond... iemand een idee?? hoe day of the week toe tevoegen


KeihardHollands Crew
http://www.keihardhollands.nl

Code: Selecteer alles

PAL.Loop:=True;

var Maandag : Boolean;
var Woensdag: Boolean;
var Vrijdag : Boolean;
var Dagjeover: Boolean;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Maandag  := (DayOfWeek(Now) = Monday);
Woensdag := (DayOfWeek(Now) = Wednesday);
Vrijdag  := (DayOfWeek(Now) = Friday);
//------------------------------------------------------------------------------
Dagjeover := (Maandag or Woensdag or Vrijdag);
//------------------------------------------------------------------------------
//*******************************************************************************************
while (Dagjeover) and ((Now >= T['00:00:01']) and (Now <= T['23:59:58'])) do
 begin

    { CONFIGURATION }
    {==================================================}
    const ShowURL   = 'Insert URL To Stream Here';
    const StartTime = '23:59:59'; //<-- MODIFY START TIME
    const EndTime   = '05:59:59'; //<-- MODIFY END TIME

    { IMPLEMENTATION }
    {--------------------------------------------------}
    var T : Integer;

    {Wait for the show to start}
    PAL.WaitForTime(StartTime);

    {Add show to queue}
    Queue.Clear;
    Queue.AddURL(ShowURL,ipTop);

    {Fade to show}
    ActivePlayer.FadeToNext;

    {Precautions - if there is a brief disconnect or server problem,
    then we would want to retry a few times to get back to the show.
    To do this we place the URL quite a few times in the queue, followed
    by some normal programming. That way we will try and reconnect until
    the end of the show}

    T := 0;
    while T < 20 do
    begin
      Queue.AddURL(ShowURL,ipBottom);
      CAT['Tracks'].QueueBottom(smLRP,EnforceRules);
      T := T + 1;
    end;

    {Wait for show to end}
    PAL.WaitForTime(EndTime);

    {Clear queue}
    Queue.Clear;

    {Fade to normal programming}
    ActivePlayer.FadeToNext;

    {--------------------------------------------------}



 end; 
Afbeelding
Artechhosting

Re: Sam tijdelijk stream over laten nemen

Ongelezen bericht door Artechhosting »

Super bedankt ga het proberen ......

Bareus

Keihardhollands.nl Crew
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht