| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- -- LuaTools需要PROJECT和VERSION这两个信息
- PROJECT = "usb_cam_rtmp"
- VERSION = "1.0.0"
- local camera_id = camera.USB
- local usb_camera_table = {
- id = camera_id,
- sensor_width = 1280,
- sensor_height = 720,
- 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)
- camera.start(camera_id)
- -- local rtmpc = rtmp.create("rtmp://192.168.1.10:1935/live/abc")
- -- local rtmpc = rtmp.create("rtmp://180.152.6.34:1935/stream1live/1ca786f5_23e5_4d89_8b1d_2eec6932775a_0001")
- -- local rtmpc = rtmp.create("rtmp://47.94.236.172/live/1ca786f5") -- 替换为你的推流地址
- local rtmpc = rtmp.create("rtmp://180.152.6.34:1936/live/guangzhou")
- rtmpc:setCallback(function(state, ...)
- if state == rtmp.STATE_CONNECTED then
- log.info("rtmp", "已连接到推流服务器")
- elseif state == rtmp.STATE_PUBLISHING then
- log.info("rtmp", "已开始推流")
- elseif state == rtmp.STATE_ERROR then
- log.info("rtmp", "出错:", ...)
- end
- end)
- log.info("开始连接到推流服务器...")
- sys.wait(100)
- rtmpc:connect()
- sys.wait(300)
- -- 开始处理
- log.info("rtmp", "开始推流...")
- rtmpc:start() -- 已自动调用 camera.capture(camera_id, "rtmp", 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()之后后面不要加任何语句!!!!!
|