2015-04-26 3 views
3

Я заинтересован в разработке WebRTC/libjingle, который использует DataChannels, но не использует возможности аудио и видео. Возможность аудио и видео добавляет множество зависимостей, которые являются большими и сложными для перекрестного компиляции. Существует ли минимальное подмножество сборки WebRTC, которое выделит только код, необходимый для инициализации DTC DataChannels со всеми параметрами sdp/stun/turn и т. Д., Оставаясь совместимым с реализациями браузера?Минимальный WebRTC для собственного приложения без аудио и видео

ответ

0

AFAIK нет такой минимальной, уменьшенной версии только канала libjingle (или OpenWebRTC). ИМХО такая версия выглядит просто слишком специфичной для проекта и недостаточно общей для разработчиков libjingle, чтобы заинтересовать ее и поддерживать ее.

Аудио/видео capabilites действительно добавляют довольно много зависимостей. Однако кросс-компиляция их для Android или iOS относительно проста. Ведь нужно просто скомпилировать их. Нет необходимости, чтобы они действительно работали. Если вы просто используете канал данных, тогда аудио/видео возможности никогда не будут инициализированы.

Хотя возможности аудио/видео не могут быть полностью скомпилированы, их можно «обуздать». Если вы посмотрите на webrtc-source-code/build/common.gypi, вы найдете переменную build_vp9, которая по умолчанию равна 1. Если вы установите его на 0, тогда некоторые связанные с видео зависимости будут удалены. В файлах .gyp и .gypi есть много флагов, и я уверен, что если вы их настроите, вы сможете удалить еще больше ненужных зависимостей.

Если вы заинтересованы в строительстве webrtc для Raspberry PI или других встроенных платформ, не основанных на Android или iOS, я бы предложил использовать OpenWebRTC, потому что он имеет гораздо лучшую поддержку для этих сред и несколько проще скомпилировать (вы не придется иметь дело с gyp и ниндзя).

+0

OpenWebRTC выглядит интересно. Я несколько дней сражаюсь с материалами google без особого успеха. Я пытаюсь настроить таргетинг на минимальные устройства, которые имеют ограниченные возможности управления и видео/аудио вообще. Это может быть несколько специализированным, но со временем я думаю, что он станет более распространенным, поскольку WebRTC является одним из лучших способов общения между браузером и устройством, когда стандартного http/websocket недостаточно. – John

0

Это то, что вам нужно http://www.meshcommander.com/webrtc

минимальная реализация datachannel WebRTC в с, нуждается в OpenSSL для DTLS.

профи

  1. чрезвычайно облегченная.
  2. прямого креста сборник

против

  1. нет льда поддержки струйки как сейчас
+0

Я пробовал использовать эту библиотеку и нашел ее чрезвычайно плохой и ненадежной. – John

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