私はPython3で音楽ストリーミングサービスを作成しています。これはsocketserverモジュールを使って書かれています。私は現在の曲を保存するサーバと、mp3データを1024ミリ秒ごとに(ビットレートに基づいて)送信するハンドラを持っています。Pythonミュージックストリーム - すべてのリスナー同じコンテンツ
これは完全に1つのクライアントで動作しますが、2 /複数のクライアントでは、クライアントが接続するとそのクライアントの先頭から曲を再生するため、他のクライアントはすでに存在する可能性があるため、曲の最後に
ラジオ局のように、どうすればこの問題を解決できますか?私はサーバーレベルでソングの現在の位置を保存することを考えましたが、私はすでにハンドラでwhileループを使用しているので、現在の位置を変更し続けるためにはwhileループが必要です。 。
オプションをIcecastのをされていない使用して、私は何かを作りたいと思って自分