Ответ 1
Посмотрите на http://sipsorcery.codeplex.com/
Это не библиотека WP7, но у них есть версия Silverlight. Поэтому он может быть преобразован для WP7.
Последние события: В Windows Phone 8 официально включена поддержка VoIP, но в основном это расширение существующей архитектуры Push Notification, что означает, что API только облегчает уведомление телефон входящего вызова и позволяет иметь знакомый экран вызова.
Насколько мне известно, до сих пор нет библиотеки SIP (общедоступно).
Оригинальный вопрос: В настоящее время я разрабатываю (не внедряя) приложение Windows Phone 7, которое, по мнению нашей команды, должно использовать SIP (стандарт VoIP). С новым Mango SDK это должно быть возможно, поскольку сокеты теперь поддерживаются.
Здесь проблема: ни один из членов команды (включая меня) не имеет опыта разработки .NET, и мы работаем в довольно сжатые сроки (менее двух месяцев для реализации, начиная с начала следующего года), поэтому разработка библиотеки SIP с нуля - это не вариант.
Итак, вот вопрос: Есть ли свободно используемая (или OSS или проприетарная, как Microsoft API) SIP-библиотека для Windows Phone 7 (Mango)?
Кроме того, если вы не знаете о какой-либо такой библиотеке, как вы оцениваете шансы, что неопытная команда, такая как моя, сможет перенести существующие библиотеки, такие как PJSIP или ReSIProcate?
Или, наконец, есть ли более простой способ использовать какой-то VoIP на Windows Phone 7? Не обязательно должен быть SIP, но необходим протокол с легко изменяемым сервером.
(Нота: я новичок в Stackoverflow. Мне кажется, что мне нужно задавать эти три вопроса вместе. Если более опытные участники не согласны, я с радостью раздели их на три отдельных должности:))
Edit: Я не знаю, сколько это будет для других проектов SIP/VoIP, но моя команда решила пойти с Silverlight Video/Voice conferencing Modules from Socketcoder - они реализовали кодек G.711 на С# и создали собственный протокол для передачи его от клиента к серверу. Поскольку мы неопытны как в С#, так и в сетевом программировании и должны соответствовать сроку, мы решили пойти на это и расширить его для наших целей (отдельные пользователи, функции безопасности и т.д.), А не пытаться обернуть наши головы по стандарту SIP.
Посмотрите на http://sipsorcery.codeplex.com/
Это не библиотека WP7, но у них есть версия Silverlight. Поэтому он может быть преобразован для WP7.
Я не знаю никаких собственных SIP-окон api для управления RTP/SIP. Возможно, вы можете попытаться создать собственную неуправляемую dll и импортировать ее на свою С#-программу (т.е. Вы можете писать и компилировать вашу dll с помощью c/С++ в неуправляемом режиме). Я думаю, что osip и ortp-библиотека довольно проста в использовании, и вы можете реализовать клиент sip с ними. Эти библиотеки будут управлять протоколами, вам нужно будет управлять аудио (DirectSound может легко выполнить задание).
обратите внимание, что на главной странице osip объявлена поддержка Windows2K. Я успешно использовал эту библиотеку на WinXP. Возможно, вы хотите взглянуть на различия между XP и Win7 перед запуском.
WP8 теперь поддерживает развитие VoIP. http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206983(v=vs.105).aspx