Како изводити видео стреаминг користећи Распберри Пи?

Како изводити видео стреаминг користећи Распберри Пи? '' класа СтреамингОутпут(објект): деф __у томе__(себе): себе.Рам = Ниједан себе.тампон = Ја.БитесИО() себе.стање = Стање() деф писати(себе, буф): ако буф.почиње са(б' кфф кд8'): # Нови оквир, копирајте садржај постојећег бафера и обавестите све Доступно је # клијената себе.тампон.скрати() са себе.стање: себе.Рам = себе.тампон.гетвалуе() себе.стање.нотифи_алл() себе.тампон.тражити(0) повратак себе.тампон.писати(буф) класа СтреамингХандлер(сервер.БасеХТТПРекуестХандлер): деф до_ГЕТ(себе): ако себе.пут == '/': себе.сенд_респонсе(301) себе.сенд_хеадер('Локација', '/индек.хтмл') себе.енд_хеадерс() елиф себе.пут == '/индек.хтмл': садржај = СТРАНА.кодирати('утф-8') себе.сенд_респонсе(200) себе.сенд_хеадер('Тип садржаја', 'тект / хтмл') себе.сенд_хеадер(„Садржај“, лен(садржај))) себе.енд_хеадерс() себе.вфиле.писати(садржај) елиф себе.пут == '/стреам.мјпг': себе.сенд_респонсе(200) себе.сенд_хеадер('Старост', 0) себе.сенд_хеадер('Контрола кеша', „без кеш меморије, приватно“) себе.сенд_хеадер('Прагма', 'но-цацхе') себе.сенд_хеадер('Тип садржаја', 'мултипарт / к-помешана-замена; граница = ОКВИР ') себе.енд_хеадерс() покушати: док Истина: са излаз.стање: излаз.стање.чекати() Рам = излаз.Рам себе.вфиле.писати(б'--РАМ р н') себе.сенд_хеадер('Тип садржаја', 'слика / јпег') себе.сенд_хеадер(„Садржај“, лен(Рам))) себе.енд_хеадерс() себе.вфиле.писати(Рам) себе.вфиле.писати(б' р н') осим Изузетак као је: сеча.упозорење( „Уклоњен је клијент за стримовање% с:% с', себе.цлиент_аддресс, стр(је))) иначе: себе.сенд_еррор(404) себе.енд_хеадерс() класа СтреамингСервер(соцкетсервер.ТхреадингМикИн, сервер.ХТТПСервер): аллов_реусе_аддресс = Истина даемон_тхреадс = Истина са пицамера.ПиЦамера(резолуција='640к480', број слика=24) као Камера: излаз = СтреамингОутпут() Камера.почели са снимањем(излаз, формат='мјпег') покушати: адреса = ('', 8000) сервер = СтреамингСервер(адреса, СтреамингХандлер) сервер.серве_форевер() коначно: Камера.стоп_рецординг()

Након лепљења кода у нову датотеку створену притисните Цтрл + Кс, тип И и притисните Ентер.



Корак 10: Покретање видео стреаминга

Након спремања скрипте покренућемо је користећи Питхон3 тако што ћемо откуцати следећу команду:

 питхон3 рпи_видео_стреаминг.пи 

Након писања ове наредбе наша скрипта ће се покренути и сада можемо приступити нашем веб серверу на хттп: //: 8000 . Отворићемо прегледач и залепити везу у њега и користити ИП адресу коју је наш Пи доделио рутер. До стримовања видео записа можемо доћи путем мобилног телефона, таблета итд. Који има инсталиран прегледач и повезан је са сличном мрежом као и наш Пи. Написала сам, '192.168.1.14:8000' за покретање видео стриминга.



Корак 11: Давање завршних додира

Пошто смо тестирали нашу Пи камеру и сазнали да ради у реду, спремни смо да је инсталирамо на одговарајућем месту. Може се поставити близу капије куће како бисмо могли надгледати сваку особу која улази или излази из куће. Све што нам треба је власт НА нашу камеру помоћу адаптера и било би боље да је ставите у кућиште и оставите страну камере отвореном за стримовање видео записа.



Апликације

  1. Може се уградити у домове из сигурносних разлога.
  2. Може се користити у канцеларијама за праћење кретања запослених.
  3. Може се инсталирати у тржним центрима, железничким станицама итд., А особље администрације може му приступити ради провере и равнотеже у одређеној области.