問題タブ [gcdwebserver]

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.

0 投票する
0 に答える
498 参照

nsurlprotocol - IOS ライブ ストリーミング

問題: ビデオ ストリーミングを有効にするために、メディア サーバーから mp4 ビデオをダウンロードし、同時に localhost httpserver (GCDWebServer) にフィードする必要があります。

これまでに試したこと: メディア サーバーからビデオ ファイルをダウンロードし、ビデオをストリーミングするためのローカルホストの URL を提供できます。

しかし、これはダウンロードに時間がかかります。そのため、ビデオをオンザフライでセグメント化し、次のセグメントの準備ができたときに m3u8 ファイルを更新し続ける方法があるかどうかを知りたいと思いました。

わかりました、なぜダウンロードするのですか?基本的に、カスタムの暗号化されたビデオ ファイルを処理する必要があります。したがって、ストリームをダウンロードして復号化し、ローカルの httpserver にフィードする必要があります。

要件が明確であることを願っています。

0 投票する
1 に答える
2701 参照

ios - バックグラウンド ファイル転送用の GCDWebServer ハンドラ (GCDWebUploader ではない)

含まれている(そしてクールな)GCDWebUploaderを使用せずに、GETリクエスト(POSTメソッドと同じ質問)のハンドラーを実装しようとした人はいますか?

http://local/download/filename.extファイルをクライアントにアップロードする GET リクエストにサーバーが応答する必要があります。

リクエストをコード「BackgroundSessionManager」(ここで入手可能:AFNetworking 2.0およびバックグラウンド転送)に準拠させており、送信されてトリガーされる心配はありません。

サーバー側で取得しているログは次のようになります。

JSON から解析する存在しないクエリを気にしないようにするために、ハンドラーを設定する方法がわかりません。

0 投票する
2 に答える
712 参照

swift - この GCDWebServer の迅速な単体テスト コードを理解する方法は?

私はこのコードに出くわしました:

というwebServer.addHandlerForMethod部分で迷っています。私には、それはすでに完全な関数呼び出し ( webServer.addHandlerForMethod("GET", path: "/hello", requestClass: GCDWebServerRequest.self)) のようです。したがって、なぜその後にクロージャーが続くのかわかりません ( {(request) -> ...)

編集:私が理解していないことを明確にしてください

https://github.com/swisspol/GCDWebServerのドキュメントによると、obj-c の関数シグネチャは次のとおりです。

したがって、私はその迅速な対応物が次のように呼び出されることを期待しています:

つまり、着信要求の処理は 3 番目のパラメーターとして渡されます。しかし、クロージャはクロージング ')' の後に来るので、関数呼び出しの一部のようには見えません。

関数シグネチャがobj-cからswiftにこのようにマップされるのはなぜですか?

0 投票する
1 に答える
391 参照

ios - iOS VOIP ソケットは、ハンドラーが起動されるまでバックグラウンドで動作しません

アプリで GCDWebserver を使用しており、GCDWebserver のリッスン ソケットを VOIP ソケットとして設定しています。アプリが 3 分以上バックグラウンドになるまで、すべてがうまく機能します。GCDWebserver が 3 分後に実行されていることがわかりますが、リスニング ソケット (VOIP ソケット) が着信要求をリッスンしないため、ソケットが閉じているように見えます。ただし、いつでもフォアグラウンドに移動すると、バックグラウンドにあったときに送信されたすべてのクライアント要求を受信します。ここで何が欠けているのか、なぜ私の VOIP ソケットがバックグラウンドでリクエストを受信しないのか (フォアグラウンドに持ち込まれるとすぐにすべてのリクエストを処理するため) を明確に知っているのに、誰かが教えてくれたら本当にありがたいです。)

もう 1 つの興味深い点は、バックグラウンドに移動するときに setKeepAlive ハンドラーを設定していて、そのハンドラーが 10 分後に起動すると、ソケットがバックグラウンドにあったときにクライアントから送信されたすべての要求をバックグラウンドで受信し始めることです。

サーバーはフォアグラウンドですべてのリクエストを受信します サーバーはバックグラウンドでリクエストを受信しませんが、フォアグラウンドに来るとすぐにすべての以前のリクエスト (バックグラウンドで送信された) を処理します サーバーは以前のすべてのリクエスト (送信された) を受信しますバックグラウンドにあったとき) setKeepAlive ハンドラーが 10 分ごとにヒットしたとき。

VOIPを設定するための私のコードに従ってください(バックグラウンドモードはすでにInfo.plistでVOIPとして設定されています)

私の AppDelegate では、アプリがバックグラウンドになったときにハンドラーを設定しました。

クライアントがリクエストを送信するとすぐに、バックグラウンドでリクエストを処理し続けるように VOIP ソケットを設定する方法はありますか?

0 投票する
2 に答える
8590 参照

ios - GCDWebServer とは何ですか?

iOS8 で WKWebView からローカル Web を読み込むときに問題が発生します。GCDWebServer を使用すべきであるという提案がいくつかあります。GCDWebServerを読みましたが、モバイルアプリケーション側で GCDWebServer が何のためにあるのかよくわかりません。

このライブラリの実際の使用例を教えてください。無知で申し訳ありません。

0 投票する
1 に答える
275 参照

html - GCDWebServer でフォーム アクションを区別しますか?

GCDWebServer を介してホストされる HTML ページで 2 つのフォームを使用しています。このような最初のフォーム設定があります...

そして、このような2番目のフォームのセットアップ...

これをサポートするドキュメントが見つかりません。/また、入力したアクション文字列が HTML リクエストを中断させる以外の場合。GCDWebServer のフォーム送信ボタンのさまざまなアクションを解析する方法はありますか?

0 投票する
0 に答える
131 参照

swift - GCDWebServer と Swift を使用したフォーム処理

誰かが Swift からフォーム処理を行っているかどうか疑問に思っています。READMEのフォームからヒントを得て、(Objective-C の) addHandlerForMethod に対して以下を返すように指示しています...

だから私は単純にSwiftから以下を使うことができると思った...

これにより、「呼び出しでパラメーター 'contentType' の引数がありません」というエラーが発生します。アイデア?