SoftSled Development

A place for App developers to hang out / post
Post Reply
th3luk3st3r

Posts: 23
Joined: Fri Jun 12, 2020 11:23 am
Location:

HTPC Specs: Show details

SoftSled Development

#1

Post by th3luk3st3r » Sat Aug 14, 2021 4:22 am

While the WMC community might not consider SoftSled to be the holy grail it once was, I am very stubborn and don't want to let the dream go so I thought I would share my progress. :)

The original SoftSled project was available on the CodePlex Archives and already had the majority of the tedious work completed (RDP client, test interface, logging, devcaps & basic avctrl functionality). The perfect base to start from! ;)

So far I've been able to decode what actually happens within the avctrl protocol (a mix between several Microsoft communications protocols - DSLR, DMCT, DSPA, and DRMRI) - one of a few major steps standing in the way of properly implementing a SoftSled Extender. I don't yet know if it's possible to implement DRM playback (probably not anytime soon at least!); however, normal non-DRM content should eventually be playable over the extender.

The other major step will be provisioning a certificate for use in the WMC Extender Setup communication as the SoftSled extender requires a certificate with its a private key to enable in-band encrypted-password decryption, but for now a Linksys DMA2100 certificate enables setup to complete and then the password can be manually reset using netplwiz and by adjusting the password in the SoftSled config to match.

Currently, video playback isn't working (the RTSP stream link appears to need further setup from the host end), but audio playback over RTSP seems to be semi-working (including play/pause/stop functionality). There is, however, there is an issue with the WMC RequestHandle (the RequestHandle is a unique iteration to identify the current request / response to a request), as once it accumulates to 215, it misses 216 and jumps straight to 65,023... Not sure why as of yet. This will need to be solved, as once WMC changes the RequestHandle to 65,023 it sends two requests with this handle and then stops requesting the position of the media and won't send any further commands. As such, once this occurs media controls from the WMC interface completely stop functioning.

All in all, it's coming together and we are the closest we've ever been to a proper "softsled". Not sure how much time I'll have to work on this but I'll keep chipping away... ;)

th3luk3st3r

Posts: 23
Joined: Fri Jun 12, 2020 11:23 am
Location:

HTPC Specs: Show details

#2

Post by th3luk3st3r » Sun Aug 15, 2021 12:48 am

Some screenshots of current progress:


The home screen:
scrn-001.png

Extender settings:
scrn-002.png

Playback of sample music (playback is happening in the background over RTSP using LibVLC):
scrn-003.png

User avatar
IT Troll

Posts: 997
Joined: Sun Nov 27, 2011 9:42 am
Location: Edinburgh, UK

HTPC Specs: Show details

#3

Post by IT Troll » Sun Aug 15, 2021 7:17 am

Cool project. What is your reason for trying this? Just a personal challenge or do you a particular use case in mind?
Are you a Recorded TV HD user or want to give it a try? Check out the new community-made update; Recorded TV HD v2.1.1

th3luk3st3r

Posts: 23
Joined: Fri Jun 12, 2020 11:23 am
Location:

HTPC Specs: Show details

#4

Post by th3luk3st3r » Sun Aug 15, 2021 1:08 pm

I guess I have just always wanted to build my own WMC extender hardware, and thought working on a proper software implementation that can emulate a proper extender might be more worthwhile than messing around with RDP hacks that can come close but not quite close enough.

Plus, you're right - it's a good personal challenge for sure, a great learning experience! ;)

technodevotee

Posts: 817
Joined: Thu Sep 10, 2015 4:10 pm
Location: West Midlands

HTPC Specs: Show details

#5

Post by technodevotee » Tue Aug 17, 2021 2:45 pm

th3luk3st3r wrote:
Sat Aug 14, 2021 4:22 am
While the WMC community might not consider SoftSled to be the holy grail it once was, I am very stubborn and don't want to let the dream go so I thought I would share my progress. :)
I reckon there are more people out there that still consider SoftSled to be the Holy Grail than you imagine.

Maybe they wouldn't admit it in public but I'm sure they would come out of their closets in their droves if you can pull this off.

(closes door behind himself as he retreats into his closet)

Post Reply