Как транслировать видео от Raspberry Pi (Python - OpenCV) в приложение для Android (Kotlin - JetPack Compose)?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как транслировать видео от Raspberry Pi (Python - OpenCV) в приложение для Android (Kotlin - JetPack Compose)?

Сообщение Anonymous »

Я пытаюсь транслировать видео с Raspberry Pi в приложение Android через Wi -Fi, используя Flask и OpenCV на стороне сервера, а JetPack сочиняет на стороне Android. /> Это был код Flask. < /p>

Код: Выделить всё

import cv2
from flask import Flask, Response, render_template_string

app = Flask(__name__)
cap = cv2.VideoCapture(0)  # 0 = default webcam

def gen_frames():
while True:
success, frame = cap.read()
if not success:
break
else:
ret, buffer = cv2.imencode('.jpg', frame)
frame_bytes = buffer.tobytes()
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame_bytes + b'\r\n')

@app.route('/')
def index():
return render_template_string("""




html, body {
display: flex;
justify-content: center;
align-items: center;
margin: auto auto;
padding: 0;
height: 100vh;
width: 100vw;
background-color: black;
overflow: hidden;
}
#video-container {
display: flex;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
img {
width: 100%;
height: auto;
}




[img]/video_feed[/img]



""")

@app.route('/video_feed')
def video_feed():
return Response(gen_frames(),
mimetype='multipart/x-mixed-replace; boundary=frame')

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
< /code>
И это была JetPack Compose Part < /p>
@Composable
fun MjpegWebView(
modifier: Modifier = Modifier, url: String
) {

AndroidView(
factory = { context ->
WebView(context).apply {
webViewClient = WebViewClient()
settings.javaScriptEnabled = false
loadUrl(url)
}
},
modifier = modifier
)
}
Существует ли лучшее решение для достижения потоковой передачи видео в режиме реального времени или ультра-низкой задержки на Android (предпочтительно совместимо с JetPack Compose), что позволило бы больше контролировать размер видео и выравнивание?

Подробнее здесь: https://stackoverflow.com/questions/796 ... d-applicat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как транслировать видео в реальном времени с высококачественной камеры Raspberry Pi на ПК [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Cv2.error: OpenCV(4.8.1) D:\a\opencv-python\opencv-python\opencv\modules\src\.cpp:660: ошибка: (-215: утверждение не вып
    Anonymous » » в форуме Python
    0 Ответы
    129 Просмотры
    Последнее сообщение Anonymous
  • Я не мог транслировать камеру на Raspberry Pi 4
    Гость » » в форуме Linux
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Spring boot + Приложение Angular не может транслировать видео
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Spring boot + Приложение Angular не может транслировать видео
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»