2012-04-04 6 views
0

Ich versuche, eine Videoanruf-Anwendung zu erstellen. Es kann entweder webbasiert oder eine Desktop-Anwendung sein. Ich habe es geschafft, eine Web-basierte ein mit Silverlight zu produzieren, aber wenn Sie den Server-Teil auf meinem Server (gehostet von GoDaddy) Hosting, den folgenden Code:Videokonferenz - ASP.net mit SilverLight

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

(vor allem bei .Bind Anweisung) erzeugt die folgende Ausnahme :

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) 

Was sind meine möglichen Lösungen? Auch wenn ich das folgende Projekt aufgeben soll, welche sind die besten Alternativen, bei denen ich nach Möglichkeit die Notwendigkeit eliminiere, dass der Server neue Verbindungen hört?

Bitte helfen Sie mir, weil ich eine Videokonferenz so schnell wie möglich einrichten müssen ...

Dank

+3

"Bitte helfen Sie mir, ich brauche eine Videokonferenz einrichten so schnell wie möglich" - dann etwas aus dem Regal .... –

+0

Ihre Website wird gehostet in einer [mittleren/niedrigen/minimalen Umgebung] (http: // msdn Englisch: www.micromeet.com/Solutions/tabid/2...Default.aspx) und daher über Code Access Security nicht auf bestimmte Teile des Frameworks zugreifen können Deutsch: www.mplayerhq.hu/DOCS/HTML/de/menc-...d-mpeg4.html. Die schnellste Lösung ist es, das Shared Hosting zu entfernen und einen virtuellen Server zu bekommen. Auf diese Weise können Sie Ihre eigenen Websites und Dienste mit vollem Vertrauen hosten. Sie können einen virtuellen Server für ungefähr 40 Bux pro Monat von vielen verschiedenen Diensten erhalten. – Will

Antwort

1

Das Hosting nicht Ihren Code gewährt die Berechtigung zum Erstellen und die Nutzung Steckdosen - das macht Sinn, weil GoDaddy würde Da gehosteter Code keine willkürliche Socket-Verbindung erstellen und verwenden soll, ist dies ein Alptraum für Sicherheit und Leistung.

Mein Vorschlag wäre, zu versuchen, einige Dienste von Drittanbietern bereits in Betrieb zu nehmen - sowohl Skype als auch MSN Messenger unterstützen Videokonferenzen, können Sie das nicht nutzen?

Ich denke, dass Instant-Messaging-Server basierend auf dem XMPP-Protokoll als auch Video suport kann - siehe http://xmpp.org/about-xmpp/

1

Sie werden viel mehr Glück haben, wenn Sie Flash und ein RTMP-Server-Implementierung irgendwo verwenden. Ich habe viel zu viel Zeit damit verbracht, dass Videokonferenzen an Silverlight arbeiten, und es ist einfach nicht dafür gemacht. Sofern Sie nicht planen, die nächsten Jahre damit zu verbringen, die Probleme zu lösen, müssen Sie den Code nativ ausführen, und Flash bietet das an, und Silverlight nicht.