問題タブ [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 投票する
1 に答える
349 参照

gcdwebserver - GCDWebServerDataRequest を使用して GCDWebServer を実装するのに助けが必要

過去に、クエリ パラメータを渡す GET リクエストを処理するために GCDWebServer を使用しました。次に、JSON オブジェクトを渡す POST リクエストを処理するように設定する必要があります。これが GCDWebServer でどのように行われるかについての直接的な例や説明は見つかりませんでしたが、必要と思われる要求タイプ GCDWebServerDataRequest を見つけました。問題は、利用可能な GCDWebServer のメソッドのどれも、その型を取るハンドラーを宣言できないことです。GCDWebServer 宣言を微調整しても、私は遠くまで行きませんでした。関連する投稿も見つかりませんでした。これをうまく機能させた経験のある人はいますか?

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

swift - AVAudioPlayer を使用して HTTP POST リクエストから受信した NSData を再生する

以下は、ローカル Web サーバーの POST ハンドラーが実装されているコードです。クライアントデバイスからアップロードされたサーバーで NSData( (request as! GCDWebServerURLEncodedFormRequest).data ) の形式で曲をダウンロードします。

この方法で、曲ファイルの NSData がサーバー側で正常に受信されます。受信したデータのサイズは、送信された実際のファイルに対応します。受信した曲を再生しようとすると、一部しか再生されずに停止します。ただし、アプリケーション全体はクラッシュしません。

上記のメソッドはすべて AppDelegate.swift で実行され、バックグラウンド スレッドで実行されます。問題を解決するための助けをいただければ幸いです。ありがとう..!!

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

ios - iOS に組み込みの HTTP サーバーを使用してビデオ シークのサポートを実装するにはどうすればよいですか?

デバイスのアプリのフォルダーに保存されている画像とビデオを提供するためにGCDWebServerを使用するクライアント iOS アプリケーションがあります。NSSearchPathDirectory.DocumentDirectory

アプリの起動時に、 のインスタンスを開始GCDWebServerし、リクエスト用のファイル レスポンス ハンドラを追加します。

アプリの実行中にデバイスからファイルを正常にダウンロードできることを確認できます。

私のアプリは、上記のような URL をメディア チャネルに送信することで Chromecast デバイスと通信し、Chromecast レシーバー アプリは指定された URL でビデオを読み込んで再生します。これまでのところすべて問題ありません。

私の問題は、現在再生中のビデオのシーク サポートを実装したいということです。メディア チャネルにシーク要求を送信するとすぐに、「壊れたパイプ」エラーが発生しGCDWebServer、ビデオの再生が中断されます。サーバーからのログは次のとおりです。

私が問題を最もよく理解しているのは、通常の再生はファイルを最初から最後までダウンロードするのと同じであり、これは通常の で提供できるため機能するということですがGCDWebServerFileResponse、シークはファイルの別の部分に「ジャンプ」することと同じであり、私はこのようなファイルの読み取りが私の構成で機能するかどうかはわかりません。

  • これを機能させるために構成できる方法はありますGCDWebServerか? これを行うライブアプリがいくつかあるため、問題を解決できることはわかっています。
  • HLS や RTSP などの他のプロトコルをサポートするサーバーを使用する必要がありますか?
  • ビデオ ファイルを特定の方法でエンコードする必要がありますか?

参考までに、 Swifterという別の HTTP サーバーも試しましたが、同じ問題が発生しました。

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

ios - iOS での GCDWeb サーバーのクラッシュの問題

私は iOS アプリ開発者です。アプリでの http 通信に Git Hub の GCD サーバー コードを使用しています。しかし、GCDWebserver.m クラスの _NetServiceRegisterCallBack() 関数で頻繁にクラッシュします。助けてください。

全体を以下に示します。

コンソール: (CFStreamError *) エラー = 0xbffb2b00 および次の行の BAD_EXE: 0x4bd3d0f: addl $0x91c, %esp

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

ios - GCDWebServer は常にオプション チェックで中止します

私は昨年アプリで GCDWebServer バージョン 3.1 を使い始めました。addHandlerWithMatchBlockメソッドのこの行はGCDWebServer.m常にシステムをすぐに中止させました。

問題を回避するために、これを次のように変更しました。

現在、最新バージョン 3.3.2 に更新していますが、同じ問題が発生しています。私のハックはまだここで機能しますが、実際の解決策が何であるかを知りたい. 誰か説明できますか?

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

ios - gcdwebserver からローカルの html ファイルを取得する方法

iphone シミュレーターでローカル GCDWebServer を実行しています。ドキュメント ディレクトリ内にいくつかの html ファイルを保存しました。今、gcdwebserver を介してその html ファイルにアクセスしたいのですが、応答がありません。助けてください。

コード:

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

ios - Nsurlrequest [get/post] to gcdwebserver urlQuery null

私はgcdwebserverに取り組んでおり、gcdwebserverにポストリクエストを送信し、いくつかのパラメーターも送信していますが、addhandlermatchblockでクエリパラメーターを取得していません。返信してください

コード: