| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- -- LuaTools需要PROJECT和VERSION这两个信息
- PROJECT = "usb_cam_rtsp"
- VERSION = "1.0.0"
- local camera_id = camera.USB
- local usb_camera_table = {
- id = camera_id,
- sensor_width = 640,
- sensor_height = 480,
- usb_port = 1
- }
- sys.taskInit(function()
- wlan.init()
- wlan.connect("luatos1234", "12341234", 1)
- sys.waitUntil("IP_READY")
- camera.config(0, camera.CONF_UVC_FPS, 15)
- socket.sntp() -- 这个必须有
- sys.wait(200)
- result = camera.init(usb_camera_table)
- log.info("摄像头初始化", result)
- if result ~= 0 then
- log.info("摄像头初始化失败,停止运行")
- return
- end
- camera.start(camera_id)
- -- local rtspc = rtsp.create("rtsp://180.152.6.34:554/stream2live/089dd7d5_04d4_467a_852a_66cbbfc5a9c3_0001")
- local rtspc = rtsp.create("rtsp://192.168.1.10:554/stream2live/089dd7d5_04d4_467a_852a_66cbbfc5a9c3_0001")
- rtspc:setCallback(function(state, ...)
- if state == rtsp.STATE_CONNECTED then
- log.info("rtsp", "已连接到推流服务器")
- elseif state == rtsp.STATE_PUBLISHING then
- log.info("rtsp", "已开始推流")
- elseif state == rtsp.STATE_ERROR then
- log.info("rtsp", "出错:", ...)
- end
- end)
- log.info("开始连接到推流服务器...")
- sys.wait(100)
- rtspc:connect()
- sys.wait(300)
- -- 开始处理
- log.info("rtsp", "开始推流...")
- rtspc:start() -- 已自动调用 camera.capture(camera_id, "rtsp", 1)
-
- while 1 do
- --- 打印一下内存状态
- sys.wait(30*1000)
- log.info("lua", rtos.meminfo())
- log.info("sys", rtos.meminfo("sys"))
- log.info("psram", rtos.meminfo("psram"))
- sys.wait(2000)
- end
- -- #################################################
- end)
- -- 用户代码已结束---------------------------------------------
- -- 结尾总是这一句
- sys.run()
- -- sys.run()之后后面不要加任何语句!!!!!
|