3

Mac OS X 10.6 の mediastreamsegmenter を使用して、Mac のオーディオ入力を取得し、iPhone で聞くことができるストリームに変換しようとしています。

これと関連するマニュアルページを読みました。しかし、私がこのようなことをすると:

mediastreamsegmenter -s 3 -D -f /tmp/stream localhost:8080

「ストリーム」ディレクトリにファイルが表示されず、QuickTime Player X を使用して localhost:8080 に接続しようとしても、うまくいきません。

ここで何が欠けていますか?

4

1 に答える 1

13

ツールを説明するテクニカルノートによると:mediastreamsegmenter

このツールは、UDP ネットワーク接続または stdin から MPEG-2 トランスポート ストリームを受信し、それを等しい長さの一連の小さなメディア セグメントに分割します。次に、個々のメディア セグメントへの参照を含むインデックス ファイルを作成します。

これは、キャプチャを実行するマシンで UDP サーバーを実行する必要があることを意味します。これは、MPEG2 トランスポート ストリームでデータをプッシュすることができます。

マイク入力からキャプチャーするものを自由に入手できるものを見つけることができませんでしたが、iSight からストリーミングされるライブ ストリーミングが機能していることを確認するための一連の手順を次に示します。

開始する前に、最新バージョンのVLCが必要です。

ストリーミング サーバーのセットアップ

  1. VLC を起動し、[ファイル] -> [キャプチャ デバイスを開く...] を選択します。
  2. [キャプチャ] タブを選択し、ドロップダウンで iSight を選択します
  3. ストリーミング/保存チェックボックスが有効になっていることを確認してください
  4. [設定... ] ボタンをクリックして、下のスクリーン キャプチャのように設定します。 代替テキスト
  5. [ OK ] をクリックします。ただし、[開く] ボタンはまだクリックしないでください。
  6. [システム環境設定]に移動し、[共有] アイコンをクリックして、Web 共有がオンになっていることを確認します。
  7. ホーム フォルダーに移動し、Sitesフォルダーに、たとえばstreamingという名前の新しいフォルダーを作成します。
  8. ターミナルタイプmediastreamsegmenter -s 3 -D -f /Users/your-user-name/Sites/stream/ 127.0.0.1:2222でEnterキーを押します。your-user-name を短いユーザー名に置き換えてください。それが何かわからない場合はwhoami、ターミナルに入力してください
  9. VLCで [開く] をクリックします。

数秒後に問題がなければ、次のようなメッセージが表示されます。

Dec  7 2010 22:46:37.696: Finalized /Users/name/Sites/stream/fileSequence27.ts
Dec  7 2010 22:46:37.741: received 276360 written bytes 260380 skipped 15792 pat/pmt skipped 15792
Dec  7 2010 22:46:48.504: Finalized /Users/name/Sites/stream/fileSequence28.ts
Dec  7 2010 22:46:49.263: received 371112 written bytes 356636 skipped 15792 pat/pmt skipped 15792

ストリーム

すべてが機能していることをテストするには:

  1. QuickTime X を開く
  2. ファイル -> URL を開く
  3. 入力してくださいhttp://localhost/~name/stream/prog_index.m3u8
  4. [開く] をクリックします。

iPhone では、MobileSafari を開いて同じ URL にアクセスします。http://your.ip.address/~name/stream/prog_index.m3u8

于 2010-12-08T07:13:54.247 に答える