|
|
@@ -3,12 +3,15 @@ import useStore from '@/store'
|
|
|
* WebRTC服务
|
|
|
*/
|
|
|
export default class WebRtcService {
|
|
|
- private ICE = [ { urls: [ 'stun:caner.top:3478' ] },
|
|
|
+ private ICE = [
|
|
|
+ { urls: [ 'stun:caner.top:3478' ] },
|
|
|
{
|
|
|
urls: 'turn:caner.top:3478',
|
|
|
username: 'admin',
|
|
|
credential: '123456'
|
|
|
- } ]
|
|
|
+ },
|
|
|
+ { urls: 'stun:stun.l.google.com:19302' }
|
|
|
+ ]
|
|
|
|
|
|
public Peer: RTCPeerConnection | null = null
|
|
|
|
|
|
@@ -44,20 +47,8 @@ export default class WebRtcService {
|
|
|
// listen track
|
|
|
this.Peer.ontrack = (evt) => {
|
|
|
console.log('track', evt)
|
|
|
- if (evt.track.kind === 'video') {
|
|
|
- DOM.srcObject = evt.streams[0]
|
|
|
- }
|
|
|
- if (evt.track.kind === 'audio') {
|
|
|
- console.log('audio')
|
|
|
- this.audioTack = evt.track
|
|
|
- const audio = new Audio()
|
|
|
- audio.srcObject = evt.streams[0]
|
|
|
- setTimeout(() => {
|
|
|
- console.log('audio-play')
|
|
|
- audio.play()
|
|
|
- }, 2000)
|
|
|
- // audio.play()
|
|
|
- }
|
|
|
+ // TODO safari 不支持opus ogg 音频编码
|
|
|
+ DOM.srcObject = evt.streams[0]
|
|
|
}
|
|
|
|
|
|
// listen changestate·
|