sc_trans « Tag « SHOUTcast 2.0
Feb 23




Nachdem das SHOUTcast Team heute schon die erste BETA von sc_serv 2 veröffentlicht hat, folgte auch prompt noch sc_trans 2 BETA 6.

Die insgesamt 6. BETA Version des mittlerweile sehr umfassenden SHOUTcast Transcoders hat einige Neuerungen bekommen, die wir euch gerne ab morgen oder übermorgen hier im Blog vorstellen möchten. (Wir brauchen leider auch ein wenig Zeit, um das System zu testen, möchten euch allerdings nichts vorenthalten!)

Hier könnt ihr sc_trans 2 BETA 6 downloaden!

Hier aber schon mal für euch die ersten Infos! Gerne könnt ihr schon mal erste Meinungen hier posten und diskutieren, wir freuen uns drauf!

Release Notes :: 2/3/2010 – sc_trans drop 6 version 2 revision 39

NEW STUFF:

- A new type of event as been added to the calendaring system that allows you to relay other stations. (see calendarxml.txt for more information)

- You can now create your playlists dynamically in real time. A new playlist entry construct will allow the invocation of an external program to fetch the next playlist entry (see docs.txt section 10)

- You can change the way your metadata is displayed in clients (this comes with lots of caveats though). See the new displaymetadatapattern conf file option (docs.txt)

- In order to encode your stream in mp3, you need an MP3 license key. This is a legal requirement to comply with all broadcasting laws. You can grab the code and pay the $5 license fee here:http://gc.digitalriver.com/store/winamp/en_US/pd/productID.165220700

- The conf file values unlockkeyname and unlockkeycode have been added to suport the MP3 broadcasting key.

- /writeconfig command added to web API. This will force the state of sc_trans to be written to the conf file (before it was only being done with sc_trans exited. See docs.txt)

- /timeshift command added to web API. This is very experimental and was added for the “We Choose The Moon” project at AOL. It allows extremely crude time shifting of the stream. (see docs.txt)

BUG FIXES:

- Shoutcast2 protocol changed for compatibility with sc_serv2

- Network timing fudgefactor defaults are now zero for compatibility with sc_serv2

- Special files always transfered on reconnect for uvox 2.1

- Fixed problem parsing conf file, where last line was missed if there was no cr/lf at end of file

- An empty main playlist will no longer cause the application to abort. It will just sit their quietly, mumbling to itself.

- VU Meter failure after internal restart fixed

- Better error reporting for shoutcast 1 protocol

- Unix warnings about missing priority playlist directory are now debug level warnings

- DJ data should be correctly escaped now.

- In adding the relay feature it was necessary to rewrite a large portion of the metadata handling. Hopefully the metadata will now change more reliably when switching between scheduled sources.

- Update title request had bad HTTP header line (how did I get away with that for so long)?

Feb 5




Das SHOUTcast Dev Team rund um “Tag” und “Neil” haben gestern die neueste BETA 5 für sc_trans 2.0 vorgestellt.

Größenteils wurden einige Bugs gefixed und es kamen auch ein paar neuere, aber kleinere Funktionen hinzu. Der BETA wurde eine Beispieldatei der Ajax API beigefügt und das Schedule System wurde ein wenig ausgebaut. Wirklich viel wurde also nicht gemacht.

Hier die genauen Details im Überblick:

2/3/2009 – sc_trans beta drop 5 – Version 2 revision 25

BUG FIXES:

Logging problems after internal restart fixed.
Resampler and crossfader on PPC Mac was broken. This is now fixed.
Problems with metadata transmission fixed.
potential thread hang (also related to metadata transmission) fixed.
Mac versions no longer become unkillable after an internal restart
Stream timeout for guest DJs fixed
Duration analysis code for mp3 and aacp files improved.

MISC NEW STUFF:

Live capture now supported on Mac.
Mechanism for auto-tranmission of intro and backup files added as part of shoutcast 2 infrastructure work
timeoffset attribute added to scheduling system for time-periodic events.
This will allow scheduling like “every hour on the half-hour”
Ajax API sample provided in testui folder

