matthayes / vnc2flv Goto Github PK
View Code? Open in Web Editor NEWDesktop Screen Recorder for UNIX, Linux, Windows or Mac, updated for Python 3
Home Page: http://www.unixuser.org/~euske/python/vnc2flv/index.html
Desktop Screen Recorder for UNIX, Linux, Windows or Mac, updated for Python 3
Home Page: http://www.unixuser.org/~euske/python/vnc2flv/index.html
Hello, running this project on CentOS Stream 8 and 9 I have this error:
# /usr/local/bin/flvrec.py -d -P ~/.vnc/password -r 5 -K 50 -o test.flv :1
write_header: flv_version=1, audio=False, video=True
write_metadata: {'width': 0, 'height': 0, 'framerate': 5, 'duration': 0, 'videocodecid': 3}
start recording
Connected: localhost:5901
feed: state=<bound method RFBProxy.init_1 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'RFB 003.00'
protocol_version: 3.8
feed: state=<bound method RFBProxy.auth7_1 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'\x01'
feed: state=<bound method RFBProxy.auth7_2 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'\x02'
server_securities: b'\x02'
feed: state=<bound method RFBProxy.crauth_1 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'\x01\xaa\xdd\x0c>\xa5]q\x94\xfb'
challange: b'\x01\xaa\xdd\x0c>\xa5]q\x94\xfb\xaa\x13\x1bD\x894'
response: b'\xd3XG\x89=\xca\xab%\x9e\xb2\x7f\x16^\xed\xd0j'
feed: state=<bound method RFBProxy.crauth_2 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'\x00\x00\x00\x00'
server_result: 0
feed: state=<bound method RFBProxy.start_1 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'\x03 \x02X\x10\x10\x00\x01\x00\x1f'
feed: state=<bound method RFBProxy.start_2 of <vnc2flv.rfb.RFBNetworkClient object at 0x7f9343f824f0>>, data=b'localhost.'
Server Encoding:
width=800, height=600, name=b'localhost.localdomain:1 (root)'
pixelformat= (16, 16, 0, 1)
rgbmax= (31, 63, 31)
rgbshift= (11, 5, 0)
init_screen: 800x600, name=b'localhost.localdomain:1 (root)'
start: 0,0 (800x600)
set_screen_size: 800x600
FrameBufferUpdateRequest
update(0): changes=475 [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (0, 10), (0, 11), (0, 12), (0, 13), (0, 14), (0, 15), (0, 16), (0, 17), (0, 18), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (1, 10), (1, 11), (1, 12), (1, 13), (1, 14), (1, 15), (1, 16), (1, 17), (1, 18), (2, 0), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9), (2, 10), (2, 11), (2, 12), (2, 13), (2, 14), (2, 15), (2, 16), (2, 17), (2, 18), (3, 0), (3, 1), (3, 2), (3, 3), (3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (3, 11), (3, 12), (3, 13), (3, 14), (3, 15), (3, 16), (3, 17), (3, 18), (4, 0), (4, 1), (4, 2), (4, 3), (4, 4), (4, 5), (4, 6), (4, 7), (4, 8), (4, 9), (4, 10), (4, 11), (4, 12), (4, 13), (4, 14), (4, 15), (4, 16), (4, 17), (4, 18), (5, 0), (5, 1), (5, 2), (5, 3), (5, 4), (5, 5), (5, 6), (5, 7), (5, 8), (5, 9), (5, 10), (5, 11), (5, 12), (5, 13), (5, 14), (5, 15), (5, 16), (5, 17), (5, 18), (6, 0), (6, 1), (6, 2), (6, 3), (6, 4), (6, 5), (6, 6), (6, 7), (6, 8), (6, 9), (6, 10), (6, 11), (6, 12), (6, 13), (6, 14), (6, 15), (6, 16), (6, 17), (6, 18), (7, 0), (7, 1), (7, 2), (7, 3), (7, 4), (7, 5), (7, 6), (7, 7), (7, 8), (7, 9), (7, 10), (7, 11), (7, 12), (7, 13), (7, 14), (7, 15), (7, 16), (7, 17), (7, 18), (8, 0), (8, 1), (8, 2), (8, 3), (8, 4), (8, 5), (8, 6), (8, 7), (8, 8), (8, 9), (8, 10), (8, 11), (8, 12), (8, 13), (8, 14), (8, 15), (8, 16), (8, 17), (8, 18), (9, 0), (9, 1), (9, 2), (9, 3), (9, 4), (9, 5), (9, 6), (9, 7), (9, 8), (9, 9), (9, 10), (9, 11), (9, 12), (9, 13), (9, 14), (9, 15), (9, 16), (9, 17), (9, 18), (10, 0), (10, 1), (10, 2), (10, 3), (10, 4), (10, 5), (10, 6), (10, 7), (10, 8), (10, 9), (10, 10), (10, 11), (10, 12), (10, 13), (10, 14), (10, 15), (10, 16), (10, 17), (10, 18), (11, 0), (11, 1), (11, 2), (11, 3), (11, 4), (11, 5), (11, 6), (11, 7), (11, 8), (11, 9), (11, 10), (11, 11), (11, 12), (11, 13), (11, 14), (11, 15), (11, 16), (11, 17), (11, 18), (12, 0), (12, 1), (12, 2), (12, 3), (12, 4), (12, 5), (12, 6), (12, 7), (12, 8), (12, 9), (12, 10), (12, 11), (12, 12), (12, 13), (12, 14), (12, 15), (12, 16), (12, 17), (12, 18), (13, 0), (13, 1), (13, 2), (13, 3), (13, 4), (13, 5), (13, 6), (13, 7), (13, 8), (13, 9), (13, 10), (13, 11), (13, 12), (13, 13), (13, 14), (13, 15), (13, 16), (13, 17), (13, 18), (14, 0), (14, 1), (14, 2), (14, 3), (14, 4), (14, 5), (14, 6), (14, 7), (14, 8), (14, 9), (14, 10), (14, 11), (14, 12), (14, 13), (14, 14), (14, 15), (14, 16), (14, 17), (14, 18), (15, 0), (15, 1), (15, 2), (15, 3), (15, 4), (15, 5), (15, 6), (15, 7), (15, 8), (15, 9), (15, 10), (15, 11), (15, 12), (15, 13), (15, 14), (15, 15), (15, 16), (15, 17), (15, 18), (16, 0), (16, 1), (16, 2), (16, 3), (16, 4), (16, 5), (16, 6), (16, 7), (16, 8), (16, 9), (16, 10), (16, 11), (16, 12), (16, 13), (16, 14), (16, 15), (16, 16), (16, 17), (16, 18), (17, 0), (17, 1), (17, 2), (17, 3), (17, 4), (17, 5), (17, 6), (17, 7), (17, 8), (17, 9), (17, 10), (17, 11), (17, 12), (17, 13), (17, 14), (17, 15), (17, 16), (17, 17), (17, 18), (18, 0), (18, 1), (18, 2), (18, 3), (18, 4), (18, 5), (18, 6), (18, 7), (18, 8), (18, 9), (18, 10), (18, 11), (18, 12), (18, 13), (18, 14), (18, 15), (18, 16), (18, 17), (18, 18), (19, 0), (19, 1), (19, 2), (19, 3), (19, 4), (19, 5), (19, 6), (19, 7), (19, 8), (19, 9), (19, 10), (19, 11), (19, 12), (19, 13), (19, 14), (19, 15), (19, 16), (19, 17), (19, 18), (20, 0), (20, 1), (20, 2), (20, 3), (20, 4), (20, 5), (20, 6), (20, 7), (20, 8), (20, 9), (20, 10), (20, 11), (20, 12), (20, 13), (20, 14), (20, 15), (20, 16), (20, 17), (20, 18), (21, 0), (21, 1), (21, 2), (21, 3), (21, 4), (21, 5), (21, 6), (21, 7), (21, 8), (21, 9), (21, 10), (21, 11), (21, 12), (21, 13), (21, 14), (21, 15), (21, 16), (21, 17), (21, 18), (22, 0), (22, 1), (22, 2), (22, 3), (22, 4), (22, 5), (22, 6), (22, 7), (22, 8), (22, 9), (22, 10), (22, 11), (22, 12), (22, 13), (22, 14), (22, 15), (22, 16), (22, 17), (22, 18), (23, 0), (23, 1), (23, 2), (23, 3), (23, 4), (23, 5), (23, 6), (23, 7), (23, 8), (23, 9), (23, 10), (23, 11), (23, 12), (23, 13), (23, 14), (23, 15), (23, 16), (23, 17), (23, 18), (24, 0), (24, 1), (24, 2), (24, 3), (24, 4), (24, 5), (24, 6), (24, 7), (24, 8), (24, 9), (24, 10), (24, 11), (24, 12), (24, 13), (24, 14), (24, 15), (24, 16), (24, 17), (24, 18)]
write_video_frame: timestamp=0, data=12830
close
RFB error: unexpected EOF
stop recording
flush
write_metadata: {'width': 800, 'height': 600, 'framerate': 5, 'duration': 0.0, 'videocodecid': 3}
Looking at vnc server log I see:
Wed Oct 11 12:40:32 2023
Connections: accepted: 127.0.0.1::53708
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
VNCSConnST: Server default pixel format depth 16 (16bpp) little-endian rgb565
VNCSConnST: closing 127.0.0.1::53708: invalid pixel format
EncodeManager: Framebuffer updates: 0
EncodeManager: Total: 0 rects, 0 pixels
EncodeManager: 0 B (1:-nan ratio)
Connections: closed: 127.0.0.1::53708
ComparingUpdateTracker: 480 kpixels in / 480 kpixels out
ComparingUpdateTracker: (1:1 ratio)
Previous version compiled for Python2 works but is not compatible with CentOS Stream 9. In this case the log of vnc server is:
Wed Oct 11 12:42:59 2023
Connections: accepted: 127.0.0.1::33932
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
VNCSConnST: Server default pixel format depth 16 (16bpp) little-endian rgb565
VNCSConnST: Client pixel format depth 24 (32bpp) big-endian rgb max
255,255,255 shift 24,16,8
Could you please help me?
Thanks,
Mark
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.