Видеоконференция - ASP.net с использованием SilverLight

0 cgval [2012-04-05 02:34:00]

Я пытаюсь создать приложение для видеозвонков. Это может быть веб-приложение или настольное приложение. Мне удалось создать веб-сайт с использованием SilverLight, но при размещении серверной части на моем сервере (размещенной на 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)

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

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

благодаря

c# asp.net visual-studio video


2 ответа


1 MiMo [2012-04-05 02:44:00]

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

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

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


1 Ken Smith [2012-04-05 03:08:00]

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