RTSP视频服务器
import network
import rtsp
import csi
import time
csi0 = csi.CSI(stream=False)
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.VGA)
network_if = network.LAN()
network_if.active(True)
network_if.ifconfig("dhcp")
server = rtsp.rtsp_server(network_if)
clock = time.clock()
def setup_callback(pathname, session):
print('Opening "%s" in session %d' % (pathname, session))
def play_callback(pathname, session):
global clock
clock.reset()
clock.tick()
print('Playing "%s" in session %d' % (pathname, session))
def pause_callback(pathname, session):
print('Pausing "%s" in session %d' % (pathname, session))
def teardown_callback(pathname, session):
print('Closing "%s" in session %d' % (pathname, session))
server.register_setup_cb(setup_callback)
server.register_play_cb(play_callback)
server.register_pause_cb(pause_callback)
server.register_teardown_cb(teardown_callback)
def image_callback(pathname, session):
global csi0
global clock
img = csi0.snapshot()
print(clock.fps())
clock.tick()
return img
server.stream(image_callback, quality=70)