Skip to content

Commit

Permalink
Merge branch 'release/2021.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
enm10k committed Mar 31, 2021
2 parents 5c75330 + d13770e commit 881cd62
Show file tree
Hide file tree
Showing 35 changed files with 1,286 additions and 432 deletions.
41 changes: 0 additions & 41 deletions .circleci/config.yml

This file was deleted.

38 changes: 37 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,43 @@
- バグ修正


## develop
## 2021.1

### UPDATE

- SDK のバージョンを 2021.1 に上げる
- 新しいスポットライトに対応する
- Kotlin を 1.4.31 に更新する
- Gradle を 6.8.3 に更新する
- 依存ライブラリを更新する
- com.github.ben-manes:gradle-versions-plugin を 0.38.0 に更新する
- com.android.tools.build:gradle を 4.1.2 に更新する
- com.google.android.material:material を 1.3.0 に更新する
- androidx.navigation:navigation-fragment-ktx を 2.3.3 に更新する
- androidx.navigation:navigation-ui-ktx を 2.3.3 に更新する
- jp.co.cyberagent.android:gpuimage を 2.1.0 に更新する

### ADD

- サイマルキャスト画面を新規に追加する

### CHANGE

- 新しいスポットライトがデフォルトで利用されるように修正する
- サイマルキャスト画面の追加に伴い、 video chat room からサイマルキャストの設定を削除する
- スポットライト画面の映像コーデックから VP9 を外す
- 設定項目名を日本語に変更する
- 音声コーデックから PCMU を外す

### FIX

- ボイスチャット画面でマルチストリームが無効にできない問題を修正する
- 音声のみを受信するよう設定したにも関わらず、映像を受信してしまう問題を修正する
- スクリーンキャスト画面がクラッシュしていた問題を修正する
- Android 10 からは、特定のサービスを定義する際に、マニフェストに foregroundServiceType を定義する必要がある
- 参考: https://developer.android.com/about/versions/10/features?hl=ja#fg-service-types
- ビデオチャット画面の起動時に縦固定となる問題を修正する
- 各画面で端末回転に追随しない問題を修正する

## 2020.1

Expand Down
64 changes: 32 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
# Sora Android SDK サンプルアプリケーション

