Score:0

การกำหนดค่า nginx ที่ถูกต้องสำหรับ proxy_pass ไปยังสตรีมวิดีโอ VLC ในเครื่องคืออะไร

ธง np

ฉันต้องการส่งต่อฟีดของกล้อง IP ของฉันไปยังเว็บไซต์ ฉันต้องการทำให้เว็บไซต์ของฉันเป็นสาธารณะผ่านเซิร์ฟเวอร์ nginx (บน Ubuntu 20.04)

ก่อนอื่น ฉันใช้ VLC เพื่อสตรีมฟีดกล้อง IP ของฉันอีกครั้ง:

vlc --intf dummy -vvv "rtsp://<user>:<password>@10.0.0.34:554/stream2" --sout "#transcode{vcodec=theo,vb=720,scale=Auto,acodec=none ,ab=128,channels=2,samplerate=44100,scodec=none}:http{mux=ogg,dst=:8081/}" --sout-all --sout-keep --nooverlay --daemon

นั่นหมายความว่าฉันในเครื่องบน LAN ของฉันสามารถทำสิ่งนี้ได้

<html>
    <head>/head>
    <body>

        <video>
          <source src="http://10.0.0.63:8080" type="video/mp4">
        </video>

    </body>
</html>

เอาล่ะ มันใช้งานได้ในเครื่อง แต่ฉันจะกำหนดค่าเซิร์ฟเวอร์ nginx ให้ส่งฟีดได้อย่างไร

นี่คือสิ่งที่ฉันต้องการบรรลุ: https://my.domain.com/camera2 --nginx-เซิร์ฟเวอร์--> http://10.0.0.63:8080

<html>
    <head>/head>
    <body>

        <video>
          <source src="https://my.domain.com/camera2" type="video/mp4">
        </video>

    </body>
</html>

นี่คือสิ่งที่ฉันได้ลองโดยไม่ประสบความสำเร็จ:

http {
    proxy_cache_path /var/www/my.domain.com/cache levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g;
    เซิร์ฟเวอร์ {
            ฟัง 80;
            server_name my.domain.com;

            ตำแหน่ง / กล้อง 2 {
                    proxy_pass http://10.0.0.63:8080;
                    proxy_http_version 1.1;
                    proxy_set_header อัพเกรด $http_upgrade;
                    proxy_set_header การเชื่อมต่อ 'อัปเกรด';
                    proxy_set_header โฮสต์ $host;
                    proxy_cache_bypass $http_upgrade;
            }
    }
}

nginx.conf

การกำหนดค่า nginx ที่ถูกต้องสำหรับ proxy_pass ไปยังสตรีมวิดีโอ VLC ในเครื่องคืออะไร

Score:1
ธง gu

เป็นไปได้มากว่าคุณจะต้องเขียนเส้นทางใหม่เพื่อหลีกเลี่ยงการสอบถาม http://10.0.0.63:8080/camera2 แต่เป็นการสอบถามแทน http://10.0.0.63:8080/.

ฉันไม่รู้มากนักว่า VLC แปลง RTSP เป็น HTTP อย่างไร ดังนั้นมันอาจจะเป็นอย่างอื่นทั้งหมด

np flag
ที่จริงฉันมีกล้องหลายตัว จัดการโดยอินสแตนซ์ VLC ต่างๆ บนเซิร์ฟเวอร์ Ubuntu ของฉัน เช่น.: http://10.0.0.63:8080/ -camera2; http://10.0.0.63:8081/ -camera3; http://10.0.0.63:8082/ -camera4; (เป็นต้น) บางทีฉันอาจไม่เข้าใจคุณ แต่ฉันจะได้รับฟีดจากภายนอกได้อย่างไร เช่นใน https://my.domain.com/camera2 (เป็นต้น)
Ginnungagap avatar
gu flag
ฉันเข้าใจว่าคุณต้องการให้ URL สาธารณะสำหรับกล้องเป็น `/cameraX` แต่การกำหนดค่าปัจจุบันส่งต่อ URL นั้นไปยัง VLCลองใช้ `proxy_pass http://10.0.0.63:8080/;` แทนเพื่อตัดส่วน `/cameraX` เมื่อส่งคำขอไปยัง VLC
np flag
ฉันไม่แน่ใจว่าฉันเข้าใจประเด็นหรือไม่ :-) คุณไม่สามารถระบุการกำหนดค่าจำลองในคำตอบของคุณได้หรือไม่? ถ้าได้ผลฉันจะทำเครื่องหมายว่าเป็นคำตอบที่ถูกต้อง
np flag
ตอนนี้ฉันเข้าใจแล้ว! `/` ต่อท้ายทำเคล็ดลับ! ขอบคุณมาก ๆ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา