Skip to content

Smack jingle rtp / jingle message implementation for 4.5.x#711

Open
cmeng-git wants to merge 56 commits into
igniterealtime:masterfrom
cmeng-git:smack_jingle-rtp
Open

Smack jingle rtp / jingle message implementation for 4.5.x#711
cmeng-git wants to merge 56 commits into
igniterealtime:masterfrom
cmeng-git:smack_jingle-rtp

Conversation

@cmeng-git

Copy link
Copy Markdown
Contributor

Jingle implemented to support encrypted media call, either via legacy jingle-rtp or jingle message.
XEP's Implemented for:

  • XEP-0167: Jingle RTP Sessions
  • XEP-0176: Jingle ICE-UDP Transport Method
  • XEP-0177: Jingle Raw UDP Transport Method
  • XEP-0215: External Service Discovery
  • XEP-0251: Jingle Session Transfer
  • XEP-0262: Use of ZRTP in Jingle RTP Sessions
  • XEP-0293: Jingle RTP Feedback Negotiation
  • XEP-0294: Jingle RTP Header Extensions Negotiation
  • XEP-0338: Jingle Grouping Framework
  • XEP-0353: Jingle Message Initiation
  • XEP-0371: Jingle ICE Transport Method

cmeng-git added 30 commits March 2, 2022 09:17
Recipient and initiator interchanged in JingleContentImpl sending stanza
Must close both streams to send <close xmlns='http://jabber.org/protocol/ibb'>
Make JingleFile extends JingleFileTransferChild
Clean up JingleAction class
Remove static mBuilder in both JingleContentDescription and JingleContentTransport and use mBuilder in AbstractXmlElement
Fix ConcurrentModificationException in JingleS5BTransportCandidateImpl#connectToCandidates() checking.
Improve and clean up HttpFileDownloadJabberImpl implementation e.g. progress query by Id instead of status.
Implement and support XEP-0066: Out of Band Data sending in Http file transfer in contact or muc chat session
Ensure the transport candidates use in file transfer are properly refreshed when the device active network connection is changed
JingleSessionImpl#jingleSessionListeners cannot be static; otherwise updateSessionState will interfere with each other in multiple files transfer
Avoid repeated sending of the Presence stanza
Support Thumbnail sending during file transfer
Support chatState for muc session
- Add SuppressWarnings("this-escape") in affected classes.
- Move thumbnails and associated test scripts to smack-extension; to resolve dependency in FileTransferRequest.
- Update smack.doap.
Revert smack-omemo changes, separate PR has been raised
@iachimoe

Copy link
Copy Markdown
Contributor

What would need to be done to make this part of Smack 4.5, at least as an experimental module? RTP/jingle support would be awesome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants