浏览代码

Slightly better streams maybe

master
Roderic Day 5 年前
父节点
当前提交
08b7fb4b0a
共有 2 个文件被更改,包括 9 次插入1 次删除
  1. +5
    -1
      apps/rpc.js
  2. +4
    -0
      apps/streams.js

+ 5
- 1
apps/rpc.js 查看文件

const screen = {} const screen = {}


function setStream({source, stream}) { function setStream({source, stream}) {
if(streams[source] && streams[source].id !== stream.id) {
streams[source].getTracks().forEach(track => track.stop())
}

streams[source] = stream streams[source] = stream
m.redraw() m.redraw()


const stream = streams[State.username] const stream = streams[State.username]
if(stream) { if(stream) {
stream.getTracks().forEach(track => { stream.getTracks().forEach(track => {
try {rpc.addTrack(track, stream) }
try { rpc.addTrack(track, stream) }
catch { } catch { }
}) })
} }

+ 4
- 0
apps/streams.js 查看文件

) )
.catch(e => console.log(e)) .catch(e => console.log(e))
} }
else {
const stream = new MediaStream()
signal({kind: 'stream', value: {source: State.username, stream}})
}
} }
const Video = { const Video = {
setUp: (username) => ({dom}) => { setUp: (username) => ({dom}) => {

正在加载...
取消
保存