Skip to content
cumulusdev edited this page Jan 16, 2012 · 8 revisions

Here are listed remaining things to do on Cumulus project. If need, you can contact me to cumulus.dev[a]gmail.com.

Features to add

  • Audio and Video Recording feature (even if it's already possible by a scripting way)
  • Video on demand complete implementation
  • Broadcasting data for NetGroup from server side
  • AMF0 and AMF3 supports for Vector and XML data type

Security todo

  • Make impossible a Man-in-the-middle attack in checking nearNonce and farNonce values on client side
  • Add SWF server verification feature
  • IP ban, finish this feature

Documentation toto

  • explain RTMFP advantage (UDP, reliable, not reliable, etc...)

Technical core todo

Handshake

  • Handshake fails 4 times on 1000, and it displays a "decrypt error!" log on server side. Today the solution is to retry a connection if it doesn't work after a while. Handshake could be improved to get 100% of success handshake.

Service rendez-vous

  • Clients index is limited in a group instance, it could reach max UInt32 value after a long time. Solve it.
  • Could we find a way to cancel a "rendezvous" doing on a death peer?

Man-in-the-middle mode

  • Make possible with a SWF distant client
  • Refactor Middle class to get a Session inheritance and not ServerSession inheritance

Streaming

  • Audio/Video bounds, the flag 0x22 should be a codec marker? (0x27 works too)

API

  • Create a FlowResponder class without close() public access, and a FlowWriter class with close() public access, to prohibit "close()" call from Flow write response

Others

  • ERROR("Some lost information received have not been yet sent on flowWriter %u",id) in FlowWriter.cpp happens sometimes!
  • Add statistics informations for each flowWriter and not only on Listener and Publication
Clone this wiki locally