[sip-comm-dev] Scratch Pad for Sip


#1

Hii all,

I studied the SIP application for GSOC 09 and want to suggest a feature in
it.

In chat application often the text and audio are not sufficient for
explaining certain twisted things, in such cases free hand text and drawings
aid a lot, as these things become more expressive. So, i want to add the
feature of *scratch pad *in sip communicator, which will simply be a drawing
pad, and will simulate gestures of mouse and pen(in case of tablets) and at
the same time the information will be updated at other peer(s).

What should be my initial steps for the same..

Thanks and Regards

···

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538

Come On Code On :slight_smile:


#2

Hi all,

Recently i familiarized myself with sip source and was enlightened about the
GSOC 2007 project on whiteboard development.
Now, this whiteboard application was limited to the host computer only. I
suppose that this whiteboard application can be harnessed for the
development of the scratch board.

The main features that will include will be changing pen and background
colors, adding regular shapes, creating free hand designs, bucket fill
etc(thinking for more :)).

1. The color changing procedures will be trivial and can be inherited from
the whiteboard itself.
2. The regular shapes will also be easily implementable as it will require
only few co-ordinates and data etc.
3. In free hand drawing i have thought for a sampling technique.
           In the sampling technique, the pixels on the drawn curve will be
sampled to the extent it gives nearly the exact replica of the curve. Thus
the co-ordinates of the points required can be further optimized. The
physical data of how much sampling will be required can't be decided
currently.
4. The bucket fill will also comprise of standard Graphics Algorithms..

The host will start a new session of Scratch Padding along with
text/audio/video.. The transport protocol will be similar to the text
messaging protocol (currently I am not into the text messaging protocol but
practically the design will be same as per some experience) and will involve
sending the pixels modified on to the scratchboard.. The f2f interaction
will be through a different thread on the network layer(not the big
problem)...

The other peer(s) will be refreshed after ever "s" micro-seconds through the
new set of changed pixel co-ordinates and the various features will be
distinguished by different delimiters.

Will be posting again in this thread in case of any updates...

Please Reply back in for any Suggestions or Complexity..

Thanks

···

On Fri, Mar 20, 2009 at 1:09 PM, Amit Dugar <amit.dugar.cse06@itbhu.ac.in>wrote:

Hii all,

I studied the SIP application for GSOC 09 and want to suggest a feature in
it.

In chat application often the text and audio are not sufficient for
explaining certain twisted things, in such cases free hand text and drawings
aid a lot, as these things become more expressive. So, i want to add the
feature of *scratch pad *in sip communicator, which will simply be a
drawing pad, and will simulate gestures of mouse and pen(in case of tablets)
and at the same time the information will be updated at other peer(s).

What should be my initial steps for the same..

Thanks and Regards

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538

Come On Code On :slight_smile:

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538


#3

Hi Amit,

We're glad to here that you're interested in participating to GSoC
with us this year !

We're also glad to see that you're intensively thinking to your
project. Usually we prefer students to build their project by their
own but if you have any specific question we would be glad to help
you.

Don't forget to apply on the GSoC web app (the application process
starts next monday). Oh, and by the way, could you send your
non-developpement-related mails to the gsoc mailing list ?

Good luck for your application !

Ben.

···

On Sat, Mar 21, 2009 at 10:13, Amit Dugar <amit.dugar.cse06@itbhu.ac.in> wrote:

Hi all,

Recently i familiarized myself with sip source and was enlightened about the
GSOC 2007 project on whiteboard development.
Now, this whiteboard application was limited to the host computer only. I
suppose that this whiteboard application can be harnessed for the
development of the scratch board.

The main features that will include will be changing pen and background
colors, adding regular shapes, creating free hand designs, bucket fill
etc(thinking for more :)).

1. The color changing procedures will be trivial and can be inherited from
the whiteboard itself.
2. The regular shapes will also be easily implementable as it will require
only few co-ordinates and data etc.
3. In free hand drawing i have thought for a sampling technique.
In the sampling technique, the pixels on the drawn curve will be
sampled to the extent it gives nearly the exact replica of the curve. Thus
the co-ordinates of the points required can be further optimized. The
physical data of how much sampling will be required can't be decided
currently.
4. The bucket fill will also comprise of standard Graphics Algorithms..

The host will start a new session of Scratch Padding along with
text/audio/video.. The transport protocol will be similar to the text
messaging protocol (currently I am not into the text messaging protocol but
practically the design will be same as per some experience) and will involve
sending the pixels modified on to the scratchboard.. The f2f interaction
will be through a different thread on the network layer(not the big
problem)...

The other peer(s) will be refreshed after ever "s" micro-seconds through the
new set of changed pixel co-ordinates and the various features will be
distinguished by different delimiters.

Will be posting again in this thread in case of any updates...

Please Reply back in for any Suggestions or Complexity..

Thanks

On Fri, Mar 20, 2009 at 1:09 PM, Amit Dugar <amit.dugar.cse06@itbhu.ac.in> > wrote:

Hii all,

I studied the SIP application for GSOC 09 and want to suggest a feature in
it.

