問題タブ [darwin]
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.
sockets - UDP ソケットからメッセージ全体を読み取る
UDP
ソケットを介してデータを送信し、ループで受信しますread()
。入力データは次のようになります。
send()
、各文字列を交互に(ループで)データを書き出します。受信側で正しい方法でデータを再構築できることを確認するにはどうすればよいですか (文字列を入れたとき)。
受信したデータは、次のように行の途中で分割できます。
伝えるためにカスタムEND OF MESSAGE
バイトシーケンスを導入する必要がありますか? ここでは役に立たないからEOF
です。
パッケージが破損しているかどうか、および!S
で始まりNumber
! TCP
ブロードキャスト/マルチキャストのサポートが必要なため使用できません。
streaming - Wireshark ログからメディア ファイルを再構築する
キャプチャした Wireshark ログからメディア ファイルを再作成することは可能ですか。これを行う方法を説明するドキュメントはありますか。ダーウィン テスト サーバーから RTSP ベースのストリーミングを行っています。そこで、オリジナルとストリーミング ファイルの品質を比較したいと思います。
objective-c - Mac OS X で USB ポート番号を取得するにはどうすればよいですか?
IORegistryEntry
IOKit で1 つのクラスを見つけました。プロパティの値を取得するための API があります。このクラスを使用しようとしていますが、コンパイルできません。
IOKit とカーネル フレームワークを追加しました。次のようなコンパイル エラーがスローされます。
IORegistryEntry が宣言されていません。
コンパイルの仕方を知っている人がいたら教えてください。
bash - ダーウィン(OS X)で関数を書くための構文は何ですか?
私は試した
無駄に。基本的なsql-dumpスクリプトを.profileファイルに入れようとしています。
c++ - 静的ライブラリに対してリンクする場合、未使用のシンボルでのリンクを避ける
Apple gccを使用して、再配布する予定の dylib をコンパイルしています。libz
さまざまな理由から、いくつかのライブラリを使用していますが、簡単にするために言っておきましょう。
このライブラリは通常、Mac システムでは見つからないため、展開を簡素化するためにパスを渡すことで、使用されているシンボルの dylibへの静的リンクを作成したいと考えています。.a-file
これで、リンカは lib のすべてのシンボルを結果の dylib にリンクしますが、私はサブセットのみを参照しています。Linux では、この問題に遭遇したことはありません。リンカは、参照されていないシンボルをすべて喜んで破棄し、非常にスリムな実行可能ファイルを作成するため、可能なはずです。私が今持っているdylibファイルは、本来よりも10倍大きくなっています。
-dead_code リンカー フラグをいじってみましたが、役に立ちませんでした。私が理解していないだけなのではないでしょうか?
誰もこれに対する解決策を知っていますか?
video-streaming - ビデオのストリーミングに関する問題 Darwin Streaming Server
Darwin ストリーミング サーバーに問題があります。私はそれを正常にインストールし、それを使用して互換性のあるサンプルを Android フォンにストリーミングすることにも成功しました。この時点で私はとても幸せでした。次に、個人的なビデオをいくつか取り、それらを同様の形式にエンコードして、同じフォルダーに配置しました。rtsp クライアントからこれらの新しいビデオをリクエストしたとき、それらを表示できませんでした。その後、VLCで同じことに疲れて、同じ結果が得られました。Wireshark で TCP/RTSP パケットを表示した後、両方のプレーヤーで、ファイルまたはサービスが利用できないことに関連する RTSP 404 エラーが発生したようです。サーバーがこれらの新しいビデオを認識していないかのように動作しているため、何かを見逃して、新しいファイルでどこかのファイルを更新する必要がありますか? Darwin ストリーミング サーバー (Windows) を使用している方は、インターネット上のどこにいても Windows ユーザー向けの適切なガイドが見つからないため、私が間違っていることを教えてください。前もって感謝します。
multithreading - RUSAGE_THREAD ダーウィンと同等?
ダーウィンで個々のスレッドの CPU 使用率を測定する必要があります。Linux では getrusage(RUSAGE_THREAD, ...) を使用しますが、darwin では使用できません。
shell - ダーウィン シェルでの uniq の奇妙な動作
Linuxマシンの多くのシェルスクリプトで「uniq -d -c file」を使用しましたが、機能します。私のMAC(開発者ツールがインストールされたOS X 10.6.7)では、動作していないようです:
誰かがこれをチェックできるといいですね。
android - Androidで高品質のRTSPストリームをスムーズに再生するにはどうすればよいですか?
誰かがRTSPを介してAndroidに高品質のビデオ(1000kbps以上)をストリーミングする運がありますか?
現在、3Gでうまく機能する低品質のビデオストリーム(約200kbps)があります。現在、ユーザーがより高速な接続を使用している場合に備えて、高品質のストリームを提供しようとしています。高品質のビデオはVLCでスムーズに再生されますが、Androidの再生では、4メガビットの接続でもフレームがドロップしてブロックされるようです。
YouTubeアプリは、高品質の動画にプレーンなHTTPダウンロードを使用しているようです。これはうまく機能し、スムーズに再生されますが、ライブビデオのストリーミングには機能しません。誰かがRTSPを介してAndroidに高品質のビデオをストリーミングする運がありましたか?
ビデオは、H.264、1500kbps、24fps、および720x480の解像度を使用してエンコードされます。アプリでは、VideoViewを使用してビデオを再生しています。Darwin Streaming Serverを使用していますが、必要に応じて他のオプションを利用できます。
2011年6月23日更新
今日はダーウィンをもう少し見てみましょう。これまでのところ、Darwinモジュールにリクエストとセッション情報を記録しています。
元のDroidは、次の設定を使用しようとします3GPP-Adaptation:...size=131072;target-time=4000
。つまり、4秒のバッファが必要ですが、131Kbは1200kbpsで約1秒の再生しか保持しません。1200kbpsが大きいことは理解していますが、高品質のビデオ(720x480での最小圧縮)には必要です。
クライアントにさらにバッファリングを強制しようとしていますが、その方法はまだわかりません。私はDarwinStreamingServerのソースを調べて、それらがどのように機能するかを理解しようとしています。ダーウィンの専門家はいますか?
2011年6月24日更新
結局のところ、ビデオをオンデマンドで表示するためにプレーンな古いHTTPを使用すると、品質を損なうことなくうまく機能します。ライブストリーミングを開始するときは、RTSPを詳しく調べる必要があります。
c++ - Darwin の strtod スレッド セーフではないのはなぜですか?
次のテストでは、Intel Mac Mini で常にエラーまたはバス エラーが発生します。
コンパイラ:
コンパイル コマンド:
ソースコード:
スタックトレース: