Skip to content

[Epic] Voice Messages - Phase 1 #2057

@langleyd

Description

@langleyd

After phase 1, voice messages can be sent, received and played in the timeline. They can be previewed and are integrated into other features such as notifications and room summaries. Some functionality may come for free as part of pre-existing features.

Note the that send and preview are split into separate stories to flush out challenges in sending earlier.

Based on

Note that for compatibility with classic Element apps, this implementation will be based on an older version of MSC3245 called 'v1' (see matrix-org/matrix-spec-proposals#3245 (comment)).

### User Stories
- [ ] https://github.com/vector-im/element-meta/issues/2083
- [ ] https://github.com/vector-im/element-meta/issues/2084
- [ ] https://github.com/vector-im/element-meta/issues/2085
- [ ] https://github.com/vector-im/element-meta/issues/2104
- [ ] https://github.com/vector-im/element-meta/issues/2105
- [ ] https://github.com/vector-im/element-meta/issues/2106
- [ ] https://github.com/vector-im/element-meta/issues/2108
- [ ] https://github.com/vector-im/element-meta/issues/2109

Open questions

### Rust
- [x] Is it worth to use the libopus crate? (use libopusencoder-android/swift-ogg initially then re-evaluate)

Out of scope

Sign-off

### Android
- [ ] Design sign-off on completion
- [ ] QA sign-off on completion
- [ ] Product sign-off on completion
### iOS
- [ ] Design sign-off on completion
- [ ] QA sign-off on completion
- [ ] Product sign-off on completion

References

Technical lead: @jonnyandrew

myhours project: Element X

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions