test.js
1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import ss from 'main.js';
// 媒体信息
ss.on(ss.MOVIE_INFO_CHANGE, (d) => {
console.log('MOVIE_INFO_CHANGE->', d);
})
// 版本信息
ss.on(ss.VERSION_INFO_CHANGE, (d) => {
console.log('VERSION_INFO_CHANGE->', d);
})
// 本地摄像头设备
ss.on(ss.CAMERA_INFO_CHANGE, (d) => {
console.log('CAMERA_INFO_CHANGE->', d);
})
// 本地麦克风设备
ss.on(ss.MIC_INFO_CHANGE, (d) => {
console.log('MIC_INFO_CHANGE->', d);
})
// 视频信息
ss.on(ss.VIDEO_INFO_CHANGE, (d) => {
console.log('VIDEO_INFO_CHANGE->', d);
})
// 本地RTMP服务端口
ss.on(ss.RTMP_PORT_CHANGE, (d) => {
console.log('RTMP_PORT_CHANGE->', d);
})
// 麦克风音量
ss.on(ss.MIC_VOL_CHANGE, (d) => {
console.log('MIC_VOL_CHANGE->', d);
})
function startSS() {
// 发起屏幕共享[推送地址可选]
console.log('发起屏幕');
ss.startShareScreen('rtmp://123.56.205.116/live/alexwang');
}
function stopSS() {
// 关闭屏幕共享
console.log('关闭屏幕');
//ss.stopShareScreen();
}
// 屏幕共享开始
ss.on(ss.SS_START, () => {
console.log('SS_START');
setTimeout(() => {
stopSS();
}, 200)
})
// 屏幕共享关闭
ss.on(ss.SS_STOP, () => {
console.log('SS_STOP');
setTimeout(() => {
startSS();
}, 500)
})
// 发生错误
ss.on(ss.ERROR, () => {
console.log('ERROR');
})
// 服务关闭
ss.on(ss.CLOSE, () => {
console.log('CLOSE');
})
// 服务开启
ss.on(ss.OPEN, () => {
console.log('OPEN');
startSS();
})
// 连接本地流媒体服务
ss.start('127.0.0.1', 8090);