The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,860 other subscribers

Archive for the ‘Media Streaming’ Category

DeCENC is yet another way to beat Amazon, Netflix video DRM • The Register

Posted by jpluimers on 2025/09/12

From a while ago. I wonder what the current state is.

[Wayback/Archive] DeCENC is yet another way to beat Amazon, Netflix video DRM • The Register

--jeroen

Posted in Development, Encryption, Media, Media Streaming, Power User, Security, Software Development | Leave a Comment »

Radio 10 Webcam – Radio 10 Live beeld – MyOnlineRadio

Posted by jpluimers on 2024/12/27

De enige Radio 10 live video stream die ik kon vinden was [Wayback/Archive] Radio 10 Webcam – Radio 10 Live beeld – MyOnlineRadio.

Zijn er meer?

De reden was dat ik Matijn ook weer eens live wilde zien na zijn vertrek bij Radio 2 (alleen luisteren is soms ook wat saai).

Gerelateerd:

Read the rest of this entry »

Posted in LifeHacker, Media, Media Streaming, Power User, Video | Leave a Comment »

FemFM – 〝50% vrouw in je oor, of we zappen door!〞

Posted by jpluimers on 2024/03/30

[Wayback/Archive] FemFM – 〝50% vrouw in je oor, of we zappen door!〞 werd in 2024 gelanceerd vlak voor de Women’s History Month en Internationale Vrouwendag door Felienne Hermans.

Felienne is bekend van bijvoorbeeld haar promotieonderzoek naar de impact van Excel op de samenleving, maar vooral van haar drive te onderzoeken hoe zo veel mogelijk mensen – ongeacht hun achtergrond – kunnen leren programmeren), Joy of Coding, de Hedy programmeertaal (met veel support voor andere alfabetten dan wat we in de westerse wereld gebruiken) en haar boek The Programmer’s Brain: What every programmer needs to know about cognition.

Ze is enorm goed in haar werk, en komt daarmee regelmatig in aanraking met vooringenomenheid over vrouwen. Daar verbaast ze zich terecht over, en ook dat het lastig om content (op allerlei soorten gebieden) te consumeren gemaakt door vrouwen. Dat overkwam haar bijvoorbeeld bij het luisteren naar muziek op de Nederlandse radio: daar kwamen veel meer mannelijke artiesten aan bod dan vrouwelijke.

Vandaar FemFM, en Felienne zou Felienne niet zijn als de source code niet openbaar was, dus hier wat linkjes:

Read the rest of this entry »

Posted in Audio, Awareness, Development, IceCast, Inclusion / inclusive society, Java, Java Platform, Media, Power User, Python, Scripting, Software Development, Web Development | Leave a Comment »

comex: “Hiding video streams inside PNGs uploaded to Google Drive … How does it get the browser to skip the PNG header”

Posted by jpluimers on 2021/09/02

Wondering what people now are using to store video uploads on cheap and fast network sites: [WayBack] comex on Twitter: “Hiding video streams inside PNGs uploaded to Google Drive: https://t.co/rmK8jicJYl (But what does the m3u8 look like? How does it get the browser to skip the PNG header?)” explained the 2019 situation:

–jeroen

Read the rest of this entry »

Posted in Development, Media, Media Streaming, Power User, Software Development, Video | Leave a Comment »

Some notes on dumping IceCast ICY streams to get meta-data

Posted by jpluimers on 2021/06/23

Some links I want to investigate further.

This is difference in the header meta data of an icecast URL, than in the stream data.

The header meta-data you get from this cURL command (via [WayBack] linux – Catch Metadata from Icecast-audio-stream – Super User):

