問題タブ [skylink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Temasys android 統合の問題:「バージョンの値がありません」V0.9.5
ビデオ通話機能を統合するために Temasys lib を統合しました。すべてが正常に機能していましたが、突然停止しました。送信者と受信者の間で接続が確立された後、部屋に接続しているときに直面している次のエラーログ:
[onMessage] エラー: バージョン org.json.JSONException の値がありません: org.json.JSONObject.get(JSONObject.java:389) のバージョンの値がありません org.json.JSONObject.getString(JSONObject.java:550) sg.com.temasys.skylink.sdk.rtc.cw.process(不明なソース) sg.com.temasys.skylink.sdk.rtc.bg.onMessage(不明なソース) sg.com.temasys.skylink.sdk. rtc.bj.onMessage (不明なソース) at sg.com.temasys.skylink.sdk.rtc.bn.call (不明なソース) com.com.github.nkzawa.socketio.client.Socket.onevent(Socket.java:317) で com.github.nkzawa.socketio.client.Socket で github.nkzawa.emitter.Emitter.emit(Emitter.java:117)。 com.github.nkzawa.socketio.client.Socket.access$100(Socket.java:18) の onpacket(Socket.java:280) com.github.nkzawa.socketio.client.Socket$2$2.call(Socket.java) :101) com.github.nkzawa.emitter.Emitter.emit(Emitter.java:117) で com.github.nkzawa.socketio.client.Manager.ondecoded(Manager.java:382) で com.github.nkzawa.socketio.client.Manager.access$1200(Manager.java:21) at com.github.nkzawa.socketio.client.Manager$3.call(Manager.java:356) at com.github.nkzawa.emitter.Emitter.emit( Emitter.java:117) com.github.nkzawa.socketio.parser.Parser$Decoder.add(Parser.java:156) で com.github.nkzawa.socketio.client.Manager.ondata(Manager.java:374) でcom.github.nkzawa.socketio.client.Manager.access$1000(Manager.java:21) で com.github.nkzawa.socketio.client.Manager$2.call(Manager.java:347) で com.github.nkzawa.emitter.Emitter.emit(Emitter.java:117) at com.github.nkzawa.engineio.client.Socket.onPacket(Socket.java:497) at com.github.nkzawa.engineio.client.Socket.access$900 (Socket.java:30) com.github.nkzawa.engineio.client.Socket$5.call(Socket.java:300) com.github.nkzawa.emitter.Emitter.emit(Emitter.java:117) で.github.nkzawa.engineio.client.Transport.onPacket(Transport.java:124) at com.github.nkzawa.engineio.client.Transport.onData(Transport.java:116) at com.github.nkzawa.engineio.client.transports.WebSocket.access$300(WebSocket.java:29) at com.github.nkzawa.engineio.client.transports.WebSocket$1$3.run(WebSocket.java:103) at com.github.nkzawa.thread .EventThread$2.run(EventThread.java:75) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) で java .lang.Thread.run(Thread.java:818)WebSocket$1$3.run(WebSocket.java:103) で com.github.nkzawa.thread.EventThread$2.run(EventThread.java:75) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) でjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) で java.lang.Thread.run(Thread.java:818)WebSocket$1$3.run(WebSocket.java:103) で com.github.nkzawa.thread.EventThread$2.run(EventThread.java:75) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) でjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) で java.lang.Thread.run(Thread.java:818)1112) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) で java.lang.Thread.run(Thread.java:818) で1112) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) で java.lang.Thread.run(Thread.java:818) で
部屋のリクエスト中:
[sendMessage] {"type":"enter","mid":"fYtB6NY9nShtxyz","rid":"xyz_api_conference-143-4","receiveOnly":false,"agent":"Android"," version": "0.9.5 ","userInfo":{"settings":{"audio":{"stereo":true},"video":{"resolution":{"height":480,"width":640} ,"frameRate":30}},"mediaStatus":{"audioMuted":false,"videoMuted":false},"userData":"videoCallUser"}}
しかし、応答[onMessage]では、上記のエラー メッセージが表示されます。
新しいアップデートがある場合、何か提案はありますか?
javascript - skylink は動画ソースを動的に変更できません
Skylink APIでGoogleハングアウトのような動画アプリを作ろうとしています。部屋にピアが 1 つしかない場合、そのピアはフルスクリーンになります。部屋に他のピアがいる場合、残りのピアは Google ハングアウトのように右下隅に表示されます。
フルスクリーン ピアがルームを離れると、リスト内の 1 つのピアがフルスクリーン ピアに取って代わり、残りのピアはリスト内に残ります。
私の考えは、フルスクリーンのピアが去ったときに、javascript を使用して<video>
フルスクリーンのビデオをリスト内のビデオの 1 つに置き換えることです。ただし、それを行うと、フルスクリーンのビデオが動かなくなります。ストリームを停止したか、ピアのストリームを別のビデオ タグで表示できません。
以下は私のJavaScriptコードです。関数skylink.on('peerJoined', function(peerId, peerInfo, isSelf)
とを見てくださいremoveFullscreenVideo(peerId)
:
どうやってやるの?ありがとうございました。
webrtc - MCU/SFUとAndroid/iOSの両方に対応したWebRTC PaaS
以下をサポートする WebRTC / メディア サーバー ホスティング サービスを探しています。
- SFU または MCU サーバー
- Android / iOS SDK (編集: Android は必須ではありません)
1 つの会議セッションに 20 人の参加者が参加できる音声のみ (ビデオは不要) の会議アプリを実装する必要があるため、上記の両方が必要です。
Skylink https://skylink.io/に連絡していますが、代替手段はないでしょうか。
何でも知ってますか?
webrtc - データチャネルを使用した Web と IOS 間の SkyLink Webrtc Api ファイル転送
バイナリ ファイルとテキスト ファイルを送信しようとすると、ブラウザ 2 ブラウザ、IOS デバイスから IOS デバイスの間でうまく機能しますが、Web 2 IOS では機能しません。Web アプリのメッセージではファイルが送信されたと表示されますが、IOS ではタイムアウトになり、データが受信されません。まだバイナリ データを送信できない場所を読んでください。base64 に変換する必要があるかもしれませんが、テキストを送信する機能はありません。感謝します、私はAPIが本当に好きですが、本当にこの機能が必要です.
skylink - 部屋を切断したときの Skylink IOS の問題
私は IOS バージョンの SkylinkJS に取り組んでいます。ウェブサイトで、それは良いです。すべてが正しく実行されます。しかし、IOS では、Swift でアプリを作成します。
部屋から切断しようとしているときにアプリがクラッシュすることを除いて、すべてが良好です. そして、このエラーが部屋の切断によるものであることは確かです。そのビューコントローラーに行ってどの部屋にも接続しないか、その部屋に接続して切断せずにそのままにしておくと、すべてがうまくいくでしょう。
エラーは次のとおりです。
libc++abi.dylib: タイプ NSException のキャッチされない例外で終了します
ボタンの切断からのコード:
profile_before はルート クラスからのものです。だから、それは理由ではありません。奇妙なことに、このエラーはいつかしか発生しないということです...たとえば、このコントローラーを 30 回、40 回開くと、1 回クラッシュします...そして、このページを約 100 回開いてクラッシュすることもあります。
確かに、それも思い出のせいではありません。メモリをチェックすると、その間の平均は 20 ~ 30 MB です
android - Temasys によるクロスプラットフォーム画面共有
AndroidからWebに画面を共有しようとしています。提供されたチュートリアルに従って、Web 上の 2 つの異なる PC から画面を共有できます。Androidでは、同じ手順に従ってモバイル画面からストリーミングしましたが、AndroidをWebに接続しようとするとストリーミングされません。
ログを使用して問題のデバッグを確認しました
Web の場合:
Android の場合: ピアは接続しますが、Media Access および受信ストリーム関数はトリガーを取得しません