ほとんどの DLNA 互換レシーバーにオーディオ (PCM または MP3) をストリーミングするアプリを開発しています。今のところ、クライアントが接続できる (または DLNA コマンド経由で強制的に接続する) URL を提供しており、オーディオ ストリームは HTTP/TCP 経由で MP3 として送信されます。
これは問題なく動作しますが、約 8 ~ 15 秒の遅延があり、私のアプリケーションにとっては厄介です。
RTP/RTSP について読みましたが、これははるかに少ない遅延 (約 2 秒) で動作する可能性がありますが、これは DLNA 証明書では必要とされないため、少数の DLNA レンダラーによってのみ実装されているようです。
ほとんどの DLNA レンダラーと互換性があり、ローカル ネットワークでの遅延を最小限に抑えるには、どのプロトコルを使用すればよいか誰が教えてくれますか?
あるいは、HTTP はすでに正しいものであり、私は何か間違ったことをしているのだろうか? 既存のファイルを HTTP 経由で DLNA レンダラーに送信すると、それほど大きな遅延は発生しませんが、これは、ファイルが既に存在し、ネットワークの全機能を使用して事前に読み込むことができるためだと思いますか?