2012-04-04 4 views
0

Я пытаюсь создать приложение для видеозвонков. Это может быть веб-приложение или настольное приложение. Я сумел создать на основе одного веба с помощью SilverLight, но при размещении серверной части на моем сервере (поддерживаемая GoDaddy), следующий код:Видеоконференция - ASP.net с использованием SilverLight

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) 

Каковы мои возможные решения? Кроме того, если я откажусь от следующего проекта, каковы наилучшие альтернативы, в которых, если возможно, я исключаю необходимость для сервера слушать новые подключения?

Пожалуйста, помогите мне, потому что мне нужна видеоконференция создать как можно скорее ...

Благодаря

+3

«Пожалуйста, помогите мне, потому что мне нужна видеоконференция, настроенная как можно скорее», - затем используйте что-то с полки .... –

+0

Ваш веб-сайт размещается в среде [средний/низкий/минимальный] (http: // msdn .microsoft.com/en-us/library/wyts434y.aspx), и поэтому блокируется доступом к определенным частям фреймворка с помощью защиты доступа к коду. Быстрое решение заключается в том, чтобы отключить общий хостинг и получить виртуальный сервер. Таким образом, вы можете полностью разместить свои собственные веб-сайты и службы. Вы можете получить виртуальный сервер примерно за 40 бумов в месяц от множества различных сервисов. – Will

ответ

1

Хостинга не предоставление коды разрешения на создание и использование сокетов - что имеет смысл, потому что GoDaddy будет не хотите размещать код для создания и использования произвольного подключения сокетов, это будет кошмар безопасности и производительности.

Мое предложение было бы попытаться использовать уже подключенный сторонний сервис - как Skype, так и MSN Messenger поддерживают видеоконференции, разве вы не можете использовать это?

Я думаю, что мгновенные серверы обмена сообщениями на основе протокола XMPP может SUPORT видео, а также - см http://xmpp.org/about-xmpp/

1

Вы будете иметь гораздо больше удачи, если вы используете реализацию флэш и сервер RTMP где-то. Я потратил слишком много времени на проведение видеоконференций, работающих на Silverlight, и это просто не сделано для этого. Если вы не планируете проводить следующие несколько лет, работая над проблемами, вам нужно запустить код изначально, и Flash предлагает это, а Silverlight - нет.

Смежные вопросы