問題タブ [live555]
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.
h.264 - Live555 を XCode (iOS SDK) に統合する方法
rtsp h264 を使用して、iphone から wowza サーバーへのライブ ストリーミングを実装する必要があります。検索を行ったところ、1 つのライブラリ Live555 が見つかりました。インクルード ヘッダーと共に .a ファイルを作成しました。しかし、XCode でそれらを使用することはできません。私が使用したように、C ++のキーワード「クラス」を理解する際にエラーが発生し始めます。これはおそらく .hh ファイルが原因です。
iOSアプリケーションにlive555を含める方法を考えている人はいますか。
前もって感謝します...
c++ - Live555: 「testOnDemandRTSPServer」に基づく X264 ストリーム ライブ ソース
プログラムの OpenGL 出力をストリーミングする rtsp サーバーを作成しようとしています。How to write a Live555 FramedSource to allow me to stream H.264 live を見ましたが、ストリームをユニキャストにする必要があります。そこで、testOnDemandRTSPServer を調べました。同じコードを使用すると失敗します。私の理解では、h264 フレームを格納するメモリを提供して、OnDemandServer がオンデマンドで読み取ることができるようにする必要があります。
H264VideoStreamServerMediaSubsession.cpp
FramedSource.cpp
RTSP-Server Therad の関連部分
接続が確立されると、レンダリング ループが呼び出されます
c++ - CMake を使用して live555 静的ライブラリに対してコンパイルする
プログラムで live555 ライブラリを使用しようとしています。ビルドシステムとして CMake を使用しています。私はこの CMakeLists.txt を作成しました:
コンパイル/リンクすると、次のような多くのエラーが発生しました。
すべてのライブラリはすでにコンパイルされています。これらのライブラリは相互に依存しているようで、それらを一緒に、または特定の順序でリンクする必要があります。これが事実であるかどうか誰かが知っていますか?どうやってするの?
streaming - live555 を使用して mp3 ファイルの音楽をストリーミングする方法は?
サーバーがクライアントに音楽を送信し、クライアントがこの音楽を正確に同時に再生するアプリケーションを作成したいと考えています。多くの検索の後、音楽をストリーミングする live555 を見つけました。では、デフォルト コード (testMP3Streamer & testMP3Receiver) を使用して mp3 ファイルをクライアントにストリーミングするにはどうすればよいでしょうか。(プログラムの実行中はインターネット接続がなく、Wi-Fi 経由でデータを送信する必要があります)
testMP3Streamer には、宛先 client を決定する宛先がありますが、クライアントが複数あります。
c++ - liveMedia RTSP サーバーでの CPU 使用率が非常に高い
liveMedia ライブラリを使用して、RTSP 経由でビデオとオーディオをストリーミングするマルチメディア アプリケーションを開発しています。カメラから生のビデオ フレームを読み取り、libx264 を使用してエンコードし、tbb::concurrent_queue に保存して、RTSP サーバーを実行します。RTSP モジュールを作成する例として DynamicRTSPServer.cpp と live555MediaServer.cpp を使用していますが、問題があります - 1 つのスレッド ( BasicTaskScheduler::doEventLoop を実行する) があまりにも多くのプロセッサ時間を使用します - 1 つのプロセッサ コアの 80-90% 以上 (私が持っている)インテル デュアルコア T3100)。そして、私のビデオストリームでは長い遅延があり、VLC はエラーでビデオストリームを再生できません (オーディオストリームは正常に再生されます): 主な警告: 画像を表示するには遅すぎます (3780 ミリ秒がありません)遅い動画 ->
サーバーのログ ファイルを読んだところ、空のキューから新しいデータを読み取ろうとして多くの失敗したことがわかりました。これは私のログ ファイルの一部です (デバッグ メッセージの時間を見てください - FramedSource::doGetNextFrame の別の呼び出しです)
ビデオ ストリームのフレームレートが低く (カメラは 8 fps 以下しか使用できません)、doGetNextFrame が呼び出されたときに、バッファのキューにエンコードされたフレームがまだありません。私はこの試みで次のコールスタックを持っています:
エンコーダーが新しいフレームを提供している間、バッファーとロックスレッドのロジックを変更しようとしましたが、この場合、オーディオストリームにも非常に長い遅延があります。バッファにデータを保存するためにサーバーの起動時に遅延をほとんど設定しませんでしたが、ライブメディアはバッファからデータをより速く読み取り、エンコーダーでエンコードします:(
この問題の原因は何ですか? また、liveMedia は FramedSource からの読み取り試行の頻度をどのように検出するのでしょうか?
私の H264BufferMediaSubsession は、liveMedia の H264VideoFileServerMediaSubsession を継承し、createNewStreamSource() 仮想メソッドのみをオーバーライドします。ここで、バッファからデータを読み取る FramedSource を作成します。
ios - RTSP/RTMP ビデオ ストリーミング クライアント iOS
RTSP/RTMP を iOS アプリケーションにストリーミングするためのオープン ソース ソリューション/ライブラリが必要です。メディア サーバーに接続し、提供されたビデオ ストリームを開くアプリを作成する必要があります。そこにはライブラリが必要だと思いますが、オープンソースであり、コンパイルされ、実際に動作し、iOS 5 以降、iPhone 4 以降で実行されるものをまだ見つけていません。私には好みがありません、RTMP
またはRTSP
十分です。作業量が少ない方が望ましいです。RTSP は Android 側で動作していますが、iOS 用はまだありません。
これは、今日の研究から私がすでに知っていることです -
RTSP
- Live555/FFMPEG を使用すると可能と思われる
- MooncatVenture Group - 古い FFMPEG、ARMv7s と互換性がない (1 年以上更新/ブログ/コミットがない)
- DFURTSPPlayer - これは実用的な例です。
RTMP
- Live555/FFMPEG を使用すると可能と思われる
- データ メッセージング用のライブラリはいくつかありますが、それだけです
- MidnightCoders プロジェクト- オーディオがサポートされていないため、ビデオ サポートはまだビルドされていないようです。
私はこれまでビデオ関連のことをいじったことがないので、エンコーディング、フレーム レート、キー フレーム、チャンクなどは、私にとってまったくなじみのないものです。現在、Live555/FFMPEG から静的バイナリを構築することが、私の問題に対する唯一の解決策のようです。もしそうなら、誰かが私に簡単なクイックスタートガイドまたは誰かが持っているブログ/例へのリンクを教えてくれますか? 私はクレイジーなものを探しているのではなく、単純なものを探しています
- これをダウンロード - リンク
- このようにコンパイルします - LINK
- XcodeのXフォルダーに配置します
- X オブジェクトを作成
- ここでストリーム API を読む - LINK
そうでない場合は、機能しているオープン ソース ライブラリを教えてくれませんか?
そうそう、これはたまたま初めての iPhone アプリであり、Objective-C で初めてのことです。素晴らしい最初のプロジェクトですね。
video - クライアントへのLive555server-MPEG4(.mp4)ストリーミング
クライアントとサーバー間でビデオをストリーミングするために Live555 サーバーを試しました。ビデオを開くためのクライアント ツールとして VLC を使用しました。ファイルだけでなく、拡張子.ts
、.mpg
、.webm
およびのビデオをストリーミングできます。.aac
.mp3
ただし、.mp4
(mpeg 4) ファイルをストリーミングできません。mpeg4 形式をサポートする live555 の拡張バージョンも試しました。mp4 形式をストリーミングしようとすると、vlc に次のエラーが表示されます。
[0x877da80] ダミー インターフェイス: ダミー インターフェイス モジュールを使用しています...
[0xb5000970] live555 demux エラー: rtsp://ipaddress:8554/123.mp4 との接続に失敗しました [0xb5400700] メイン入力エラー: `rtsp:// を開くipaddress:8554/123.mp4' に失敗しました
[0xb5400700] メイン入力エラー: 入力を開けません
[0xb5400700] メイン入力エラー: VLC は MRL 'rtsp://ipaddress:8554/123.mp4' を開けません. 詳細については、ログを確認してください。
この問題について教えてください。
python - Chrome でのローカル Web アプリケーション用の Panasonic IP カメラのストリーミング
Panosonic WV-SP306 を、構築中の Web アプリケーションの Chrome ブラウザーでストリーミングできるようにしようとしています。コントロール パネルのデフォルトの IE 9/Windows セットアップを介してストリーミングすることができます。それに関する問題は、クライアントが Chrome のみを使用し、私は Mac で開発していることです。
以下のPythonスクリプトを実行しようとするアプローチを決定しました(ここから見つけて変更しました- http://blog.mikemccandless.com/2013/11/pulling-h264-video-from-ip-camera-using .htmlですが、最初にいくつかの問題があります。
live555 は C++ ライブラリのようで、これをインストールしたり開発したりしたことはありません (これより前は常に Java でした)。このライブラリを使用するためにダウンロードしましたが、これを解凍する場所がわかりません。この点に関するアドバイスは素晴らしいでしょう。Web アプリケーションのインデックス ページは次の場所にあります: /Users/elizabethmcginnis/Documents/Titanium_Studio_Workspace/Knightscope NOC 1.5/Resources/HTML
幸運なことに、Python スクリプトを書くのもこれが初めてです。ですから、そこにも多くの問題があると確信しています。これはまったくばかげた質問です。申し訳ありませんが、コマンド ラインからこのスクリプトを実行してテストを開始する方法を教えてもらえますか?
最後に、VLC を介してストリームを実行しようとしましたが、うまくいきませんでした。デフォルトのビューは IE の ActiveX であり、使用できません。他の誰かが別の解決策を持っているなら、私はすべての耳です.
ありがとう!エリザベス