ビデオをエンコードし、本質的には ffmpeg の GUI である Windows フォーム (.NET C#) アプリケーションを作成しました。要件が変更されたため、UI を Web ページに移動し、エンコードを Windows サービスとして実行したいと考えています。
次の要件も適用されます。
- ブラウザーの Web ページとサービス間の双方向通信 (つまり、Web インターフェースを使用してエンコードを開始し、サービスに進行状況を Web ページに通知させる)
- サービスを Mac OS X にも移植する必要があります
- UI は標準の Web ページにする必要があります (HTML/CSS/JavaScript/Flash などで構成する必要があります)。
Windows サービス用の WCF を考えていましたが、WCF の経験はありません。WCF は、Web ページとサービス間の双方向通信の優れた基盤を提供しますか?
また、サービスを Mac OS X に移植することを検討する必要があり、Mono では WCF が部分的にしか実装されていないことに気付きました ( http://www.mono-project.com/WCF_Developmentを参照)。これは問題になりますか?Mono での WCF 開発の経験がある人はいますか?
上記の要件を満たすための最善の方法は何ですか? 私は何か提案を聞きたいです...
編集 明確にする必要があります-これはWebアプリケーションではなく、完全にクライアント側で実行されます。
サービスはクライアント側で実行され、ブラウザー (クライアント側でもある) 内で Web ページとやり取りする必要があります。