[Nice] a Farsight 2 nice transmitter, a git repo and various related thougths

Rémi Denis-Courmont remi.denis-courmont at nokia.com
Sun Apr 27 23:21:59 PDT 2008

Le Sunday 27 April 2008 00:13:40 ext Olivier Crête, vous avez écrit :
> First, I imported nice into git. Darcs wouldn't let me push a
> no-conflicting branch. I've had enough, darcs is dead to me.
> Its at http://git.collabora.co.uk/?p=user/tester/nice.git;a=summary
> (master is the darcs master, kai's and kakaroto's branch are imported
> as-is and my changes are on the nice-tester branch).


> The various functions that return lists of candidates do shallow copies,
> making it hard to use in a multi-threaded context. They should make real
> copies. Same for the function that gets the ufrag/password.

Yep. Or use a statically sized buffer in the struct, if it's small enough.

> I made the default buffer larger (64k), because they are used to receive
> data UDP packets and we don't want them to be truncated. Ideally, we'd
> just allocate the memory on demand (that's what all the other gstreamer
> sources do anyway).

Hmm well. I remember doing that a few months back on another RTP-receiving 
software, and then people complained that I was allocating to much memory.

Also, *in theory*, UDP jumbo-datagrams can exceed 64k, yet we cannot allocate 
a 2 gigabyte buffer. Better read the MTU from an appropriately connect()'d 
UDP socket, IMHO.

Rémi Denis-Courmont

More information about the Nice mailing list