問題タブ [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.

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

sockets - UDP ソケットからメッセージ全体を読み取る

UDPソケットを介してデータを送信し、ループで受信しますread()。入力データは次のようになります。

send()、各文字列を交互に(ループで)データを書き出します。受信側で正しい方法でデータを再構築できることを確認するにはどうすればよいですか (文字列を入れたとき)。

受信したデータは、次のように行の途中で分割できます。

伝えるためにカスタムEND OF MESSAGEバイトシーケンスを導入する必要がありますか? ここでは役に立たないからEOFです。

パッケージが破損しているかどうか、および!Sで始まりNumber! TCPブロードキャスト/マルチキャストのサポートが必要なため使用できません。

0 投票する
3 に答える
5149 参照

streaming - Wireshark ログからメディア ファイルを再構築する

キャプチャした Wireshark ログからメディア ファイルを再作成することは可能ですか。これを行う方法を説明するドキュメントはありますか。ダーウィン テスト サーバーから RTSP ベースのストリーミングを行っています。そこで、オリジナルとストリーミング ファイルの品質を比較したいと思います。

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

objective-c - Mac OS X で USB ポート番号を取得するにはどうすればよいですか?

IORegistryEntryIOKit で1 つのクラスを見つけました。プロパティの値を取得するための API があります。このクラスを使用しようとしていますが、コンパイルできません。

IOKit とカーネル フレームワークを追加しました。次のようなコンパイル エラーがスローされます。

IORegistryEntry が宣言されていません。

コンパイルの仕方を知っている人がいたら教えてください。

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

bash - ダーウィン(OS X)で関数を書くための構文は何ですか?

私は試した

無駄に。基本的なsql-dumpスクリプトを.profileファイルに入れようとしています。

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

c++ - 静的ライブラリに対してリンクする場合、未使用のシンボルでのリンクを避ける

Apple gccを使用して、再配布する予定の dylib をコンパイルしています。libzさまざまな理由から、いくつかのライブラリを使用していますが、簡単にするために言っておきましょう。

このライブラリは通常、Mac システムでは見つからないため、展開を簡素化するためにパスを渡すことで、使用されているシンボルの dylibへの静的リンクを作成したいと考えています。.a-file

これで、リンカは lib のすべてのシンボルを結果の dylib にリンクしますが、私はサブセットのみを参照しています。Linux では、この問題に遭遇したことはありません。リンカは、参照されていないシンボルをすべて喜んで破棄し、非常にスリムな実行可能ファイルを作成するため、可能なはずです。私が今持っているdylibファイルは、本来よりも10倍大きくなっています。

-dead_code リンカー フラグをいじってみましたが、役に立ちませんでした。私が理解していないだけなのではないでしょうか?

誰もこれに対する解決策を知っていますか?

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

video-streaming - ビデオのストリーミングに関する問題 Darwin Streaming Server

Darwin ストリーミング サーバーに問題があります。私はそれを正常にインストールし、それを使用して互換性のあるサンプルを Android フォンにストリーミングすることにも成功しました。この時点で私はとても幸せでした。次に、個人的なビデオをいくつか取り、それらを同様の形式にエンコードして、同じフォルダーに配置しました。rtsp クライアントからこれらの新しいビデオをリクエストしたとき、それらを表示できませんでした。その後、VLCで同じことに疲れて、同じ結果が得られました。Wireshark で TCP/RTSP パケットを表示した後、両方のプレーヤーで、ファイルまたはサービスが利用できないことに関連する RTSP 404 エラーが発生したようです。サーバーがこれらの新しいビデオを認識していないかのように動作しているため、何かを見逃して、新しいファイルでどこかのファイルを更新する必要がありますか? Darwin ストリーミング サーバー (Windows) を使用している方は、インターネット上のどこにいても Windows ユーザー向けの適切なガイドが見つからないため、私が間違っていることを教えてください。前もって感謝します。

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

multithreading - RUSAGE_THREAD ダーウィンと同等?

ダーウィンで個々のスレッドの CPU 使用率を測定する必要があります。Linux では getrusage(RUSAGE_THREAD, ...) を使用しますが、darwin では使用できません。

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

shell - ダーウィン シェルでの uniq の奇妙な動作

Linuxマシンの多くのシェルスクリプトで「uniq -d -c file」を使用しましたが、機能します。私のMAC(開発者ツールがインストールされたOS X 10.6.7)では、動作していないようです:

誰かがこれをチェックできるといいですね。

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

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を詳しく調べる必要があります。

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

c++ - Darwin の strtod スレッド セーフではないのはなぜですか?

次のテストでは、Intel Mac Mini で常にエラーまたはバス エラーが発生します。

コンパイラ:

コンパイル コマンド:

ソースコード:

スタックトレース: