|
|
@@ -8,11 +8,8 @@ import threading
|
|
|
import os
|
|
|
import stat
|
|
|
|
|
|
-WIDTH = 800
|
|
|
-HEIGHT = 600
|
|
|
-
|
|
|
-WIDTH = 500
|
|
|
-HEIGHT = 450
|
|
|
+WIDTH = 1280
|
|
|
+HEIGHT = 720
|
|
|
|
|
|
SCREEN_WIDTH = 800
|
|
|
SCREEN_HEIGHT = 600
|
|
|
@@ -112,7 +109,7 @@ if __name__ == "__main__":
|
|
|
Gst.init(None)
|
|
|
|
|
|
videocodec = "queue ! video/x-h264, width=%d, height=%d, framerate=25/1, profile=high ! h264parse ! rtph264pay mtu=1360 config-interval=1" % (WIDTH, HEIGHT)
|
|
|
- p = "rpicamsrc do-timestamp=true name=src ! "+videocodec+" ! multiudpsink name=out"
|
|
|
+ p = "rpicamsrc sensor-mode=4 do-timestamp=true name=src ! "+videocodec+" ! multiudpsink name=out"
|
|
|
pipeline = Gst.parse_launch (p)
|
|
|
if pipeline == None:
|
|
|
print ("Failed to create pipeline")
|
|
|
@@ -123,12 +120,13 @@ if __name__ == "__main__":
|
|
|
videosrc.set_property("preview-w", WIDTH)
|
|
|
videosrc.set_property("preview-h", HEIGHT)
|
|
|
videosrc.set_property("fullscreen", False)
|
|
|
- videosrc.set_property("bitrate", 900000)
|
|
|
+ videosrc.set_property("bitrate", 16000000)
|
|
|
videosrc.set_property("rotation", 180)
|
|
|
set_preview(0)
|
|
|
|
|
|
sink = pipeline.get_by_name ("out")
|
|
|
- sink.set_property("clients", ",".join(["192.168.2.120:5000", "192.168.2.208:5000", "192.168.2.84:5000"]))
|
|
|
+ # sink.set_property("clients", ",".join(["192.168.2.120:5000", "192.168.2.21:5000", "192.168.2.84:5000"]))
|
|
|
+ sink.set_property("clients", ",".join(["192.168.2.21:5000"]))
|
|
|
print(sink.get_property("clients"))
|
|
|
|
|
|
# run
|