Internet Pocket Radio Casting Studio

Feb 21, 2019
This code is under active development - please check for updates. Report errors (screencaps help) by email to kc.okane@gmail.com

The following distribution file contains the internet encoders, automation Player, DeskCast, and JackCast:

https://www.cs.uni.edu/~okane/source/BroadcastAutomation/autoplay-src-1.29.tgz

SGR Player Legend

Many of the controls are now icons. Mouse over to see an explanatory tooltip.

Please refer to the image file named 'legend.png' for the following: A Click File Select and a file browser will appear. Navigate and select a file. The file selected will appear in the adjacent entry box (K). The file will play when you click L. B Once a file has been selected with File Select (A), clicking Randomize will randomly select another file from the same directory. The selected file name will appear in the entry box K. Do not click this until you have made a selection with button A. C Randomize the program list. Each time you click this, the entries in the program list will rearrange randomly. (This is a change since earlier versions). D Begin sequential play program mode. Files with checked play boxes (R) will be played in the order in which they are listed except as discussed below. If box H has a "1" in it, the play button (Q) will be unchecked when it is played. Sequential play will begin with the file that is in the top entry box of the display (see AF). E Starts a sequential play program but after a file is played, the program selector will begin looking for the next file to be played by scanning form the beginning, for the first file whose play button (Q) is checked. In this mode, box H should have a "1" displayed in it otherwise the same file will repeat. When a "1" is displayed in button G, the play boxes R will be unchecked when a file is played. Id an infinity symbol is show, they will not be unchecked when played. It is assumed in thes mode that files will be dynamically added to the front of the program list by means of button AE (see below). F Stop the player. Left clicking this box will end all players and sequential program mode immediately. A right click will cause the button to blink and play will end at the end of the currently playing selection. G Play once button (toggle). If a "1" is visible, the play button (Q) for a file will become unchecked when the file is played. If the "1" is not visible an infinity symbol will be seen and the play box will be unchanged when a file is played. H Resets all play buttons to checked (right click) or resets all play buttons to unchecked (left click). I This entry box which will display the results of the search box AH. You may also drag and drop file names from a Caja window here. J Points to an area where information about the currently playing file will be displayed. With the MPV player, this will include the amount played, total time and percentage played. In VLC mode, it is a timer only. AL When a file is playing, the time of day when it will be finished and the next file may play (if any). AM The current time of day. K An entry box that will display the file selected by buttons A and/or B. You may drag and drop media files into this box. L Play buttons. The file in the corresponding entry box (K) will be played. M Erase the currently loaded program list. N Save the current program list (left click) or load a new program list (right click). O Exit the player system. Q Scroll bar to advance/retreat through program list entries. P Delete the media file to the left from the program list. R The play checkbox. If unchecked, the file will not be played in program mode. If checked, it will. This box will become unchecked when played if box H shows a "1". S While in a program mode, skip immediately to the next selection. T Which player to use: MPV or VLC (toggles). AK Which audio system to use: Pulse or JACK (toggles). Note: to use JACK, JACK MUST started (see the JACK encoders section). Pulse is normally started except if you have recently used JACK. A reboot is the easiest way to re-start Pulse. Nearly all audio sources are Pulse compatible. The same cannot be said for JACK. U Lock the location and size of the player window. Subsequent instances of the player (MPV or VLC) will be placed in the locked location as a result. Due to differences in aspect ratios, the placement may not be exact. V Restore the program list such that the currently playing selection appears on the top row. Use this if you have navigated to another page in the program list and want to return to the currently playing entry. W One of 'sounder' buttons. These will play short audio clips on demand. If a program is in Pause mode (Y), the program will resume after the sounder has played. X Causes the file queued as the next to be played to be rejected and another file selected. This means the next file with a checked play button or the first file with a checked play button (Org mode). Y Pause mode. Green means Pause is not on; red means the system will pause at the end of the currently playing file. Z Advances the program list display to the last page. When hovering over this button, scrolling the mouse wheel will move the selections forwards or backwards. AA Next queued selection to be played in random or sequential mode. AJ The currently playing file. AB Returns program list display to first page. When hovering over this button, scrolling the mouse wheel will move the selections forwards or backwards. AC Causes program list to go forward or back one page. When hovering over these buttons, AI scrolling the mouse wheel will move the selections forwards or backwards. Holding the button down causes repeated page advances/retreats. AD A file in the program list. You may drag and drop files into these entry boxes or you may drag files from one entry box to another or you may cut (^X), copy (^C) and paste (^V) files from one part of the program list to another. The numbers in parentheses at the end of a file name are the duration of the file in seconds followed by the number of time the file has been played. AE A left click cause the file in the entry box to move to the top of the program list que. A right click causes the file in the entry box to move to the end of the queue. This is used in connection with sequential programs initiated with the ORG (E) button. Files move to the front of the que, if their play box is checked, will be played next. This allows dynamic play list construction. AF The following applies to the buttons shown with the numbers 0 through 11. These numbers refer to the line numbers in 'program.lst'. As you advance or retreat through the entries the numbers will change. A left click on one of these 12 buttons will cause the file to be played. A right click will cause the page to reorder such that the line is at the top of the page. If in sequential mode, this file (and files following it) will be the next file to be played. A mouse-over on one of the buttons along with scroll wheel movement will cause the entries on the page to scroll forward or backward. AG Searches the program list for a file. The text given can be a fragment of the file name and may be a regular expression. A display will appear giving the results. Selecting one will cause the file selected to appear at the top of the page. AH Search MUSIC_HOME_DIR and all sub-directories. Regular expressions are permitted. The file selected will appear in entry box F. You may also drag and drop files into this box.
Media File Automation System with Encoder and JACK Audio

Video Demo.

Glade Demo.



The following are older Linux based packages that can be used to produce Internet casts on servers that are RTMP compatible. They do not use OBS (Open Broadcaster Software). Instead, they are based on ffmpeg and generally require fewer computer resources while producing a high resolution cast at very low bit rates.


Internet Broadcasting & Remote Presentation Automation and Encoding Toolkit is a package to automate and broadcast on the Internet. It manages playlists, video, audio and encodes. It is new and will change frequently. It has been tested mainly on Linux Mint 19 Tara but may work with related systems with appropriate adjustments to the window manager theme (see documentation).

Internet Radio Automation and Encoding Toolkit PDF

Automation-src-2.28.tgz

Video Demo.
Video shows several quick scene and background transitions. Video clip is from the Turkish pop tune "G├╝lsen Bangir Bangir".


 

A low resource internet desktop casting/radio system using Pulse Audio. Permits you to stream to an RTMP server (such as YouTube, iVlog, VaughnLive, etc) with minimal hardware resources. Requires Linux. Based on ffmpeg:

Code: See autoplay distribution file at the top of page.


 

A low resource internet desktop casting/radio system using JACK Audio. Permits you to stream to an RTMP server (such as YouTube, iVlog, VaughnLive, etc) with minimal hardware resources. Requires Linux. Based on ffmpeg:

Code: See autoplay distribution file at the top of page.