In chat application often the text and audio are not sufficient for
explaining certain twisted things, in such cases free hand text and drawings
aid a lot, as these things become more expressive. So, i want to add the
feature of scratch pad in sip communicator, which will simply be a drawing
pad, and will simulate gestures of mouse and pen(in case of tablets) and at
the same time the information will be updated at other peer(s).

What should be my initial steps for the same..

Thanks and Regards

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538

Come On Code On :slight_smile:

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net


#4

Hello Ben,

Thanks very much for the reply...

*Don't forget to apply on the GSoC web app (the application process
starts next monday)*

I surely will apply on the GSoC web app.. :slight_smile:

···

*
Usually we prefer students to build their project by their
own but if you have any specific question we would be glad to help
you.*
As far as development related question. I would like to know about the
module which i can study for f2f text messaging protocol for sip..

*Don't forget to apply on the GSoC web app (the application process
starts next monday).*

Ohh!! sorry I will confine my non development ideas to the to the gsoc
mailing list!...

On Sat, Mar 21, 2009 at 3:03 PM, Benoit Pradelle <b.pradelle@gmail.com>wrote:

Hi Amit,

We're glad to here that you're interested in participating to GSoC
with us this year !

We're also glad to see that you're intensively thinking to your
project. Usually we prefer students to build their project by their
own but if you have any specific question we would be glad to help
you.

Don't forget to apply on the GSoC web app (the application process
starts next monday). Oh, and by the way, could you send your
non-developpement-related mails to the gsoc mailing list ?

Good luck for your application !

Ben.

On Sat, Mar 21, 2009 at 10:13, Amit Dugar <amit.dugar.cse06@itbhu.ac.in> > wrote:
> Hi all,
>
> Recently i familiarized myself with sip source and was enlightened about
the
> GSOC 2007 project on whiteboard development.
> Now, this whiteboard application was limited to the host computer only. I
> suppose that this whiteboard application can be harnessed for the
> development of the scratch board.
>
> The main features that will include will be changing pen and background
> colors, adding regular shapes, creating free hand designs, bucket fill
> etc(thinking for more :)).
>
> 1. The color changing procedures will be trivial and can be inherited
from
> the whiteboard itself.
> 2. The regular shapes will also be easily implementable as it will
require
> only few co-ordinates and data etc.
> 3. In free hand drawing i have thought for a sampling technique.
> In the sampling technique, the pixels on the drawn curve will
be
> sampled to the extent it gives nearly the exact replica of the curve.
Thus
> the co-ordinates of the points required can be further optimized. The
> physical data of how much sampling will be required can't be decided
> currently.
> 4. The bucket fill will also comprise of standard Graphics Algorithms..
>
> The host will start a new session of Scratch Padding along with
> text/audio/video.. The transport protocol will be similar to the text
> messaging protocol (currently I am not into the text messaging protocol
but
> practically the design will be same as per some experience) and will
involve
> sending the pixels modified on to the scratchboard.. The f2f interaction
> will be through a different thread on the network layer(not the big
> problem)...
>
> The other peer(s) will be refreshed after ever "s" micro-seconds through
the
> new set of changed pixel co-ordinates and the various features will be
> distinguished by different delimiters.
>
> Will be posting again in this thread in case of any updates...
>
> Please Reply back in for any Suggestions or Complexity..
>
>
> Thanks
>
>
>
> On Fri, Mar 20, 2009 at 1:09 PM, Amit Dugar < > amit.dugar.cse06@itbhu.ac.in> > > wrote:
>>
>> Hii all,
>>
>> I studied the SIP application for GSOC 09 and want to suggest a feature
in
>> it.
>>
>> In chat application often the text and audio are not sufficient for
>> explaining certain twisted things, in such cases free hand text and
drawings
>> aid a lot, as these things become more expressive. So, i want to add the
>> feature of scratch pad in sip communicator, which will simply be a
drawing
>> pad, and will simulate gestures of mouse and pen(in case of tablets) and
at
>> the same time the information will be updated at other peer(s).
>>
>> What should be my initial steps for the same..
>>
>> Thanks and Regards
>>
>> --
>> Amit Dugar
>> Undergraduate Student (B.Tech. Part-III),
>> Department of Computer Science and Engineering,
>> Institute of Technology, Banaras Hindu University,
>> Varanasi - 221005, INDIA.
>>
>> +91-99188-77538
>>
>>
>>
>> Come On Code On :slight_smile:
>
>
>
> --
> Amit Dugar
> Undergraduate Student (B.Tech. Part-III),
> Department of Computer Science and Engineering,
> Institute of Technology, Banaras Hindu University,
> Varanasi - 221005, INDIA.
>
> +91-99188-77538
>

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538


#5

Hello Amit

Amit Dugar wrote:

As far as development related question. I would like to know about the
module which i can study for f2f text messaging protocol for sip..

I am afraid that there is currently no separate module for f2f computing
in SIP Communicator. There is a filter mechanism that was contributed
some time ago and I believe some of our community members (Uli for
example) are working in the f2f field but this is not part of the
project at this time. In case you decide to use f2f in your
implementation you'd have to make sure you also take into account its
integration in SIP Communicator.

Hope this helps
Emil

