0

私は以前にこれらの質問をしたことがありますが、適切な答えはありません。ここで何らかの反応が得られることを願っています。

Python でインスタント メッセンジャーを開発しており、VLC でビデオ/オーディオ ストリーミングを処理したいと考えています。現在の基本的な考え方は、各 IM クライアントで、必要なすべてのユーザーにストリーミングするサーバーとして機能する 1 つの VLC インスタンスと、クライアントであり、他のユーザーが行っているすべてのストリームを受信して​​表示する別の VLC インスタンスを実行しているということです。私に送ってください。ご覧のとおり、これは一種の P2P 接続であり、多くの問題を抱えています。

私の最初の問題は、VLC がポートごとに 1 つのストリームしか処理できないことでしたが、1 つのインスタンスと 1 つのポートで複数のストリームを許可する Videolan Manager である VLM を使用してこれを解決しました。

私の 2 番目の問題は、この種の P2P テイクにはいくつかの欠点があることでした。誰かが NAT またはルーターの背後にいる場合、ルーターから PC にパッケージを転送するには手動で構成する必要があり、別の欠点もあります。 1 台の PC に接続できるため、1 台のワークステーションでのみプログラムを使用できます。

また、ストリームは TCP を使用する HTTP プロトコルで転送され、かなり低速です。RTSP で同じことをしようとしたとき、プライベート LAN の外にストリームを取得できませんでした。

したがって、この P2P テイクは、私のようなアマチュアによってうまく実装される可能性はほとんどありません。これには、典型的な NAT トラバーサルの問題がすべて含まれているためです。技術者として卒業するには、卒業しなければなりません。最後に、よく知られている IP でサーバーを使用することをお勧めします。これにより、問題が解決されます。ルーター構成は 1 つだけで、会話の両端をクライアントにすることができます。このアイデアを実装する方法がわかりません。助けてください。前もって感謝します。エラーが発生して申し訳ありません。私はプログラミング/ネットワークの専門家ではなく、英語を話す人でもありません。

4

1 に答える 1

0

ポートがブロックされていないLANでプログラムを実行することを提案していたと思います。

于 2010-11-17T01:04:33.960 に答える