Hi all...
I am trying to do file transfer between IMS clients (web-based WebRTC and android RCS native client). The fisrt test scenario is browser-to-browser (WebRTC) using JSSIP stack. The second scenario is RCS-to-Broswer or Browser-to-RCS. My testbed consists of OpenIMS and OverSIP for WebRTC clients and Kamailio MSRP Relay for file transfer
For file transfer I am using the msrp-crocodile library...
The scenario browser-to-browser works so far without problems. But in the second scenario I have the following problems:
* When I try to transfer a file from the RCS client to WebRTC client , kamailio sends the message "error ""481", "Session-does-not-exist", however the file is sent, when I click send for the second time... * When I try to send a file from WebRTC client to RCS client, WebRTC client sends all file chunks to kamailio, kamailio receives the chunks but it doesn't forward them to the RCS client, in the console I see some errors pointed to the configuration file, however I don't know what exactly the problem is. In the attachment please find the logs and the configuration file of the kamailio msrp relay... Can any one help me to solve this problem or give me useful hints?
Thanks a lot in advance....
Medo
Hi Medo,
even if the popular IMS books (e.g. Camarillo's: "The 3G IP Multimedia Subsystem") states something different and i made the mistake at my last presentation at KamailioWorld stating something different, the current MSRP-Implementation of Kamailio is not compliant to GSMA's RCS-Specs. With the known Implementations of RCS-Clients, you cannot configure a MSRP-Relay. According to the Specs, you do not need a MSRP-Relay, but more a MSRP-Back-2-Back-Useragent (to implement "Store-and-Forward" and Offline Message storage, instead of making an End-2-End Session), which is not implemented in any Open-Source solution i know.
Kind regards, Carsten
2013/10/20 mohammed alyaseen alyaseen98@yahoo.com:
Hi all...
I am trying to do file transfer between IMS clients (web-based WebRTC and android RCS native client). The fisrt test scenario is browser-to-browser (WebRTC) using JSSIP stack. The second scenario is RCS-to-Broswer or Browser-to-RCS. My testbed consists of OpenIMS and OverSIP for WebRTC clients and Kamailio MSRP Relay for file transfer
For file transfer I am using the msrp-crocodile library...
The scenario browser-to-browser works so far without problems. But in the second scenario I have the following problems:
When I try to transfer a file from the RCS client to WebRTC client , kamailio sends the message "error ""481", "Session-does-not-exist", however the file is sent, when I click send for the second time... When I try to send a file from WebRTC client to RCS client, WebRTC client sends all file chunks to kamailio, kamailio receives the chunks but it doesn't forward them to the RCS client, in the console I see some errors pointed to the configuration file, however I don't know what exactly the problem is. In the attachment please find the logs and the configuration file of the kamailio msrp relay...
Can any one help me to solve this problem or give me useful hints?
Thanks a lot in advance....
Medo
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hi Carsten,
Thanks alot for your response...
Actually I don't need an MSRP relay for file transfer between RCS clients. I am using the Kamailio MSRP relay to do file transfer between RCS and WebRTC, WebRTC clients aren't able to do peer-to-peer file transfer using MSRP, here is an MSRP relay needed, therefore I am using the Kamailio MSRP relay... I modified the RCS stack Implementation and did the file transfer from RCS to WebRTC possible with one small issue (mentioned in the last e-mail). But the problem is that the file transfer doesn't work in the other direction (WebRTC-to-RCS). I couldn't figure it out, why it only works in one direction but in the other not... I am confused :( Medo
Carsten Bock carsten@ng-voice.com schrieb am 10:27 Montag, 21.Oktober 2013:
Hi Medo,
even if the popular IMS books (e.g. Camarillo's: "The 3G IP Multimedia Subsystem") states something different and i made the mistake at my last presentation at KamailioWorld stating something different, the current MSRP-Implementation of Kamailio is not compliant to GSMA's RCS-Specs. With the known Implementations of RCS-Clients, you cannot configure a MSRP-Relay. According to the Specs, you do not need a MSRP-Relay, but more a MSRP-Back-2-Back-Useragent (to implement "Store-and-Forward" and Offline Message storage, instead of making an End-2-End Session), which is not implemented in any Open-Source solution i know.
Kind regards, Carsten
2013/10/20 mohammed alyaseen alyaseen98@yahoo.com:
Hi all...
I am trying to do file transfer between IMS clients (web-based WebRTC and android RCS native client). The fisrt test scenario is browser-to-browser (WebRTC) using JSSIP stack. The second scenario is RCS-to-Broswer or Browser-to-RCS. My testbed consists of OpenIMS and OverSIP for WebRTC clients and Kamailio MSRP Relay for file transfer
For file transfer I am using the msrp-crocodile library...
The scenario browser-to-browser works so far without problems. But in the second scenario I have the following problems:
When I try to transfer a file from the RCS client to WebRTC client , kamailio sends the message "error ""481", "Session-does-not-exist", however the file is sent, when I click send for the second time... When I try to send a file from WebRTC client to RCS client, WebRTC client sends all file chunks to kamailio, kamailio receives the chunks but it doesn't forward them to the RCS client, in the console I see some errors pointed to the configuration file, however I don't know what exactly the problem is. In the attachment please find the logs and the configuration file of the kamailio msrp relay...
Can any one help me to solve this problem or give me useful hints?
Thanks a lot in advance....
Medo
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Hi Medo,
1) you should make a packet trace, to figure out, why the Kamailio MSRP-Relay is not working. It is likely a problem with your clients (WebRTC or RCS) and not with Kamailio, The Kamailio MSRP-Relay works with different clients, successfully tested. 2) Unless you replaced the MSRP-Stack of RCS-Client (or at least do major changes), you will not have luck with your setup. RCS-MSRP (as per GSMA) is not really compatible with Plain-MSRP (as per RFC), you really need deep protocol knowledge to fix it; it cannot be easily fixed.
Kind regards, Carsten
2013/10/22 mohammed alyaseen alyaseen98@yahoo.com:
Hi Carsten,
Thanks alot for your response...
Actually I don't need an MSRP relay for file transfer between RCS clients. I am using the Kamailio MSRP relay to do file transfer between RCS and WebRTC, WebRTC clients aren't able to do peer-to-peer file transfer using MSRP, here is an MSRP relay needed, therefore I am using the Kamailio MSRP relay... I modified the RCS stack Implementation and did the file transfer from RCS to WebRTC possible with one small issue (mentioned in the last e-mail). But the problem is that the file transfer doesn't work in the other direction (WebRTC-to-RCS). I couldn't figure it out, why it only works in one direction but in the other not... I am confused :(
Medo
Carsten Bock carsten@ng-voice.com schrieb am 10:27 Montag, 21.Oktober 2013: Hi Medo,
even if the popular IMS books (e.g. Camarillo's: "The 3G IP Multimedia Subsystem") states something different and i made the mistake at my last presentation at KamailioWorld stating something different, the current MSRP-Implementation of Kamailio is not compliant to GSMA's RCS-Specs. With the known Implementations of RCS-Clients, you cannot configure a MSRP-Relay. According to the Specs, you do not need a MSRP-Relay, but more a MSRP-Back-2-Back-Useragent (to implement "Store-and-Forward" and Offline Message storage, instead of making an End-2-End Session), which is not implemented in any Open-Source solution i know.
Kind regards, Carsten
2013/10/20 mohammed alyaseen alyaseen98@yahoo.com:
Hi all...
I am trying to do file transfer between IMS clients (web-based WebRTC and android RCS native client). The fisrt test scenario is browser-to-browser (WebRTC) using JSSIP stack. The second scenario is RCS-to-Broswer or Browser-to-RCS. My testbed consists of OpenIMS and OverSIP for WebRTC clients and Kamailio MSRP Relay for file transfer
For file transfer I am using the msrp-crocodile library...
The scenario browser-to-browser works so far without problems. But in the second scenario I have the following problems:
When I try to transfer a file from the RCS client to WebRTC client , kamailio sends the message "error ""481", "Session-does-not-exist", however the file is sent, when I click send for the second time... When I try to send a file from WebRTC client to RCS client, WebRTC client sends all file chunks to kamailio, kamailio receives the chunks but it doesn't forward them to the RCS client, in the console I see some errors pointed to the configuration file, however I don't know what exactly the problem is. In the attachment please find the logs and the configuration file of the kamailio msrp relay...
Can any one help me to solve this problem or give me useful hints?
Thanks a lot in advance....
Medo
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
-- Carsten Bock CEO (Geschäftsführer)
ng-voice GmbH Schomburgstr. 80 D-22767 Hamburg / Germany
http://www.ng-voice.com mailto:carsten@ng-voice.com
Office +49 40 34927219 Fax +49 40 34927220
Sitz der Gesellschaft: Hamburg Registergericht: Amtsgericht Hamburg, HRB 120189 Geschäftsführer: Carsten Bock Ust-ID: DE279344284
Hier finden Sie unsere handelsrechtlichen Pflichtangaben: http://www.ng-voice.com/imprint/