···

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net


#6

hii Emil and Ben

Thanks again for your replies and support :slight_smile:

Sir,

I am not much of a sip-application user as our college blocks sip's
port..so, I have some doubts aching my head...

Problem:

*Sip-Communicator* is an *application* that supports various chat engines
like gtalk, Yahoo etc..When I login into any of these I use their respective
protocol..

Sip-Communicator also has an account type *Sip* which i am sure has
different protocol style...

My question is that do I have to develop my application for this (i.e. *Sip*)
account type? coz making for gtalk, yahoo chats etc would need that i must
introduce the same functionality on the other peer, if the other side uses
Yahoo Messenger instead of Sip-Communicator..but on the other hand I am sure
that sip account users will use Sip-Communicator on both peers..

and if this be the case (ie i need to develop the application for SIP
engine), i need to know that which module has protocols concerned with the
transfer of text(i.e. chat messages not audio/video) information from one
peer to other..basically it is data transfer protocol i am concerned!!
Coz my application will require transfer of pixel packets in the form of
data/text and the same code for text messaging in sip can be harnessed for
the same..

cheers and thanks again

Amit Dugar

···

On Sat, Mar 21, 2009 at 5:37 PM, Emil Ivov <emcho@sip-communicator.org>wrote:

Hello Amit

Amit Dugar wrote:
> As far as development related question. I would like to know about the
> module which i can study for f2f text messaging protocol for sip..

I am afraid that there is currently no separate module for f2f computing
in SIP Communicator. There is a filter mechanism that was contributed
some time ago and I believe some of our community members (Uli for
example) are working in the f2f field but this is not part of the
project at this time. In case you decide to use f2f in your
implementation you'd have to make sure you also take into account its
integration in SIP Communicator.

Hope this helps
Emil

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538


#7

Amit Dugar escreveu:

hii Emil and Ben

Thanks again for your replies and support :slight_smile:

Sir,

I am not much of a sip-application user as our college blocks sip's port..so, I have some doubts aching my head...

Problem:

*Sip-Communicator* is an *application* that supports various chat engines like gtalk, Yahoo etc..When I login into any of these I use their respective protocol..

Sip-Communicator also has an account type *Sip* which i am sure has different protocol style...

My question is that do I have to develop my application for this (i.e. *Sip*) account type? coz making for gtalk, yahoo chats etc would need that i must introduce the same functionality on the other peer, if the other side uses Yahoo Messenger instead of Sip-Communicator..but on the other hand I am sure that sip account users will use Sip-Communicator on both peers..

and if this be the case (ie i need to develop the application for SIP engine), i need to know that which module has protocols concerned with the transfer of text(i.e. chat messages not audio/video) information from one peer to other..basically it is data transfer protocol i am concerned!!
Coz my application will require transfer of pixel packets in the form of data/text and the same code for text messaging in sip can be harnessed for the same..

cheers and thanks again

Amit Dugar

    Hello Amit

    Amit Dugar wrote:
    > As far as development related question. I would like to know
    about the
    > module which i can study for f2f text messaging protocol for sip..

    I am afraid that there is currently no separate module for f2f
    computing
    in SIP Communicator. There is a filter mechanism that was contributed
    some time ago and I believe some of our community members (Uli for
    example) are working in the f2f field but this is not part of the
    project at this time. In case you decide to use f2f in your
    implementation you'd have to make sure you also take into account its
    integration in SIP Communicator.

    Hope this helps
    Emil

--
Amit Dugar
Undergraduate Student (B.Tech. Part-III),
Department of Computer Science and Engineering,
Institute of Technology, Banaras Hindu University,
Varanasi - 221005, INDIA.

+91-99188-77538

Hi there Amit Dugar!

I'm glad to find you interested about the topic of Whiteboard sharing (scratchpad). I'm the creator of the MSRP Java library (https://msrp.dev.java.net/) and i participated on GSoC's 2008 edition, and i had a similar idea a month ago(but unfortunately i don't have the time to do it myself) to implement the scratchpad or even desktop sharing inspired on this work: http://www.nlnet.nl/news/2009/20090204-sip.html, entitled "Desktop Sharing over SIP". As you can see, William Toorop found that the most suitable protocol to transport the data related to the Desktop was the Message Session Relay Protocol (MSRP protocol, rfc can be found here: http://tools.ietf.org/html/rfc4975), i believe the same applies for the scratchpad.
The library was designed from the beginning to support messages from streams, however such functionality isn't yet implemented.

I'm writing this e-mail to let you and the everybody else to know that if eventually anyone gets to implement the scratchpad or the desktop sharing, i may put this as a priority and implement it myself, or, depending on my work load, at the very least i will guide and give full assistance on all the questions you or the chosen student / interested developer has.

Cheers and good luck, hope that this e-mail can help you create a good project proposal,
Jo�o Antunes

···

On Sat, Mar 21, 2009 at 5:37 PM, Emil Ivov <emcho@sip-communicator.org > <mailto:emcho@sip-communicator.org>> wrote:

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@sip-communicator.dev.java.net
For additional commands, e-mail: dev-help@sip-communicator.dev.java.net