Duff show

mai 29, 2009

theora decoder

Classé dans : .NET — duff @ 10:56

Since MonoTorrent is quite features complete. I look for new challenge ;)

So I have start to work on dirac but I skip it quickly because we have first to work on a more flexible system in for media stream source in moonlight.

I have start to code something where I get out of ogg media stream source the vorbis code and try to make ogg accept other codec as dirac or theora.

I come to conclusion that before done glue I need to have more codec to see all the needs of differents codecs. So I start to code a theora decoder from specification of xiph.

If you want to help, I code on my own branch here:

http://anonsvn.mono-project.com/viewvc/branches/cscodec/

Anyway, it is just a start so do not expect to read a single video, it need a lot of work to achieve it!

mai 12, 2009

udp tracker and distributed search

Classé dans : .NET, Mono, monotorrent — duff @ 3:41
Tags: ,

WOW, long time I have not blog about my life…. (2 years)

But today, I want to talk because a lot of great things append:

  • First, I have complete this week the udp tracker code for monotorrent library.  The goal is to reduce overhead. I know that UDP is an ugly protocol (No IPv6 support, no field to represent the user agent,…)
  • I have compose an idea of a distributed search engine, I will send it to bittorrent.org but I need feedback before sending it. This mean that with meta-data exchange support and DHT, we can be fully tracker less.

This mean that we are close features  full. We will not code the azureus support because utorrent extension have the same features. I hope Alan will release the 1.0 soon.  Monotorrent have a new website with a wiki with all you need to know to use monotorrent library. We still need to improove some documentation, so fill free to edit/add page in wiki…

Monotorrent.com is still an 404 error but we have the site.

Alan have done a beautiful work with this library and I have help him a bit on few part and I am really happy of it.

Alan have refactored a lot of module to make it very flexible, so do not just think to bittorrent client GUI (as monsoon). This library can be used in many other ways. In fact every time you need to spread data, you can think to it. Direct download is quick when you have only few downloader but when you need to spread a lot of data bittorrent is the best. So it can be used to spread patch among a a lot of client as done on World of Warcraft.  And do not forget that this can be used cross-plateform.

Just for fun, here is the list of current features in MonoTorrent library:

  • Encryption
  • Dht
  • Peer Exchange (uTorrent style)
  • Local Peer Discovery
  • Web Seeding (getright style)
  • Magnet Links / Metadata download
  • IPV6
  • FAST Extensions
  • Sparse files (NTFS file system)
  • Multi-tracker torrents
  • Compact tracker responses
  • IP Address white listing / black listing
  • Fast Resume
  • Initial Seeding (super seeding)
  • Selective downloading
  • Prioritised downloading
  • Full bittorrent tracker
  • Dynamic request queue size
  • Memory Cache
  • Endgame mode
  • Per torrent and global rate limiting
  • Individual file relocation

Publié sur WordPress.