Die aktuelle BETA 5 von sc_trans 2.0 könnt ihr hier runterladen und testen.

Ihr könnt natürlich gerne Kommentare posten, wie ihr die neueste BETA findet und was man verbessern könnte. Ich gebe es dann weiter an die Entwickler.

Dez 11




Seit gestern abend steht sc_trans 2.0 in der BETA 4 zum Download zur Verfügung. Knapp 1,5 Monate nach dem letzten BETA Release tut sich hier endlich einiges mehr in Sachen SHOUTcast Transcoder und Playlist.

Etwas, was ich vor längerer Zeit bereits angekündigt habe, ist nun Wirklichkeit geworden: die Schedule Funktion.

Das Radio kann nun zeitgesteuert festlegen, wann ein Track oder ein Set laufen soll. Ich bin echt froh, dass das geklappt hat und dieser Rat auch angenommen wurde. Nun weiss man auch, warum die Entwicklung von sc_serv so viel Zeit in Anspruch nimmt, wenn sc_trans um einige Funktionen mehr ausgebaut wird und das wohl auch noch kein Ende nimmt.

DJs bzw. Moderatoren bekommen nun ihren eigenen Account im sc_trans System, so dass man das Passwort Problem viel besser lösen kann.

Zudem gibt es nun auch ein AJAX basiertes System, was auch die Reload Funktion der Playlist deutlich vereinfachen sollte.

Was auch noch erwähnt werden sollte, ist der Support für Mac OSx.

Hier die Veränderungen im Überblick:

Release Notes:
12/10/2008 – sc_trans beta drop 4 – Version 2 revision 21

NEW PORTS:
FreeBSD
Mac PPC
Mac Intel

Audio capture is now functional under Win32,linux and FreeBSD, but does
not yet work on the Mac ports.

AJAX API:

sc_trans now has an Ajax API that allows full manipulation of
the program state (See api.rtf)

added flash policy file support referenced by both /crossdomain.xml
against the admin port, and a custom flash policy server which
can be configured using the flashpolicyserverport config option

vu.bin admin port command added to get vu data as a stream (see docs.txt)

SCHEDULING SYSTEM:

Playlists (other than the primary) and DJs can be scheduled in a calendar.
See the Ajax documentation for more info.

NEW DJ SYSTEM:

DJs now have their own accounts in sc_trans. The new scheduling system
can be used to determine when they can connect.

dj archive files are now named with the following format
djname_[date/time based on djfilepattern parameter].suffix

The dj archive file is optional, and is set in the DJ scheduling

REPLAY GAIN CHANGES:

replayGain calculation system redone. Playlists now have RG calculated
against them if you use the calcrg parameter when registering the list
with the AJAX API. Priority playlists and the main playlist still use the config
file flag. Runahead compensation is only done for the main playlist at startup

BUG FIXES:

bug in shoutcast protocol state machine fixed. Connect/disconnect messages
now appear in logs as expected.

reloading main playlist was causing duplicate copies to be inserted into
the internal queue.

CONFIG FILE CHANGES

calendarfile config option
calendarrewrite config option added
djcapture config flag added
capturedebug config flag added
added config option djdebug
djpassword no longer a single option, now part of the new
djpassword,djlogin,djpriority multi set
djfilepattern conf file option
djport2 config option for shoutcast 2 dj protocol
djcipher config option for shoutcast 2 dj protocol
added flashpolicyserverdebug conf switch
added flashpolicyserverport conf switch
added flashpolicyfile conf switch

CHANGES IN AJAX INTERFACE (from earlier internal-only version)

calcrg added to addplaylist API call
added to getstatus API call result
listplaylistevents generalized. now called listevents
deleteplaylistevent and deletedjevent removed and replaced with generic deleteevent
addplaylistevent and adddjevent removed. Replaced with generic addevent
modifydjevent and modifyplaylistevent removed. Not necessary
abortdjevent and abortplaylistevent removed. Replaced with abortevent
Ajax calls relating to DJs changed and implemented.

CALENDAR XML SPEC

archive flag added to tag in calendar xml spec.

