[SIP Beyond VoIP] MSRP File transfer

Paulo Fidalgo o.kanniball.o at gmail.com
Tue Aug 30 20:28:56 CEST 2011


Adrian,

But I'm trying to send the file in several MSRP messages, if you look at 
the code, for every piece of the file I send the header, the piece and 
the footer.

Best regards,

Paulo Fidalgo

On 30-08-2011 19:20, Adrian Georgescu wrote:
> Paulo,
>
> If you send everything in one big message how can you obtain 
> confirmation for the received bytes and plot a progress bar? What if 
> the transfers fails at 50%, how do you know what happened and at which 
> point?
>
> If you split the chunks in discrete MSRP messages you can request 
> delivery reports for each individual message with its byte range. Is 
> much more reliable than sending a big blog of data and hoping for the 
> best.
>
> Adrian
>
> On Aug 30, 2011, at 8:05 PM, Paulo Fidalgo wrote:
>
>> I've re-writed the method /_write_file/ in MSRPSession class in order 
>> to take a file and send the chunks in MSRP send messages, as I wish 
>> to do.
>>
>> I suspect that I should be doing something wrong with the response 
>> timers, because when I run the client (with caller and calle) in the 
>> same machine I can get a file transfer of ~70MB to finish, but when 
>> running on diferent machines (either the sip-session or boghe) the 
>> transfer is canceled.
>>
>> I've uploaded the function here: https://gist.github.com/1181470
>>
>> My suspect is /cb_and_timer/ since there is one instance per 
>> transaction id, but /outgoing_file.on_transaction_response/ acts in 
>> message_id, wich is the same for all the messages.
>>
>> Can anybody give me an hint?
>>
>> Thanks for your attention,
>>
>> Paulo Fidalgo
>>
>> On 29-08-2011 17:15, Adrian Georgescu wrote:
>>> Well, is a software library, nobody stops you to use it differently and send the files in any ways you consider appropriate.
>>>
>>> Adrian
>>>
>>> On Aug 29, 2011, at 6:11 PM, Paulo Fidalgo wrote:
>>>
>>>> Hi!
>>>>
>>>> I think there's a misunderstanding here. I want to send data chunks in MSRP SEND Messages, and in SIPSIMPLE it sends the whole file streamed in 64KB pieces.
>>>> What I want is to send one MSRP SEND Message for every 64KB of data, instead of send a a SEND message then stream the data.
>>>>
>>>> I think both approaches are right according to the RFC, although the one which sends an MSRP message for every chunk introduces more overhead.
>>>>
>>>> PS: by data I mean file binary data only, not the MSRP message with headers.
>>>>
>>>> Best regards,
>>>>
>>>> Paulo Fidalgo
>>>>
>>>> On 29-08-2011 17:00, Saúl Ibarra Corretgé wrote:
>>>>> Hi,
>>>>>
>>>>> On Aug 29, 2011, at 5:52 PM, Paulo Fidalgo wrote:
>>>>>
>>>>>> Hi Saúl!
>>>>>>
>>>>>> You are right, but this is only true for the first chunk, because in further chunks only data is written (in _write_file method).
>>>>>>
>>>>> What do you mean by 'only data' ? A single MSRP message is sent, but the data is streamed in 64KB pieces.
>>>>>
>>>>> Regards,
>>>>>
>>>>> --
>>>>> Saúl Ibarra Corretgé
>>>>> AG Projects
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> SIPBeyondVoIP mailing list
>>>> SIPBeyondVoIP at lists.ag-projects.com
>>>> http://lists.ag-projects.com/mailman/listinfo/sipbeyondvoip
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ag-projects.com/pipermail/sipbeyondvoip/attachments/20110830/0863e9b9/attachment.html>


More information about the SIPBeyondVoIP mailing list