0

ビデオ通話アプリケーションを構築しようとしています。Web ベースまたはデスクトップ アプリケーションのいずれかです。SilverLight を使用して Web ベースのものを作成することができましたが、私のサーバー (GoDaddy によってホストされている) でサーバー部分をホストする場合、次のコード:

Listener_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Listener_Socket.Bind(new IPEndPoint(AddressAr[0], Port));
Listener_Socket.Listen(-1);

(主に .Bind ステートメントで) 次の例外が生成されます。

Request for the permission of type 'System.Net.SocketPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
at System.Security.CodeAccessPermission.Demand()
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at WebApplication3.SocketCoderVideoServer.Start_A_Server_On(Int32 Port)

私の可能な解決策は何ですか?また、次のプロジェクトを放棄する場合、可能であればサーバーが新しい接続をリッスンする必要をなくすための最良の代替手段は何ですか?

できるだけ早くビデオ会議をセットアップする必要があるため、助けてください...

ありがとう

4

2 に答える 2

1

どこかでFlashとRTMPサーバーの実装を使用すると、運がはるかに良くなります。私はSilverlightでビデオ会議を機能させるのにあまりにも多くの時間を費やしてきましたが、それはそれのために作られたものではありません。今後数年間問題を回避する予定がない限り、コードをネイティブに実行する必要があります。Flashはそれを提供しますが、Silverlightは提供しません。

于 2012-04-05T00:08:35.217 に答える
1

ホスティングはコードにソケットを作成して使用する権限を付与していません-これは理にかなっています。GoDaddyはホストされたコードが任意のソケット接続を作成して使用することを望まないため、セキュリティとパフォーマンスの悪夢になります。

私の提案は、すでに稼働しているサードパーティのサービスを使用することです。SkypeとMSN Messangerの両方がビデオ会議をサポートしていますが、それを活用できませんか?

XMPPプロトコルに基づくインスタントメッセージングサーバーは、ビデオもサポートできると思います。http://xmpp.org/about-xmpp/を参照してください

于 2012-04-04T23:44:39.587 に答える