Закрыть
⬆ Вверх
Приложение OpenVK » Стена
28 записей
Мы вам ещё здесь не рассказывали, как там дела с приложением OpenVK Legacy для Android.

Сейчас идёт разработка собственного видеоплеера на CPP, который должен упростить работу с видеозаписями.

В чем были большие проблемы поддерживать видеозаписи в старых версиях Android без использования сторонних библиотек?

1. Изначально для обработки загруженных видеофайлов в OpenVK применялись стандарты кодирования, свободные от патентов - видеокодек Theora и аудиокодек Vorbis.

Команда OpenVK в конце-концов столкнулась с их проблемами совместимости с устройствами Apple, так как они в WebRTC умели дружить только c кодеками VP9 и H.264 даже с учётом совместимости со старыми браузерами. В итоге, 29 февраля 2023 г. был осуществлен переход на H.264 плюс MP3.

2. До Android 10 отсутствует официальная поддержка формата MP3onMP4 (аудиодорожки формата MP3, упакованные в контейнер MP4).

3. В Android все ещё не поддерживается видеокодек Theora.


Со сторонними библиотеками тоже не всё так хорошо:

1. ijkplayer (на основе FFmpeg 3.x) версии 0.7.x поддерживает только Android 2.3 и выше из-за того, что FFmpeg собрали с учетом среды выполнения, несовместимая с более старыми версиями Android.

2. Старые версии ExoPlayer также работают с версиями Android 2.3 и выше, её обратное портирование - тот ещё вопрос.


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

Дополнительно можем показать исследования по потреблению памяти: раньше была серьезная утечка памяти нативного процесса, который работает с FFmpeg напрямую, а сейчас - все почти приходит в норму и держится на уровне 20-25 МБ, если мы смотрим именно нативный процесс.
Комментарии (1)  |  Поделиться
Также намечается редизайн страниц для планшетного интерфейса OpenVK Legacy, чтобы больше походить на дизайн для декстопов или приложения ВКонтакте для iOS.

Мы бы, конечно, оставили прежний дизайн, но нет ничего лучше, чем просто переделать хедер.
Комментарии (3)  |  Поделиться
Всех причастных пользователей приложений OpenVK (и разработчиков тоже) поздравляем с Новым годом!
Комментарии  |  Поделиться
🆕 В следующем обновлении OpenVK Legacy появятся значительные улучшения раздела аудиозаписей.

На данный момент готовы:
🔎 поиск аудиозаписей из персонального списка
📼 перемотка аудиозаписи
🪲 исправления ошибок в встроенном аудиоплеере

На видео артефачит только сама демонстрация экрана телефона.
Комментарии  |  Поделиться
Что вы думаете про аудиозаписи в OpenVK Legacy?

Собираетесь с приложения что-либо слушать или ждёте, пока я поработаю над функционалом раздела?
Комментарии (10)  |  Поделиться
Пока основной инстанс уже тестируется под PHP 8.2, некоторые пользователи пока не могут зайти в профиль и отправлять сообщения из-за ошибок на стороне API.

Мы о них уже знаем, в скором времени ошибки будут исправлены. Для этого не потребуется выпускать обновления к приложениям.

UPD: ошибки исправлены.

Если найдете ещё, то сначала проверяете список issue (github.com/openvk/openvk/issues) на дубликат и, если дубликата нет, то отправляете туда, приложив логи к запросам API. Подробнее о том, как создать логи, можно узнать тут - openvk.su/topic181_1.
Комментарии (3)  |  Поделиться
📱 А мы напоминаем, что в разработке сейчас находятся мобильные приложения, работающее поверх совместимого с VK API.

Конкретно ведётся три версии приложения:

🤖 Под Android:
Legacy - для Android 2.1 и выше
Refresh - для Android 5.0 и выше

🍏 Под iOS:
Legacy - для iOS 6 и выше

🥺 Если хотите ускорить разработку приложения, то:

🧑‍💻 Дорабатывайте API нашего продукта через Pull Request'ы (даже есть шанс попасть в команду разработчиков!), голое API вы можете посмотреть здесь - github.com/openvk/openvk/tree/master/VKAPI

👹 Создавайте свои версии приложения — хоть для Symbian, хоть на React VKUI, хоть на Windows Phone, всё равно расширять пользовательскую базу будет полезно.

С документацией на API вы можете ознакомиться тут - docs.openvk.su/
Комментарии (3)  |  Поделиться
Что-то давно постов не было... Время это исправить!

Вот вам свежий дайджест апдейтов Android-версии приложения OpenVK Legacy за 16 сентября:

1. Мы начали писать видеоплеер почти с нуля и отказались от IJKPlayer в пользу двух версий FFmpeg. Не исключены проблемы при воспроизведении видео из-за отсутствия поддержки некоторых кодеков и оптимизации под это дело. Пока не хватает как разраба опыта допилить его. 🫠
2. Доступны расширенные опции поста: публикация от имени группы и публикация с подписью.
3. Обновился редактор публикаций - на планшетах он запускается как диалоговое окно, не занимая лишнее пространство. Там поддержку эмодзи мы завезли от души.

На этом пока все, увидимся ещё 👋
Комментарии (1)  |  Поделиться (1)
? Поздравляем Григория Клюшникова с десятилетием третьей версии Android-приложения ВКонтакте, даже несмотря на то, что первый релиз воспринят на форуме 4PDA весьма неоднозначно!

Чаще всего юзвери ругали третью версию за вылеты, фото в шакальном качестве в зонах приёма 2G (GPRS или EDGE) и даже 3G, подтормаживания, бесящие баги, утечки памяти, непривычный интерфейс (хорошо, что дизайн не айфоновский) и отвратительный планшетный интерфейс.

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

Бывшего разработчика есть за что хвалить - хотя бы за большой вклад в развитии как самого ВКонтакте, так и мобильной индустрии на старте популярности ОС Android. И его традиции продолжаются и сегодня, только уже в мире Федивёрс: официальный Android-клиент Mastodon и альтернативный ВК под названием Smithereen - тому примеры.

? Интересный факт:
Приложение OpenVK Legacy использует такой же дизайн, оригинальные макеты к нему и альтернативные реализации с открытым исходным кодом. Оно полностью написано с нуля, как и сегодняшний герой этого поста, работает исключительно с инстанциями OpenVK и лучше заточено под планшеты.
Комментарии  |  Поделиться
Комментарии  |  Поделиться
1 2 3