FMUSER бездротовий передавати відео та аудіо простіше!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албанська
ar.fmuser.org -> арабська
hy.fmuser.org -> Вірменська
az.fmuser.org -> азербайджанська
eu.fmuser.org -> баскська
be.fmuser.org -> білоруська
bg.fmuser.org -> болгарська
ca.fmuser.org -> Каталонська
zh-CN.fmuser.org -> китайська (спрощена)
zh-TW.fmuser.org -> китайська (традиційна)
hr.fmuser.org -> хорватська
cs.fmuser.org -> чеська
da.fmuser.org -> данська
nl.fmuser.org -> Голландська
et.fmuser.org -> естонська
tl.fmuser.org -> філіппінська
fi.fmuser.org -> фінська
fr.fmuser.org -> французька
gl.fmuser.org -> галицький
ka.fmuser.org -> грузинський
de.fmuser.org -> німецька
el.fmuser.org -> грецька
ht.fmuser.org -> гаїтянський креольський
iw.fmuser.org -> іврит
hi.fmuser.org -> хінді
hu.fmuser.org -> Угорська
is.fmuser.org -> ісландська
id.fmuser.org -> індонезійська
ga.fmuser.org -> ірландський
it.fmuser.org -> італійська
ja.fmuser.org -> японська
ko.fmuser.org -> корейська
lv.fmuser.org -> латиська
lt.fmuser.org -> литовська
mk.fmuser.org -> македонська
ms.fmuser.org -> малайська
mt.fmuser.org -> мальтійська
no.fmuser.org -> Норвезька
fa.fmuser.org -> Перська
pl.fmuser.org -> польська
pt.fmuser.org -> португальська
ro.fmuser.org -> румунська
ru.fmuser.org -> російська
sr.fmuser.org -> сербська
sk.fmuser.org -> словацька
sl.fmuser.org -> словенська
es.fmuser.org -> іспанська
sw.fmuser.org -> суахілі
sv.fmuser.org -> шведська
th.fmuser.org -> Тайська
tr.fmuser.org -> турецька
uk.fmuser.org -> український
ur.fmuser.org -> урду
vi.fmuser.org -> в'єтнамська
cy.fmuser.org -> валлійська
yi.fmuser.org -> Ідиш
1. Рівень технічної реалізації:
Технологія відносно зріла, а обладнання також підтримує жорстке кодування. IOS надає готовий фреймворк Video ToolBox, який може обробляти структуру даних камери та потокових медіа-файлів, але фреймворк Video ToolBox сумісний лише з версіями 8.0 і новішими, а для тих, хто має версію 264, потрібне програмне забезпечення бібліотеки x8.0. На github є готові реалізації з відкритим кодом, включаючи потокове передавання, врожай, водяний знак, екран маркерів, як-от анімація, фільтри та відтворення.
По-друге, потокова передача медіа
1. TCP:
TCP - протокол точка-точка. Хоча він може забезпечити надійність передачі даних, він споживає багато серверних ресурсів, і важко гарантувати передачу потоків даних у реальному часі в ситуаціях з великими потоками даних.
2. UDP:
UDP - ненадійний протокол передачі. Він не повинен підтримувати стан з'єднання і не вважає, що кожен пакет даних повинен досягти кінця прийому. Отже, мережеве навантаження менше TCP, а швидкість передачі швидша, ніж TCP; але чим більше перевантажена мережа, тим більша ймовірність. Більше пакетів втрачено.
3. RTMP:
RTMP - це протокол, призначений для ефективної передачі відео, аудіо та даних. Він реалізує передачу відео та звуку в режимі реального часу шляхом встановлення бінарного TCP-з'єднання або підключення тунелю HTTP.
4. FFmpeg:
FFmpeg - це комп’ютерна програма з відкритим кодом, яка може використовуватися для запису, перетворення цифрового аудіо та відео та перетворення їх у потоки. Прийняти ліцензію LGPL або GPL. Він пропонує повне рішення для запису, перетворення та потокового передавання аудіо та відео.
3. Будівництво проекту:
Термінал придбання
1. VideoCore в даний час є більш відомим
В даний час багато відомих вітчизняних фреймворків push-потоку є вторинним розвитком VideoCore. Цей фреймворк в основному написаний на C ++ і підтримує потокове передавання RTMP, але він трохи незрозумілий для розробників iOS (за винятком тих, хто добре володіє C ++). Якщо ви хочете з відкритим вихідним кодом і безкоштовно, ви можете вибрати з декількох відомих проектів VideoCore + GPUImage + фільтри краси на основі GPU та використовувати IJKPlayer для їх модифікації.
2. Вітчизняний популярний LiveVideoCoreSDK
Фреймворк забезпечує потокове передавання RTMP мобільного телефону IOS Apple. Введіть адресу служби RTMP, і ви зможете безпосередньо натискати потокове передавання. Після завантаження SDK можна безпосередньо запустити просту конфігурацію проекту та реалізувати функції прямої трансляції та фільтрації. На основі OpenGL передню та задню камери можна перемикати в будь-який час, забезпечуючи зворотний виклик стану підключення RTMP.
Цей фреймворк є одним з найперших фреймворків push-потоку в Китаї. Багато з них використовують цей SDK. Функція дуже повна. Автор теж непоганий. Це дуже добре для вивчення вмісту, пов’язаного з push-потоковою колекцією, але його складно інтегрувати в проект (як на мене, скажімо). Загалом, це дуже потужний SDK з потоковою передачею, майже весь написаний на C ++, і ефективність компіляції дуже хороша. Якщо у вас є сили, рекомендується використовувати цей фреймворк, щоб завершити свій власний проект.
Реалізація натискного кінця
Використовується LFLiveKit, і кінець потокового передавання може вибрати багато проектів з відкритим кодом на GitHub для заміни LFLiveKit, таких як VideoCore та LiveVideoCoreSDK, згадані вище. Для комерційного використання ви можете обрати SDK основних виробників, Alibaba Cloud та Qiniu, серед них використовувалась Alibaba Cloud Live Cloud. Перевага використання живої хмари полягає в тому, що програму можна швидко запустити, а функції дуже повні. Це може бути програвач, пуш-енд, набір серверів, а професійний персонал служби обслуговування клієнтів може допомогти інтегрувати його в проект.
Реалізація програвача
Програвач використовує ijkplayer (), оптимізований для RTMP. ijkplayer - це крос-платформенний програвач, заснований на FFmpeg. Цей проект з відкритим кодом використовувався багатьма програмами. Серед них Інке, Мейпай та Дую використовують ijkplayer (5700+). Ми вже запакували ijkplayer, просто перетягніть його в проект і використовуйте. Збережіть процес компіляції (компіляція дуже клопітка та схильна до помилок).
|
Введіть електронну адресу, щоб отримати сюрприз
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албанська
ar.fmuser.org -> арабська
hy.fmuser.org -> Вірменська
az.fmuser.org -> азербайджанська
eu.fmuser.org -> баскська
be.fmuser.org -> білоруська
bg.fmuser.org -> болгарська
ca.fmuser.org -> Каталонська
zh-CN.fmuser.org -> китайська (спрощена)
zh-TW.fmuser.org -> китайська (традиційна)
hr.fmuser.org -> хорватська
cs.fmuser.org -> чеська
da.fmuser.org -> данська
nl.fmuser.org -> Голландська
et.fmuser.org -> естонська
tl.fmuser.org -> філіппінська
fi.fmuser.org -> фінська
fr.fmuser.org -> французька
gl.fmuser.org -> галицький
ka.fmuser.org -> грузинський
de.fmuser.org -> німецька
el.fmuser.org -> грецька
ht.fmuser.org -> гаїтянський креольський
iw.fmuser.org -> іврит
hi.fmuser.org -> хінді
hu.fmuser.org -> Угорська
is.fmuser.org -> ісландська
id.fmuser.org -> індонезійська
ga.fmuser.org -> ірландський
it.fmuser.org -> італійська
ja.fmuser.org -> японська
ko.fmuser.org -> корейська
lv.fmuser.org -> латиська
lt.fmuser.org -> литовська
mk.fmuser.org -> македонська
ms.fmuser.org -> малайська
mt.fmuser.org -> мальтійська
no.fmuser.org -> Норвезька
fa.fmuser.org -> Перська
pl.fmuser.org -> польська
pt.fmuser.org -> португальська
ro.fmuser.org -> румунська
ru.fmuser.org -> російська
sr.fmuser.org -> сербська
sk.fmuser.org -> словацька
sl.fmuser.org -> словенська
es.fmuser.org -> іспанська
sw.fmuser.org -> суахілі
sv.fmuser.org -> шведська
th.fmuser.org -> Тайська
tr.fmuser.org -> турецька
uk.fmuser.org -> український
ur.fmuser.org -> урду
vi.fmuser.org -> в'єтнамська
cy.fmuser.org -> валлійська
yi.fmuser.org -> Ідиш
FMUSER бездротовий передавати відео та аудіо простіше!
Контакти
Адреса:
No.305 Кімната HuiLan Будівля No273 Huanpu Road Гуанчжоу Китай 510620
Категорії
Інформаційний бюлетень