iOS SDKのmaxWidth/maxHeight

275 views
Skip to first unread message

Shibata Takayoshi

unread,
Oct 25, 2016, 5:29:56 AM10/25/16
to SkyWay Technical Forum

お世話になっております。柴田と申します。

iOS SDK 0.2.2を使ってmaxWidth/maxHeightを設定しようとしています。
しかし、設定しても機能していないように見えます。

Swiftですが、該当コード以下のような感じです。

let constraints = SKWMediaConstraints()
constraints.cameraMode = .CAMERA_MODE_ADJUSTABLE
constraints.maxWidth = 352
constraints.maxHeight = 288
msLocal = SKWNavigator.getUserMedia(constraints)


試した値としてはドキュメントに記載されている352x288の組み合わせと640x480の比率の320x240,160x120です。

352x288を設定するとそもそもビデオが取得出来ない(黒い画像)ようで、他の値は起動するものの画質に変化がないように見えました。
通信先のchromeでchrome://webrtc-internalsにてbitsReceivedPerSecondの値を見ても期待するような大きな変化がないようです。

■テスト端末

iOS 10.0.1 / iPhone 6 Plus
iOS 9.3.5 / iPad mini 2

以上、よろしくお願いします。

Hiroki Kato

unread,
Oct 27, 2016, 5:50:21 AM10/27/16
to SkyWay Technical Forum
柴田様

SkyWay開発チームの加藤です。
弊社サンプルアプリにて検証を行いましたが、事象を再現することができませんでした。

下記の方法・環境で352×288の設定ができることを確認いたしました。

・検証方法
Web版のサンプルアプリ(Chrome)とiOSサンプルアプリにてメディア接続を行い、
Chromeのwebrtc-internalsにて受信しているビデオのheight/widthを確認しました。

・端末
iPhone6 /iOS10.0.1
iPad mini 2/iOS9.3.4

・該当コード

    SKWMediaConstraints* constraints = [[SKWMediaConstraints alloc] init];
    constraints
.maxWidth = 352;
   constraints
.maxHeight = 288;
   constraints
.cameraMode= SKW_CAMERA_MODE_ADJUSTABLE;      
   _msLocal
= [SKWNavigator getUserMedia:constraints];



swiftとobj-cの違いとは考えにくいと思いますため、
一度弊社サンプルアプリを使っても同様の事象が発生するかご確認いただけませんでしょうか。

よろしくおねがいします。



2016年10月25日火曜日 18時29分56秒 UTC+9 Shibata Takayoshi:

Shibata Takayoshi

unread,
Oct 28, 2016, 2:37:02 AM10/28/16
to SkyWay Technical Forum
加藤様

ご返信、ご検証ありがとうございます。
ご提示いただいたコードを加えたものをiOS版サンプルプリアプリに適応したところ、たしかに動きました。
サンプリアプリと開発しているアプリのなにが違いかと考えたところ、どうやらDevice Orientationが関係しているようです。
サンプルアプリのDevice Orientationを縦画面では機能しますが、maxWidth/maxHeightの制限下の横画面では動画が止まってしまい、結果、黒い画像が送られている模様です。

■再現手順

1. iOS版サンプルアプリを準備
2. SKW_CAMERA_MODE_ADJUSTABLEを設定した上で、maxWidth/maxHeightを352x288に設定
3. Device Orientationの Landscape Left/Rightを有効化
4. アプリを立ち上げ、デバイスを横向きにする

以上、よろしくお願いします。


2016年10月27日木曜日 18時50分21秒 UTC+9 Hiroki Kato:

Hiroki Kato

unread,
Nov 7, 2016, 9:36:48 PM11/7/16
to SkyWay Technical Forum
柴田様

本件、頂いた再現手順で確認いたしましたが、
私の環境では動画は止まること無く送信できております。

iOS10(iPhone6) - iOS10(エミュレータ)
iOS10(iPhone6)-Chrome

共に正常に動作しているように見えるのですが、何かサンプルアプリとの相違点等ございませんでしょうか。

よろしくお願いします。

2016年10月28日金曜日 15時37分02秒 UTC+9 Shibata Takayoshi:

Shibata Takayoshi

unread,
Nov 11, 2016, 3:38:16 AM11/11/16
to SkyWay Technical Forum
加藤様

お世話になっております。
SkyWay-iOS-Sampleとの差分ですが、iOS10に対応するために

NSCameraUsageDescription
NSMicrophoneUsageDescription

をInfo.plistに加えております。

UISupportedInterfaceOrientations とUISupportedInterfaceOrientations~ipadにUIInterfaceOrientationLandscapeLeftとUIInterfaceOrientationLandscapeRightを加えて横画面に固定しています。

あとは、上記の

constraints.cameraMode= SKW_CAMERA_MODE_ADJUSTABLE;
constraints.maxWidth = 352;
constraints.maxHeight = 288;

とSkyWayのkAPIkey/kDomainをそれぞれ発行したキーと開発環境に合わせてlocalhostに設定しております。

以上、よろしくお願いいたします。

2016年11月8日火曜日 11時36分48秒 UTC+9 Hiroki Kato:

Hiroki Kato

unread,
Nov 20, 2016, 4:45:35 PM11/20/16
to SkyWay Technical Forum
柴田様

加藤です。

前回の検証時に私の方でも同様の変更を加えているのですが、再現ができておりません。

唯一の違いがあるかもしれない点としては、
> 4. アプリを立ち上げ、デバイスを横向きにする
こちらから、横固定ではなく、縦横対応可能な状態にした上でデバイスを横に向けて検証しておりましたが、こちらは横画面固定が正しいでしょうか?

よろしくお願いします。


2016年11月11日金曜日 17時38分16秒 UTC+9 Shibata Takayoshi:

Shibata Takayoshi

unread,
Nov 29, 2016, 9:29:00 AM11/29/16
to SkyWay Technical Forum
加藤様

ご検証ありがとうございます。
> 4. アプリを立ち上げ、デバイスを横向きにする
当方の環境ではこれは横固定でも、横に傾けるでも両方で発生しております。

よろしくお願いいたします。

2016年11月21日月曜日 6時45分35秒 UTC+9 Hiroki Kato:
Reply all
Reply to author
Forward
0 new messages