MISC

priority playlists no longer shuffle.
shoutcast 2.1 dj protocol added

Hier könnt ihr die neue BETA 4 von sc_trans 2.0 runterladen.

Okt 23




Vor wenigen Minuten ist die dritte BETA Version für sc_trans 2.0 erschienen.

In der neuesten Version wurden einige Bugs gefixed, was UTF-8, den DJ Port usw. betrifft. Ausserdem wird der Log nun nicht mehr so zugemüllt wie zuvor, wenn ein DJ connected.

Hinzu kamen noch ein paar Web Commands und neue Funktionen. Configrewrite dürfte ganz interessant werden, denke ich.

Hier die Facts im Überblick:

Release Notes:

10/7/2008 – sc_trans beta drop 3 Version 2 Revision 18

UTF-8 BOM at beginning of conf file no longer causes an error
Path to dj archive file is now unicode enabled
Trailing whitespace on lines in config file ignored
In use DJ port no longer causes crash

Logs no longer spammed with warnings if DJ connects during live capture
dj archive writing problems under windows fixed
dj capture files now have correct suffix
fixed performance issue when dj connects
fixed performance issue for live capture

new web commands
kickdj
restart
vumeterleft
vumeterright
ajax api calls

new options
configrewrite
playlistfilename
playlistfilepath
vuimagedirectory
vuimagesuffix
vuimagemimetype

Downloaden könnt ihr die neueste Version natürlich wie immer hier.

Viel Spaß beim testen!

Sep 1




Was bisher in den 2 BETAs noch nicht zu erkennen war, soll trotzdem noch bald machbar sein: eine Schedule Funktion der automatischen Playlist.

Bei meinem Gespräch mit ‘Tag, warum ich lieber mein eigenes Playlist System statt das aktuelle sc_trans nutze, wurde ich gefragt, warum ich das tue und welche Vorteile dies hätte.

Nachdem ich ihm dann davon erzählte, dass ich damit minuten- und sekundengenau Tracks spielen kann oder den Tag in verschiedenen Zonen aufteilen kann, so dass beispielsweise bei einem elektronischen Dance Sender morgens und nachmittags Hands Up Dance kommt und abends bzw. nachts dann ruhigerer Trance oder Hardstyle laufen soll, fasste man diese Idee wohl auch auf.

So soll auch das in Zukunft bei sc_trans möglich sein. Wenn ein Moderator mal nicht da ist und seine Show vorher aufzeichnet, könnte das auch das Playlist System zeitgesteuert spielen und nicht nur die aktuelle Random Playlist.

Sinnvoll wäre das auf jeden Fall. Ist nur die Frage, ob die Qualität rankommt an bereits bestehende Systeme dieser Art, die sich darauf spezialisieren. Aber ich warte einfach mal ab!

Aug 14




Gestern Abend wurde die 2. BETA von sc_trans 2.0 veröffentlicht.

Die Version ist weiterhin für Windows und Linux gedacht, eine Unterstützung für MacOSx oder FreeBSD folgt erst später. Dieses Mal ist auch eine Beispiel Config dabei, die es euch leichter machen soll. Ich denke, das hat bei der ersten Version einige gestört und verunsichert.

Es wurden einige Bugs gefixed und es kamen auch ein paar neue Optionen dazu. Was das genau ist, könnt ihr dem unteren Zitat entnehmen.

The Shoutcast Team is proud to announce Beta Drop 2 of the sc_trans 2.0 broadcasting tool.

Supported platforms in this release:

Linux
Windows

Platforms coming soon:

Mac OSx
FreeBSD

Neil has added a sample.conf file for you to learn more about the features supported in this release, and clarification of features from the previous.

Enjoy!
Tag

Release Notes:

8/12/2008 – sc_trans beta release Version 2 Revision 14

Bug Fixes:

1) Bad mime types were causing the “public” config flag to be ineffective
2) outprotocol did not default to shoutcast. If missing, sc_trans did nothing at all.
3) audio glitches when an aac+ dj disconnects
4) titles replayed from DJs should now appear correctly
5) Problems with priority playlists under windows fixed.
6) Output queue management was broken if connected to more than one server
7) DJ disconnect problem under Linux fixed.