[![CircleCI](https://circleci.com/gh/shiguredo/sora-android-sdk-samples.svg?style=svg)](https://circleci.com/gh/shiguredo/sora-android-sdk-samples)
このリポジトリは [Sora Android SDK](https://github.com/shiguredo/sora-android-sdk) を利用したサンプルアプリケーションを提供しています。Sora Android SDK の使い方は [Sora Android SDK ドキュメント](https://sora-android-sdk.shiguredo.jp/)を参照してください。

このリポジトリは Sora Android SDK を利用するサンプル Android アプリケーションを
提供します。
使い方は [Sora Android SDK ドキュメント](https://sora.shiguredo.jp/android-sdk-doc/) を参照してください。
## About Shiguredo's open source software

## About Support
We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.

We check PRs or Issues only when written in JAPANESE.
In other languages, we won't be able to deal with them. Thank you for your understanding.
Please read https://github.com/shiguredo/oss before use.

## Sora Android SDK

Sora Android SDK は [WebRTC SFU Sora](https://sora.shiguredo.jp) の Android クラ
イアントアプリケーションを開発するためのライブラリです。Sora Android SDK の使い
方は [Sora Android SDK ドキュメント](https://sora.shiguredo.jp/android-sdk-doc/)
を参照してください。
## 時雨堂のオープンソースソフトウェアについて

利用前に https://github.com/shiguredo/oss をお読みください。

## システム条件

- Android 5.0 以降 (シミュレーターは不可)
- Android Studio 2.3.3 以降
- WebRTC SFU Sora 17.08 以降
- Sora Android SDK 1.1.0 以降
- Android 5.0 以降 (エミュレーターでの動作は保証しません)
- Android Studio 4.0 以降
- WebRTC SFU Sora 2020.3 以降
- Sora Android SDK 2021.1 以降

## サンプルの使い方

最新 [Releases](https://github.com/shiguredo/sora-android-sdk-samples/releases) をダウンロードしてください。

## サンプルの紹介

### ビデオチャット

ビデオチャットのデモです。複数人でのグループチャットも可能です。

### ボイスチャット

ボイスチャットのデモです。複数人でのグループチャットも可能です。

## 参考リンク
### サイマルキャスト

- [Sora Android SDK ドキュメント](https://sora.shiguredo.jp/android-sdk-doc/)
- [クイックスタート](https://github.com/shiguredo/sora-android-sdk-quickstart)
サイマルキャストのデモです。

## サポートについて
### スポットライト

Sora Android SDK に関する質問・要望・バグなどの報告は Issues の利用をお願いします。
ただし、 Sora のライセンス契約の有無に関わらず、 Issue への応答時間と問題の解決を保証しませんのでご了承ください。
スポットライトのデモです。アクティブ配信数を固定したチャットが可能です。

Sora Android SDK に対する有償のサポートについては現在提供しておりません。
### スクリーンキャスト

## Issues について
クライアント端末の画面を動画配信するデモです。

質問やバグ報告の場合は、次の開発環境のバージョンを **「メジャーバージョン、マイナーバージョン、メンテナンスバージョン」** まで含めて書いてください (2.3.3 など) 。
これらの開発環境はメンテナンスバージョンの違いでも Sora Android SDK の挙動が変わる可能性があります。
### ビデオエフェクト

- Sora Android SDK
- 開発環境の OS
- Android Studio
- Kotlin / Java
- Android OS
エフェクト付きのビデオチャットのデモです。

## Copyright

Expand Down
9 changes: 5 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
apply plugin: "com.github.ben-manes.versions"

buildscript {
ext.kotlin_version = '1.3.50'
ext.sora_android_sdk_version = '2020.1'
ext.kotlin_version = '1.4.31'
ext.sora_android_sdk_version = '2021.1'

repositories {
jcenter()
google()
gradlePluginPortal()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'com.android.tools.build:gradle:4.1.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"

classpath "com.github.ben-manes:gradle-versions-plugin:0.21.0"
classpath "com.github.ben-manes:gradle-versions-plugin:0.38.0"
}

// アプリから参照する設定項目
Expand Down
2 changes: 2 additions & 0 deletions gradle.properties.example
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ org.gradle.jvmargs=-Xmx1536m
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

android.useAndroidX=true

# Overwrite sora Signaling endpoint in build.gradle's ext.signaling_endpoint
# signaling_endpoint = ws://192.0.2.10:50000/signaling
# channel_id = sora
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Thu Aug 29 15:23:46 JST 2019
#Tue Jan 05 21:05:22 JST 2021
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-all.zip
109 changes: 66 additions & 43 deletions gradlew
Original file line number Diff line number Diff line change
@@ -1,25 +1,59 @@
#!/usr/bin/env bash
#!/usr/bin/env sh

#
# Copyright 2015 the original author or authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn ( ) {
warn () {
echo "$*"
}

die ( ) {
die () {
echo
echo "$*"
echo
Expand All @@ -30,6 +64,7 @@ die ( ) {
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
Expand All @@ -40,26 +75,11 @@ case "`uname`" in
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.
Expand All @@ -85,7 +105,7 @@ location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
Expand All @@ -105,8 +125,8 @@ if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
# For Cygwin or MSYS, switch paths to Windows format before running java
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
Expand Down Expand Up @@ -134,27 +154,30 @@ if $cygwin ; then
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
i=`expr $i + 1`
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
0) set -- ;;
1) set -- "$args0" ;;
2) set -- "$args0" "$args1" ;;
3) set -- "$args0" "$args1" "$args2" ;;
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi

# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
APP_ARGS=`save "$@"`

# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
exec "$JAVACMD" "$@"
Loading

0 comments on commit 881cd62

Please sign in to comment.