12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>主持人</title>
- <style>
- html,
- body {
- width: 100%;
- height: 100%;
- margin: 0;
- overflow: hidden;
- }
- .scene {
- width: 100%;
- height: 100%;
- }
- #toolbar{
- position: absolute;
- left: 0;
- bottom: 0;
- z-index: 1000;
- }
- </style>
- </head>
- <body>
- <div id="scene" class="scene"></div>
- <script src="../../libs/socket.io.min.v4.msgpack.js"></script>
- <script src="//4dkk.4dage.com/v4/sdk/4.2.2/kankan-sdk-deps.js"></script>
- <script src="//4dkk.4dage.com/v4/sdk/4.2.2/kankan-sdk.js"></script>
- <script>
- function createSocket(config) {
- return io('wss://test-socket.4dkankan.com', {
- path: '/fsl-node',
- query: {
- role: config.role,
- roomId: 'test-room',
- userId: Date.now().toString(),
- sceneNum: 't-Pfz5oq8',
- userLimitNum: 30,
- from: 0,
- },
- })
- }
- var socket1 = createSocket({ role: 'leader' })
- var kankan1 = new KanKan({
- dom: '#scene',
- num: 't-Pfz5oq8',
- })
- kankan1.render()
- socket1.onAny((event, data) => {
- if(event == 'webSyncAction'){
- kankan1.Connect.sync.receive(data)
- }
- })
-
- kankan1.Connect.sync.on('data', data => {
- socket1.emit('webSyncAction',data)
- })
- kankan1.Connect.sync.start()
- </script>
- </body>
- </html>
|