2

サーバーからビデオのみのライブ ストリームをストリーミングする最適な方法についてアドバイスをお願いします。

  • Android (>4.0 は問題ありません)
  • ウェブブラウザ搭載PC
  • iOS

レイテンシーを 1/2 秒に抑えたいと考えています。

使うことができます:

  • flash: PC で動作しますが、iOS と Android は動作しません (一部のタブレットでのみ動作します)。
  • HLS: 遅延のため良くない
  • プロプライエタリ ライブラリ: 動作するはずですが、どこにでも実装する必要があります
  • RTSP: Android でのみ動作します

その他の方法で?プロプライエタリなライブラリは進むべき道ですか? 私は Linux に取り組んでいますが、主に「この技術を使用する」ことに興味があり、「このコードを使用する」ことには興味がありません。

4

3 に答える 3

1

確かではありませんが、Web サーバーを使用して MP4/3gp 形式の HTTP ストリーミングを試すことができます。Android と iOS の両方が HTTP ストリーミングをサポートしています。ただし、プログレッシブ ダウンロードを実装する必要があります。

サーバーを実装する OS を指定してください。

Windows の場合 - 次のバイナリを使用して moov アトムをメディア ファイルの先頭に再配置し、プログレッシブ ダウンロードを有効にすることができます http://notboring.org/devblog/2009/07/qt-faststartexe-binary-for-windows/

進捗状況をお知らせください。

于 2012-09-20T10:38:03.107 に答える
0

ライブ ブロードキャスト用に FFmpeg サーバーを実装できます。さまざまなオプションを提供します。/etc/ffserver.conf にある構成ファイルのオプションを有効/無効にします

詳細なドキュメントはhttp://ffmpeg.org/ffserver.htmlで入手できます。

于 2012-09-20T13:21:06.960 に答える
0

Rtsp が適しているかもしれませんが、その 1/2 秒のレイテンシーを実現するのは難しいかもしれません。私はビデオのみだと思います。まったくバッファリングしない場合、これはとにかくiosで機能する可能性があります

https://github.com/mooncatventures-group/FFPlayer-tests

Android は rtsp をサポートしていますが、あまり良くありません。

Android 用の ffmpeg をコンパイルし、OpenGL を使用して簡単なプレーヤーを作成できます。クライアントのためにコードを作成したため、コードを共有することはできませんが、それほど難しくはありません。

于 2012-09-20T20:39:14.223 に答える