Skip to content

mediaexplorer74/Windows-Mobile-Browser-Streaming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windows-Mobile-Browser-Streaming v1.0.53.0 - dev branch

Logo

It's my fork of very special Client-Server software to "run" Chromium on my windows phone. WMBS, in short. :)

In may 2025 I detected another WMBS fork (2 repos https://https://github.com/Storik4pro/Server-Deployment-Assistant & https://github.com/Storik4pro/LBrowser) and merged it with my WMBS.

Current Status

  • Veeery quick/fast Server Deployment Assistant (SDA) & Lines Browser (LBrowser) "code injection" into my Windows-Mobile-Browser-Streaming (WMBS) solution for future experiments :)
  • OS Targets: W10M ARM (UWP, build >= 15063) & Windows 10 / 11 Desktop (x64, build >= 19041)
  • local ip and 8081 port used, remote connection must be allowed for firewall!

Screenshot(s)

W11Lite W10M

My 2 cents

  • Client: WindowsPhone hardware back button handling added
  • Server: settings.xml -- audio sampling rate decreased from 16000 to 8000, and data zipping disabled for more active data transferring :)

How to try

For now your phone and your "server" (home pc) needs to be on the same network

  1. Use VS 2022 to open WMBS solution and to build (assemble) BrowserClient and BrowserServer projects. Manually deploy BrowserClient app to your "windowsphone".
  2. Run BrowserServer (the server app) on your PC
  3. Open BrowserClient (the client app) on your phone, enter the IP of the server (your PC's local IP in ws://localip:8081 format) and click connect
  4. Navigate to a page or search using google

What works

  • 2 way communication with websockets and JSON
  • Render buffer forwarding to a UWP client
  • Navigation events from UWP client
  • Touch input events (only 1 for now) from UWP client
  • Auto finding the server if on local connection (UDP discovery packets)
  • Easy&secure remote connections via tunnels (Ngrok, ZeroTier, serveo)
  • Auto scaling renderview based on screen resolution/rotation/UWP viewport
  • Text input (basic, still WIP)
  • Auto save the last server address
  • [+-] Audio playback forwarding (needs more test&fix)

What's needed

  • HiDPI
  • Multitouch
  • Faster rendering (GPU?)
  • Faster & smarter transport (chunking?, rawbytes?, SYN/ACK)
  • Configurable streaming quality (ondemand rendering?)
  • File uploads
  • File downloads
  • Camera & microphone
  • Notifications

What's needed after

  • Tabs
  • In Private/Incognito
  • Back/Forward
  • General browser stuff
  • Continuum support/verify

How can you help

  • XAML improvements. If you are a seasoned UWP/XAML/Windows Phone developer feel free to suggest changes.
  • UWP peformance & memory management. Yes, C# has GC so one might as well use it but still. If you have any cool tips on how can I make the UWP app faster besides getting down the memory allocations let me know.
  • We need a real name for the project
  • Report issues you encounter on the GitHub page
  • I don't do much user-facing stuff, If you find this useful and have the time make guides/tutorials for the less tech-savy :)

References

::

As-is. No support. RnD only. DIY

:

MediaExplorer 2025