New config options:

adminpassword - password for admin weblet
adminuser - user for admin weblet
gaindebug - activates debug diagnostics for replay gain
applyreplaygain - honors replay gain metadata in audio file
defaultreplaygain - gain to apply to audio files if no replay gain metadata is found
djreplaygain - gain to apply to any dj streams
capturereplaygain - gain to apply to live capture streams
xfadethreshold - minimum number of seconds a file must be in order to crossfade in/out of it.
playlistdebug - diagnostic info about playlist processing
uvoxmetadatafudgefactor - delay factor for uvox titles
shoutcastmetadatafudgefactor - delay factor for shoutcast titles
mp3decdebug - diagnostic info about mp3 decoder
mp3encdebug - diagnostic info about mp3 encoder
resamplerdebug - diagnostic info about the resampler
calculatereplaygain - enables calculation of replay gain for files that don’t have it
replaygaindontwrite - does all replay gain calculations, but doesn’t actually write it to the file (for testing)
replaygainrunahead - Number of tracks head start to give the replay gain calculator
rgcalcdebug - diagnostic info about replay gain calculator
replaygaintmpdir - tmp directory for replay gain work
enhancereplaygain - more adjustments related to replay gain

New features
wildcards are allowed in playlists
###!EOF can be used in a playlist to signify end of file
*nix version prints PID when daemonized.
Replay gain support.
playlist files with invalid UTF-8 will no longer cause application abort
fade in/out thresholds

Special Thanks to Benski for the Gain logic

Downloaden könnt ihr die neueste BETA Version übrigens hier

Jul 28




sc_trans 2.0 – Eine Sache, über die wir hier noch gar nicht diskutiert haben. Soeben bekam ich von ‘Tag die Nachricht, dass die BETA live geht für alle.

Ich hab sie zwar gerade schon im Posteingang, wollte euch aber vorab schon mal informieren. Getestet habe ich sie also noch nicht. Das kommt gleich nach diesem Post!

Was mich sehr freut ist diese Aussage von ‘Tag, ich übersetze es einfach mal.

Ab jetzt brauchen SHOUTcast Radios nicht mehr das Passwort an Gast DJs und einmalige Sendungen übergeben. DJs senden nun zu sc_trans und es wird zusammenführend mit einer aktiven Playlist crossfaden.

Aber testet erst mal, diskutieren kann man später ;)

Also hier die offizielle Meldung von Tag: (Download unten)

We’re proud to announce sc_trans 2.0 beta.

Many improvements over the original.

Multiple server/format output.

Expanded input types, including .wav, .flac, .ogg, aac(+)

Please give this a good testing and post any questions or concerns you may have to this thread.

The team will be waiting for your results!

Here are the notes for this release.

7/14/2008 – sc_trans beta release Version 2 Revision 7

A complete rewrite of sc_trans for the new Shoutcast 2 system features

1) Full unicode support
2) Shoutcast 2 protocol support
3) expanded metadata support
4) expanded audio input file support
5) Multiplatform support
6) support for mp3 and aac plus broadcasting
7) Ability to broadcast to multiple servers simultaneously

notes:

Unicode support in configuration and playlist files are via
UTF-8 (even under windows)

Though unicode is fully supported, unicode metadata cannot be properly
surfaced until the Shoutcast 2 servers are available. Using foreign characters against
a shoutcast 1 server will result in the same garbled nonsense that you get today.

The following ID3V2 tag properties are NOT currently supported
1) Desynchronized tags
2) compressed tags
3) Encrypted tags
4) version 4 data at the end of files.

For mappings of FLAC and OGG metadata to Shoutcast 2 see the xmlmetadata.txt file.

Hier könnt ihr euch die Versionen runterladen!

Schreibt uns doch bitte via der Kommentarfunktion, wie ihr die Version findet und was ihr bereits rausgefunden habt!

Viel Spaß dabei!

SHOUTcast 2.0 is proudly powered by WordPress and WPDesigner