# curl -H "Icy-MetaData: 1" -v "http://icecast.omroep.nl:80/radio2-bb-mp3" > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 145.58.53.154...
* TCP_NODELAY set
* Connected to icecast.omroep.nl (145.58.53.154) port 80 (#0)
> GET /radio2-bb-mp3 HTTP/1.1
> Host: icecast.omroep.nl
> User-Agent: curl/7.54.0
> Accept: */*
> Icy-MetaData: 1
> 
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Type: audio/mpeg
< Date: Mon, 01 Jul 2019 06:46:33 GMT
< icy-br:192
< ice-audio-info: samplerate=48000;channels=2;bitrate=192
< icy-br:192
< icy-genre:Mixed
< icy-metadata:1
< icy-name:NPO Radio2
< icy-pub:0
< icy-url:http://www.radio2.nl
< Server: Icecast 2.4.0-kh10
< Cache-Control: no-cache, no-store
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Headers: Origin, Accept, X-Requested-With, Content-Type
< Access-Control-Allow-Methods: GET, OPTIONS, HEAD
< Connection: Close
< Expires: Mon, 26 Jul 1997 05:00:00 GMT
< icy-metaint:16000
< 

The content meta-data you can for instance get with node.js in a call like [WayBack] https://colon.roderickgadellaa.com:8001/get/id3/?url=http%3A%2F%2Ficecast.omroep.nl%3A80%2Fradio2-bb-mp3:

{"ok":true,"code":200,"error":false,"data":{"headers":{"content-type":"audio/mpeg","date":"Sat, 29 Jun 2019 17:07:03 GMT","icy-br":"192, 192","ice-audio-info":"samplerate=48000;channels=2;bitrate=192","icy-genre":"Mixed","icy-metadata":"1","icy-name":"NPO Radio2","icy-pub":"0","icy-url":"http://www.radio2.nl","server":"Icecast 2.4.0-kh10","cache-control":"no-cache, no-store","access-control-allow-origin":"*","access-control-allow-headers":"Origin, Accept, X-Requested-With, Content-Type","access-control-allow-methods":"GET, OPTIONS, HEAD","connection":"Close","expires":"Mon, 26 Jul 1997 05:00:00 GMT","icy-metaint":"16000"},"metadata":{"StreamTitle":"AUDIOLINK-AUDIO-FTP-SERVER - +EJ+  Ons Uuropener"},"timestamp":1561828023103,"cacheValidUntil":1561828038103},"request":{"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"search":"?url=http%3A%2F%2Ficecast.omroep.nl%3A80%2Fradio2-bb-mp3","query":{"url":"http://icecast.omroep.nl:80/radio2-bb-mp3"},"pathname":"/get/id3/","path":"/get/id3/?url=http%3A%2F%2Ficecast.omroep.nl%3A80%2Fradio2-bb-mp3","href":"/get/id3/?url=http%3A%2F%2Ficecast.omroep.nl%3A80%2Fradio2-bb-mp3"}}

This was at a time where the Dutch NPO Radio 2 had trouble with their ID3 service as the first part stopped refreshing for days: "metadata":{"StreamTitle":"AUDIOLINK-AUDIO-FTP-SERVER - +EJ+ Ons Uuropener"}

Some links that will help me eventually dump this from the command-line:

–jeroen

Posted in Development, IceCast, Media Streaming, Software Development | Leave a Comment »

The fireplace yule Log visualiser in Google Play Music works, but only from web-browser, not from app

Posted by jpluimers on 2017/12/25

Kristian Köhntopp:

Dear Lazyweb, years ago I turned on the Yule log visualiser in GPMAA, Settings, Labs. Current Google music has no Labs. So how do I turn on cover art?

Turns out, the Settings -> Labs switch exists in Desktop Google Music only, and does not (longer) exist in the App.

Sad.

via: [WayBack] Dear Lazyweb… how do I turn on cover art? – Kristian Köhntopp – Google+

The setting is at https://play.google.com/music/listen?authuser&u=0#/accountsettings

More: https://www.youtube.com/watch?v=yYkyOaSNLb8

–jeroen

Posted in Chromecast, Google, Google Play Music, LifeHacker, Power User | Leave a Comment »

Playing Humax 5400C content on a Mac under OS X

Posted by jpluimers on 2017/11/10

I’ve had success transferring files for off-line usage on OS X using FileZilla connecting over FTP to my Humax.

Playing with MPlayerX was a bit troublesome as sliding through the resulting media file over commercials is hard.

VLC player has come a long way and plays the files a lot better (the audio gets less out if sync with the video/subtitle).

In addition: VLC on Mac OS X supports DLNA – basically a superset of UPnP – well (at least version 2.2.4 does): start with Universal Plug'n'Play to view any devices, then click on the little triangles in the list to open any new level.

A few tips on streaming:

  1. Do not play other content on the Humax itself: the device and operating system are simply not well enough designed to do deliver multiple streams without jitter at the same time.
    1. Try to avoid recording on the Humax while playing: the Humax will prioritise recording over playback.
  2. Ensure the Humax is on wired internet: the Humax 150N wireless adapter has bad antennas and can’t keep up even in good WiFi conditions (even with a great 802.11n access point next to it: it never reaches the 150 megabit IEEE_802.11n-2009 data rates).
  3. Try to have your Mac on wired internet as well.
  4. Ensure any firewalls allow DLNA / UPnP traffic

–jeroen

via:

Posted in DLNA / UPnP, Media Streaming, Power User | Leave a Comment »

Updated: some stream URLs of Dutch radio stations

Posted by jpluimers on 2017/08/25

Online Dutch Radio streams: some direct URLs « The Wiert Corner – irregular stream of stuff:

#3FM LIVE niet zo heel live… Even geen Giel. Iemand die een HTTP live stream URL van de audio weet? « The Wiert Corner – irregular stream of stuff:

Radio 3:

Radio 10:

–jeroen

Posted in LifeHacker, Media Streaming, Power User | Leave a Comment »

Play to Chromecast from VLC 3.0 on Mac OS X (OS X, macOS, or whatever other names apple comes up with)

Posted by jpluimers on 2017/08/14

On my Mac OS X machine, I got this to work with the 20170731 nightly of VLC 3.0.

[WayBackHow to stream from VLC to Your Chromecast (3.0 Updated Version) – VLC Media Player only explains the steps for Windows and Android, probably because they were the first platforms supported by VLC to render on Chromecast: [WayBackHow to Stream Videos from VLC to Chromecast (Including on Windows, Mac & Android) / [WayBackHow to Stream From VLC to Your Chromecast

To make it easier for end-users, on other platforms the menu entries are different.

  • Windows: Menu Video -> Render
  • Mac: Menu Playback -> Renderer (not Render as shown in some posts)
  • Linux: No UI yet.

I found this via [WayBackLatest VLC 3 Nightly Streams to Chromecast Perfectly! : Chromecast and [WayBackHow do I stream to Chromecast using VLC? – Unix & Linux Stack Exchange

On Linux, there is the command-line for now (which works on OS X and Windows as well), or if you insist: use MKChromecast as described in [WayBackHow To Cast Video from Ubuntu to a Chromecast – OMG! Ubuntu!. [WayBack]Mkchromecast This is a program to cast your macOS X, or Linux audio to your Google Cast or Sonos devices with sources at https://github.com/muammar/mkchromecast

On Windows and Mac OS X, after choosing the Render, the steps are the same:

  1. Choose Render discovery on
  2. Choose a Chromecast device
  3. Accept the security certificate for it

Download: [WayBackhttps://nightlies.videolan.org/build/macosx-intel/vlc-3.0.0-20170731-0451/vlc-3.0.0-20170731-0451-git.dmg via [WayBackhttps://nightlies.videolan.org/build/macosx-intel/vlc-3.0.0-20170731-0451/

I didn’t need [WayBack] https://nightlies.videolan.org/build/macosx-intel/vlc-3.0.0-20170731-0451/vlc-contrib-x86_64-apple-darwin15-20170731.tar.bz2 

–jeroen

Posted in Chromecast, Google, Media, Media Streaming, Power User, Video | Leave a Comment »

Converting playlists both ways between Google Play Music and Spotify

Posted by jpluimers on 2017/03/10

–jeroen

via: Ich habe aus Gründen ein kleines Skript geschrieben, das Playlisten von Google Play Music zu Spotify überträgt. Klappt ziemlich gut und vermeidet einige… – Kristian Köhntopp – Google+

Posted in Google Play Music, Media Streaming, Power User, Spotify | Leave a Comment »