|
4 | 4 |
|
5 | 5 | <p align="center"> |
6 | 6 | <a href="https://github.com/GetStream/stream-video-android/actions"><img src="https://github.com/GetStream/stream-video-android/workflows/App%20Distribute%20CI/badge.svg" /></a> |
7 | | - <a href="https://android-arsenal.com/api?level=21"><img alt="API" src="https://img.shields.io/badge/API-21%2B-brightgreen.svg?style=flat"/></a> |
| 7 | + <a href="https://android-arsenal.com/api?level=24"><img alt="API" src="https://img.shields.io/badge/API-24%2B-brightgreen.svg?style=flat"/></a> |
8 | 8 | <a href="https://search.maven.org/search?q=stream-video-android"><img src="https://img.shields.io/maven-central/v/io.getstream/stream-video-android-core.svg?label=Maven%20Central" /></a> |
9 | 9 | </p> |
10 | 10 |
|
11 | | -This is the official Android SDK for Stream Video. |
| 11 | +This is the official Android SDK for Stream Video, a service for building video call, audio room, and live streaming applications. This library includes both a low-level video SDK and a set of reusable UI components. |
| 12 | +Most users start with the Compose UI components, and fall back to the lower level API when they want to customize things. |
12 | 13 |
|
13 | | -## What is Stream? |
| 14 | +<a href="https://getstream.io?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Android_Video_SDK&utm_term=DevRelOss"> |
| 15 | +<img src="https://user-images.githubusercontent.com/24237865/138428440-b92e5fb7-89f8-41aa-96b1-71a5486c5849.png" align="right" width="12%"/> |
| 16 | +</a> |
| 17 | + |
| 18 | +## 🛥 What is Stream? |
14 | 19 |
|
15 | 20 | Stream allows developers to rapidly deploy scalable feeds, chat messaging and video with an industry leading 99.999% uptime SLA guarantee. |
16 | 21 |
|
@@ -55,37 +60,73 @@ Here are some of the features we support: |
55 | 60 | * Call recording |
56 | 61 | * Broadcasting to HLS |
57 | 62 |
|
58 | | -## Roadmap |
| 63 | +## 🗺️ Roadmap |
59 | 64 |
|
60 | 65 | Video roadmap and changelog is available [here](https://github.com/GetStream/protocol/discussions/127). |
61 | 66 |
|
62 | | -### 0.2 milestone |
| 67 | +### 0.2.0 milestone |
63 | 68 |
|
64 | | -- [ ] bug: screensharing is broken. android doesn’t receive/render (not sure) the screenshare. video shows up as the gray avatar (Thierry) |
65 | | -- [ ] bug: screenshare is not removed after it stops when a participant leaves the call (Thierry) (probably just dont update the state when the participant leaves) |
66 | | -- [ ] Livestream tutorial |
| 69 | +- [ ] Local Video disconnects sometimes (ICE restarts issue for the publisher. we're waiting for the backend support) |
67 | 70 | - [ ] Deeplink support for video call demo & dogfooding app (skip auth for the video demo, keep it for dogfooding) |
68 | 71 | - [ ] Chat Integration |
69 | 72 | - [ ] XML version of VideoRenderer |
70 | 73 | - [ ] Call Analytics stateflow |
71 | 74 | - [ ] Automatically handle pagination and sorting on > 6 participants |
| 75 | +- [ ] Make it easy to test ringing support |
| 76 | +- [ ] publish app on play store |
| 77 | +- [ ] report version number of SDK on all API calls |
| 78 | +- [ ] Bug: java.net.UnknownHostException: Unable to resolve host "hint.stream-io-video.com" isn't throw but instead logged as INFO |
| 79 | +- [ ] Bug: screensharing is broken. android doesn’t receive/render (not sure) the screenshare. video shows up as the gray avatar |
72 | 80 | - [X] Reactions |
| 81 | +- [X] bug: screenshare is not removed after it stops when a participant leaves the call (Thierry) (probably just dont update the state when the participant leaves) |
73 | 82 |
|
74 | | -### 0.3 milestone |
| 83 | +### 0.3.0 milestone |
75 | 84 |
|
| 85 | +- [ ] Setting to default to speakerphone or earpiece |
| 86 | +- [ ] Button to switch speakerphone/earpiece |
| 87 | +- [ ] Livestream tutorial (depends on RTMP support) |
| 88 | +- [ ] H264 workaround on Samsung 23 (see https://github.com/livekit/client-sdk-android/blob/main/livekit-android-sdk/src/main/java/io/livekit/android/webrtc/SimulcastVideoEncoderFactoryWrapper.kt#L34 and |
| 89 | +- https://github.com/react-native-webrtc/react-native-webrtc/issues/983#issuecomment-975624906) |
| 90 | +- [ ] Bluetooth reliability |
76 | 91 | - [ ] Dynascale 2.0 (codecs, f resolution switches, resolution webrtc handling) |
77 | 92 | - [ ] Test coverage |
78 | 93 | - [ ] Testing on more devices |
79 | 94 | - [ ] Speaking while muted stateflow |
80 | | -- [ ] Cleanup the retry behaviour in the RtcSession (see the TODO) |
81 | | -- [ ] Android SDK development.md cleanup |
| 95 | +- [X] Cleanup the retry behaviour in the RtcSession |
| 96 | +- [ ] Android SDK development.md cleanup (Daniel) |
82 | 97 | - [X] SDK development guide for all teams |
83 | 98 |
|
84 | | -### 0.4 milestone |
| 99 | +### 0.4.0 milestone |
85 | 100 |
|
| 101 | +- [ ] Pagination on query members & query channels |
86 | 102 | - [ ] Analytics integration |
87 | 103 | - [ ] Screensharing from mobile |
88 | 104 | - [ ] Tap to focus |
89 | 105 | - [ ] Camera controls |
90 | 106 | - [ ] Audio & Video filters |
91 | | -- [ ] Picture of the video stream at highest resolution |
| 107 | +- [ ] Picture of the video stream at highest resolution |
| 108 | +- [ ] Review foreground service vs backend for some things like screensharing etc |
| 109 | + |
| 110 | +## 💼 We are hiring! |
| 111 | + |
| 112 | +We've recently closed a [\$38 million Series B funding round](https://techcrunch.com/2021/03/04/stream-raises-38m-as-its-chat-and-activity-feed-apis-power-communications-for-1b-users/) and we keep actively growing. |
| 113 | +Our APIs are used by more than a billion end-users, and you'll have a chance to make a huge impact on the product within a team of the strongest engineers all over the world. |
| 114 | +Check out our current openings and apply via [Stream's website](https://getstream.io/team/#jobs). |
| 115 | + |
| 116 | +## License |
| 117 | + |
| 118 | +``` |
| 119 | +Copyright (c) 2014-2023 Stream.io Inc. All rights reserved. |
| 120 | +
|
| 121 | +Licensed under the Stream License; |
| 122 | +you may not use this file except in compliance with the License. |
| 123 | +You may obtain a copy of the License at |
| 124 | +
|
| 125 | + https://github.com/GetStream/stream-video-android/blob/main/LICENSE |
| 126 | +
|
| 127 | +Unless required by applicable law or agreed to in writing, software |
| 128 | +distributed under the License is distributed on an "AS IS" BASIS, |
| 129 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 130 | +See the License for the specific language governing permissions and |
| 131 | +limitations under the License. |
| 132 | +``` |
0 commit comments