Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚
Π Π΅ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ€Ρ‹
ΠšΡ€Π°ΡΠΎΡ‚Π°
Π Π°Π·Π½Ρ‹Π΅ спСциалисты
ЀрилансСры
Π£Ρ…ΠΎΠ΄ Π·Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ
Π’Ρ€Π΅Π½Π΅Ρ€Ρ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹ β€” удалённая Ρ€Π°Π±ΠΎΡ‚Π° Π² НиТнСм НовгородС

Π”Π°Ρ‚Π°: 2024-05-21
Π”Π΅Ρ‚Π°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
НиТний Новгород
Π—Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ
дистанционно
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
ΠΎΡ‚ 2000.00 Ρ€ΡƒΠ±.
Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
2024-05-21
ОписаниС
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля, Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ прилоТСния (vue, react, angular). ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности: авторизация access ΠΈ refresh Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, адаптивная вСрстка. Основная Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ: ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ трСбованиям (Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ³ΠΎ).
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ‹
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹
дистанционно
ΠΎΡ‚ 1000.00 Ρ€ΡƒΠ±.
Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π•ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ ( скрин ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ») ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ парсит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ нСдвиТимости Π½Π° Ρ†ΠΈΠ°Π½ ΠΈ создаСт сдСлку Π² Π°ΠΌΠΎ срм. НуТСн спСциалист ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ смоТСт Π΅Π³ΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ. https://disk.yandex.ru/d/2_9_RpdV1JnTXQ.
НиТний Новгород
ЀрилансСры
2024-10-29
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° машинного обучСния
дистанционно
договорная
Π₯ΠΎΡ‡Ρƒ Π±Ρ€Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠΊΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹. ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΡ€ΠΎΠΆΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ изучСния.
НиТний Новгород
ЀрилансСры
2024-10-29
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
дистанционно
договорная
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с нуля. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: для iOS, для Android. Устройства для ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ: смартфоны. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с 6 страницами. простоС. (мСсСндТСр для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).
НиТний Новгород
ЀрилансСры
2024-10-25
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сайтов
дистанционно
договорная
ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡ. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: ΠΏΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ спСциалиста. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» сайта: ΠœΠ°Ρ€ΠΊΠ΅Ρ‚ΠΏΠ»Π΅ΠΉΡ. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π΅Ρ‚.
НиТний Новгород
ЀрилансСры
2024-10-25
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ Π½Π° Unity
дистанционно
договорная
Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄ ΠΊΠ»ΡŽΡ‡. Π˜Π³Ρ€Π°: для установки Π½Π° ПК, для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Π˜Π³Ρ€Π°: одиночная. Π–Π°Π½Ρ€: квСст. Π“Ρ€Π°Ρ„ΠΈΠΊΠ°: 2D.
НиТний Новгород
ЀрилансСры
2024-10-22
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚Ρ‹
дистанционно
договорная
Π’Π·Π»ΠΎΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°. Π’Π·Π»ΠΎΠΌ. Π‘ΠΎΠ·Π΄Π°Π»ΠΈ Π»Π΅Π²ΡƒΡŽ страницу с ΠΌΠΎΠΈΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ Надо ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΡ‚ΠΎ это. ПоТСлания ΠΈ особСнности: Π‘ΠΎΠ·Π΄Π°Π»ΠΈ Π»Π΅Π²ΡƒΡŽ страницу с ΠΌΠΎΠΈΠΌΠΈ Ρ„ΠΎΡ‚ΠΎ Надо ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΡ‚ΠΎ это.
НиТний Новгород
ЀрилансСры
2024-10-20
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Python
дистанционно
договорная
Data Science. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, настройка. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ с ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹(dev/video0) Π²ΠΈΠ΄Π΅ΠΎ Π² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅(сСйчас это h264) ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ rtsp Π½Π° ΠΌΠΎΠΉ ip Π² локальной сСти(Π±Π΅Π· доступа Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚). Π’Π°ΡˆΠ° Π·Π°Π΄Π°Ρ‡Π° - ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ, Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π΅ΠΎ .h264, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ΅, mpeg Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. import gi gi.require_version('Gst', '1.0') gi.require_version('GstRtspServer', '1.0') from gi.repository import GLib, Gst, GstRtspServer from picamera2 import Picamera2 from picamera2.encoders import H264Encoder from picamera2.outputs import FfmpegOutput import socket # Ѐункция для получСния IP адрСса def get_local_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('[Π’Π΅Π»Π΅Ρ„ΠΎΠ½ скрыт]', 1)) ip = s.getsockname()[0] except Exception: ip = '127.0.0.1' finally: s.close() return ip class CameraRtspFactory(GstRtspServer.RTSPMediaFactory): def init(self, pipeline): super(CameraRtspFactory, self).init() self.pipeline = pipeline def do_create_element(self, url): return self.pipeline def main(): # Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ picam2 = Picamera2() video_config = picam2.create_video_configuration(main={"size": (1920, 1080)}) picam2.configure(video_config) encoder = H264Encoder(bitrate=17000000) # Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ RTSP сСрвСра Gst.init(None) server = GstRtspServer.RTSPServer() server.set_service('8554') # Настройка Π²Ρ‹Ρ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· GStreamer pipeline_str = ( 'appsrc ! videoconvert ! video/x-raw,format=I420 ! ' 'x264enc bitrate=17000 speed-preset=ultrafast tune=zerolatency ! ' 'rtph264pay name=pay0 pt=96 config-interval=1' ) gst_pipeline = Gst.parse_launch(pipeline_str) # Настройка Π²Ρ‹Ρ…ΠΎΠ΄Π° для ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ffmpeg_output = FfmpegOutput(gst_pipeline.get_by_name("appsrc")) picam2.start_recording(encoder, ffmpeg_output) # Настройка RTSP factory = CameraRtspFactory(gst_pipeline) factory.set_shared(True) mount_points = server.get_mount_points() mount_points.add_factory("/test", factory) server.attach(None) ip = get_local_ip() print(f"Streaming RTSP at rtsp://{ip}:8554/test") loop = GLib.MainLoop() loop.run() if name == "main": main().
НиТний Новгород
ЀрилансСры
2024-10-19
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