常見問題(FAQ)


視訊課程下架

張貼者:2020年4月16日 下午1:46John MoodleTW   [ 已更新 2020年4月16日 下午1:47 ]

根據目前教育部對數位課程的要求課程需保留一定期限;當期限到了,就有要下架的問題。就有老師問了,該如何處理?
這時候有兩個作法:
  1.  與Moodle 連動Moodle/Canvas 的課程上、下架模組,將舊學年、學期的課程紀錄,打包到下架機,讓有需要的使用者繼續存取。
  2.  另外是在錄製遠距課程時,也自行打包下載(一個ZIP檔), 可以自行解開連同播放器(playback 可以自行觀看
    遠距課程可以在串流伺服器轉檔完成後,可以讓老師備份下來,可以在個人電腦播放,未來也還可以再上傳教學平台。

同時多少人上線?

張貼者:2020年4月9日 上午12:38John MoodleTW   [ Jack Liou 已於 2020年4月15日 下午7:14 更新 ]

Q:
同步教室同時可以容納多少人一起上課?
如果同時間幾個同步教室一起錄影的話,系統可以正常運作嗎?
請問:以目前同步教室主機現況,以多少人(上限)同時上線運作同步教室為理想狀態?
A:
這兩個問題,在本質上是一樣的;也就是  -  
使用同步教室進行遠距教學能同時容納多少人上線?

遠距教室上線人數

根據經驗,一般實體伺服器(請參考伺服器建議規格),讓 100 個使用者同時參與課程,是不會有問題的,而且可以運作非常順暢。
但如果要再更多的使用者同時上線,就必提高機器的規格(就是 CPU、RAM及頻寛)。
如果不進行壓力測試,在實務上有一個簡單的計算方式:
請用 Lingo Watch 最下方統計的總上線人數,並且要搭配觀察 CPU、記憶體的耗用率,當CPU 使用率達80%時,大概就到這台伺服器的最高人數了,請把人數先記錄下來。
假設這個人數是 150,我們可依照系統特性,產生一個簡單但需要實測的計算:
eg.
同時遠距課程開啟 2間教室,每間可以有: 100人+50人 或 70人+80人; 如果同時開啟3間教室,則每間可以有: 50人+50人+50人等組合。
另外,遠距課程操作習慣也會影響,主講者鏡頭、主講者桌面分享是最大的耗用,例如:
如果您與 20個用戶進行會話,並且所有人都共享他們的網路攝像頭,則將生成400個串流(服務器的 10個傳入流和 390 個傳出影像流)。

但以實務上 100人或  150人,其實是遠遠不夠的。

同步教室分流與CDN

大規模的系統的高可用性(High Availability),最快的方法是砸錢,用多台伺服器來達成。
這時就不是砸錢可以解決的,而且我們希望有效運用伺服器資源(不浪費)的考量下;
這時把同步教室將視訊及音訊分流,就能讓同時上線人數大量提高!
以下以我們維運的國內知名醫學大學,它們提供了兩台伺服器,規格如下:
  •  CPU 16 核
  •  記憶體 64G
  •  校內頻寛未知, 待詢問.
在分流後,醫學院實際課程(疫情發生後)的記錄,同時有 350 位師生在線上,如圖:
同步教室(bigbluebutton) 1間教室101人,全站同時超過350人
同步教室(bigbluebutton) 1間教室101人,全站同時超過350人

另外一間 meeting room

如圖, 同步教室 1間教室101人,加上其它會議室,全站同時超過 350人。
另一間遠距課程的線上人數
還有其它的會議室在線上, 篇幅關係不一一列出

而這是當下的 top , 可以看 CPU 的使用量和  Load average 都不是很高.
同步教室BBB, 機器TOP-Load Average.
而且當時是在週一的下午,上課時間校內應該還其它服務正在使用,所以我們認為這個site還可以加入更多人的。

結論

根據經驗,一般實體伺服器(請參考伺服器建議規格),讓 100 個使用者同時參與課程,是不會有問題的,而且可以運作非常順暢。

但是在大規模站台,同時上千人以上的視訊會議,單一伺服器 已經不夠,必須採取不同的架構。
分流是一個,相對叢集(Cluster), 是一個可控制預算的最佳方案。

同步教室-錄影通知

張貼者:2020年4月8日 下午7:23Moodle TW   [ 蔡宜蓉 已於 2020年7月30日 下午8:41 更新 ]

錄影問題
Q:  
因為今天有老師反應說使用同步教室錄影後沒有看到錄影檔,後來隔了十幾分我去看又出現了,組長要看log檔來分析,方便提供嗎?
A:
這是管理員的要求,但很顯然他們的需要的並不是 Log(日誌);他們需要的是通知-Notify 。
我們的解決方案是,由同步教室來通知我們,因為到底錄影轉好了沒? 擁有第1手資訊的肯定是同步教室自己;與其一直去問/查看 Log,不如等待通知。

就像我們煮飯時,不會一直去掀開蓋子查看;開關跳起來了就是煮好了,不是嗎?
所以我們把管理員及老師,加入 Moodle Message 通知(簡訊 or eMail )的名單內就解決了。

錄影功能

處理流程

再深入介紹同步教室通知的機制。首先,老師要在遠距課程進行中,按下錄影鈕(這裡有說明),才會在會議結束後,進行上課過程的錄影處理。
這裡提到錄影處理,會在所有人都離開會議後才會正式啟動!同步教室系統通知(BBB-Notify)手機畫面
啟動後會有至少3個流程:
  1. 封存
  2. 處理
  3. 發佈
封存也就是打包,系統在所有人都離開後,會開始整理會議過程中:鏡頭影像、簡報白板筆跡、聊天室...等數據,這個過程就是打包。
處理這個階段,會檢查各個元素 - 主講者的視訊
webcam、音訊podcast、筆跡presentaion、桌面共享Screenshareing...等格式、時序的檢查。
最後的發佈階段,會進行影像編碼VP8/VP9/MP4/WebM等不同格式
準備給不同裝置觀看用。

錄影通知

會議結束後, 系統進行轉檔, 錄影記錄準備好後, 通知使用者完成. 此時就可以觀看會議錄影了.
同步教室-錄影轉檔-完成通知
當我們收到 email 通知時就可以開啟連結觀看錄影了(
請注意是要所有人都離開遠距教室後,系統才會開始進行處理,而且處理時間跟上課的時間成正比)
Read more: 
關於同步教室錄影

錄影播放

遠距課程結束並完成上述的流程後,會發出通知,當課程成員收到通知後,點開連結,就可以自由觀看上課過程的錄影。
同步教室BBB-遠距教學-錄影回放

更多的同步教室通知請參考FAQ, 我們會定期說明。


同步教室錄影檔_手機無法觀看😒

張貼者:2020年3月31日 上午1:41Moodle My   [ 蔡宜蓉 已於 2020年7月30日 下午8:42 更新 ]

客戶詢問錄好的遠距課程影片, 想要在手機/行動裝置上觀看? 
遠距教學_手機觀看錄影檔

目前支援 Google 提出的 VP8(編碼/容器格式, 也就是WebM 影片),  遠距教學過程的錄影最後會轉成 WebM
WebM這樣的影片在 Android(Google支持的)作業系統沒有問題, 但是 Apple 的 iPhone、iPad 就不能看了... 
如果要支援 iOS 可以播放, 需要短暫停機設定, 且舊的錄影無法更改編碼, 只有新錄影的課程採用新的設定. 

同步教室錄影問題-1

張貼者:2020年3月30日 上午10:32Moodle My   [ 已更新 2020年3月30日 上午10:33 ]

因為今天有老師反應說使用同步教室錄影後沒有看到錄影檔,後來隔了十幾分鐘我去看又出現了,組長要看 log 檔來分析,方便提供嗎?

目前同步教室的錄影功能, 依照各校的政策決定開啟或關閉, 以下功能假設是教室是可以錄影的, 簡單的判斷方式如下圖
BigBlueButton Recording 錄影功能
如果有看到"開始錄影"?

錄影功能說明

錄影功能有幾個條件需要主持人(老師)注意:
  • 錄影必須由主持人點選"開始錄影" 如上圖, 系統才會錄影。
  • 上課(會議)過程必須有動作, 有簡報、有筆跡。
  • 麥克風、視訊鏡頭要開啟, 否則沒有聲音、沒有視訊。
  • 簡報切換才會有章節出現, 否則都是同一個章節。
這些條件通常都不會有問題, 常見有問題的是開課前的測試, 老師自行測試沒有上述動作, 就有可能錄出來是空的(有影片時間,沒有畫面).

錄影轉檔

上完課並不會馬上有錄影檔可以看, 它需要時間轉換. 錄影需要時間轉檔!!
請先確所有參與人員都離開會議室了, 因為系統會在所有人都離開會議室後才開始整理簡報筆跡、視訊、音訊、聊天室等記錄, 才會開始依照我們設定的時間轉檔. 
轉檔的時間跟上課的時間成正比(上課的時間多久, 轉檔的時間大概是 1.1~1.3 倍的時間), 如果加上還有其它課程、其它議程進行中, 主機的資源會優先提供線上上課的教室, 會花更多時間轉檔, 請耐心等待, 隔天回 Moodle 查看。









同步教室可以分組嗎?

張貼者:2020年3月30日 上午9:09Moodle My   [ 已更新 2020年3月30日 上午9:36 ]

圖資長在說最近有看到 ZOOM 有分組功能, 問說我們同步教室有沒有像 ZOOM 一樣的分組功能?

分組討論 

有的, 請切換為"主持人"的身份, 按照以下步驟操作(或是下方有影片連結)
  1. 點選用戶(Users)旁的齒輪⚙️ 開啟主持人選單
  2. 點選"開啟分組討論"進入分組設定頁面
如圖

BBB-Breakout-rooom 分組討論會議室

分組討論會議室

依照畫面指示,分別給分組數量及持續時間(分組論的時間, 分鐘計); 下方就會出現應的分組框可供分配人員. 
您也可以允許與會者選擇並加入分組討論會議室(同學自行分組).

操作影片

同步教室-分組會議室


教室啟用錄影會佔用多少硬碟空間?

張貼者:2020年3月2日 上午2:09John MoodleTW   [ 已更新 2020年4月9日 上午12:21 ]

Q:
同步教室除了可以現場直播, 也可以將上課過程錄影下來, 讓沒能出席的同學再課後觀看。
這時就有人要問錄影會使用多少硬碟容量, 我們需要準備多少空間給它?
遠距教學上課後,錄影的檔案壓縮比率為何?
A:
錄影檔案佔用空間,有很多影響的因素,鏡頭分享 - 視訊串流、麥克風與聲音 - 音訊、簡報張數、筆跡、聊天室;真的跟使用習慣有關。而且還有最終轉出的編碼也會稍有不同。(編碼請看1編碼請看2)
這裡實際經驗回答這個問題:

以一個小時(大約1節課)、分享1個 webcam 為例, BigBlueButton 錄影的內容約  150MB, 轉檔後約 50MB.
所以, 
如果一週有 5天, 每天都有至少有一堂遠距課程, 你大概可以預估 18G 右右.
200MB/天 * 5 = 1000MB = 1G 
1G * 18 週 = 18G  ≈ 20G 
如果每週毎天都有課:
200MB/天 * 8 堂/天 * 5天 = 8000MB = 8G/週
8G * 18 週 = 144G  ≈ 150G 
這裡的空間預估不包含: 老師另外上傳的文件檔案及開桌面共享(是的, 桌面共享會更耗空間)。
BigBlueButton 同步教室課程-錄影-容量佔用說明
圖為實際上課約1個小時的課程.

每位參加會議的使用者會佔用多少頻寛?

張貼者:2020年2月15日 下午5:58Jack Liou   [ 已更新 2020年2月15日 下午6:58 ]

頻寛的使用,取決於用戶在教室內的動作方式(鏡頭、音訊)。大致可以分主講者(老師)及觀看者(也就是學生),底下討論區分這兩種身份。

學生部份

對於觀看者(學生),我們建議用戶具有(至少)0.5 Mbits/sec(就是 500 Kbits/sec)的上傳帶寬,而下載帶寬行至少 1 Mbits/sec。所謂上傳帶寬是其個人電腦有能力處理將資訊(動作、聲音或影像)傳輸到同步教室伺服器的頻寬量。
以上的數字不是一成不變的,這取決於觀看者的活動。如果觀看者不開啟網路攝影機,則使用的上傳帶寬將比 0.5 Mbits/sec 還要少。

老師部份

對於主講者,我們建議盡可能有較快速度的頻寬,會讓整個議程順暢許多。例如,在會議中主講桌面或分享講者的鏡頭,則系統就會需要較大的頻寛盡快發佈到服務器,讓其它參與者可以看到。

這裡介紹一個好用的頻寛檢查方法,請到 speedtest.net 網站測試自己的頻寛。 speedtest.net 會測出您自己的實際帶寬。
同步視訊教室-參與者頻寛測試
這個實際數字很重要,因為可以測出網路商(如中華電信)給我們的頻寛是否足夠? 如果少了很多有可能要找網路商查詢問題。

同步教室 API Documents

張貼者:2020年2月15日 上午7:58John MoodleTW   [ Moodle TW 已於 2020年7月23日 上午12:52 更新 ]

同步教室也有提供 API 方便跟其它系統整合,主要功能有:
  • 開啟同步教室(create meetings)
  • 加入同步教室(join meetings)
  • 結束議程(end meetings)
  • 取得同步教室錄影(get recordings for past meetings)
API
d
  • join - configToken can now reference a file in /var/bigbluebutton/configs, such as myconfig.xml.
  • create - Added three parameters: moderatorOnlyMessage to display message only visible to moderators and autoStartRecording/allowStartStopRecording to provide finer control over recordings.
  • getMeetings - Added fields on the returned XML
  • getMeetingInfo - Added fields on the returned XML and deprecated parameters
  • getRecordings - Added meta parameter and state parameter to filter returned results
  • create - Added fields on the returned XML
  • getMeetings - Added fields on the returned XML
  • getMeetingInfo - Added fields on the returned XML
  • getRecordings - Returns an XML block with thumbnails from the slides as well as a <participants>N</participants> element with number of participants who attend the meeting.
  • updateRecordings - Meta parameters can be edited
  • create - Added bannerText, bannerColor, logo, copyright, and muteOnStart.
  • getMeetings - Now returns all the fields in getMeetingInfo.
  • getMeetingInfo - Added <client> field to return client type (FLASH, or HTML5).
  • create - Added bannerText, bannerColor, logo, copyright, and muteOnStart.
  • getMeetings - Now returns all the fields in getMeetingInfo.
  • getMeetingInfo - Added <client> field to return client type (FLASH, or HTML5).
  • getRecordingTextTracks - Get a list of the caption/subtitle files currently available for a recording.
  • putRecordingTextTrack - Upload a caption or subtitle file to add it to the recording. If there is any existing track with the same values for kind and lang, it will be replaced.
d


如果要 call 同步教室的 API 請先準備好 Server 網址及 Token. 分別像是這樣的:
Server: https://lingo.moodle.com.tw/lingo 
Token: 350fcFlUWp5lJAkWylZfeiCikuTocAHWxzIrh6xFtn8
再來就是每個 Method 需要的參數了
meetingID: 會議室的ID
recordID: 錄影檔的ID
name: 議程的名稱(課程名稱)
fullname: 
議程的全名
attendeePW: 進入會議室的密碼(如果老師有設定的話)
moderatorPW: 成為會議主持人的密碼(一樣是有指定才有)
welcome: 歡迎訊息(出現在聊天室上方), 可以有樣板, 如: <br>Welcome to <b>%%CONFNAME%%</b>!
...
Usage:
以下從最簡單/最常用的 Query String 的方式說明。
假設您要開1間同步教室,名稱為: IR培訓營; 教室ID代入: conf2020 (識別用); 同學的密碼: modtw2020; 老師的密碼: clickap
就可以組成以下的 [parameters]:
createname=IR培訓營&meetingID=conf2020&attendeePW=modtw2020&moderatorPW=clickap
同步教室伺服器的 Token: 350fcFlUWp5lJAkWylZfeiCikuTocAHWxzIrh6xFtn8
把 token 作 SHA-1 雜湊後:  a158e97bcfb67eee59faa04d39b6d8794af43214
checksum=a158e97bcfb67eee59faa04d39b6d8794af43214
把 parameters 、 checksum 加入 query string 就像:
https://你的同步教室.com/lingo/api/create?[parameters]&checksum=[checksum]

SHA-1 雜湊

因為呼叫同步教室需要用到 SHA-1 雜湊,所以我們把常用語言的 sha1 方法整理出來:
  • Java
    您可以使用 org.apache.commons.codec.digest.DigestUtils and call DigestUtils.shaHex(string + sharedSecret) 
    詳見: Apache commons 
PS:
您必須在每一次呼叫時都要做 SHA-1 雜湊。

APIs:



以上將常用的列舉出來, 如需要完整的參數及API 用法, 請連絡我們, 謝謝。

同步教室文件管理及上傳文件格式

張貼者:2020年2月14日 下午6:09Moodle TW   [ John MoodleTW 已於 2020年2月15日 上午6:35 更新 ]

Q:
請問同步教室的上傳文件功能(簡報文件),它可以上傳文件的種類有哪幾種、大小容量有限制嗎?
A:
同步教室除了會帶入課程內教材外, 老師也可以另外再上傳文件, 它會在您上傳後自動轉檔, 在線上討論時的投影片;
目前(2020)有支援的的檔案格式如下:
  • 文字檔(.txt、.rtf)
  • 圖檔(.jpg、.png)
  • PDF(.pdf)、
  • WORD(.doc、.docx)、Excel(.xls、.xlsx)、PowerPoint(.ppt、.pptx)
  • OpenDocument(.odt、.ods、.odp、.odg、.odc、.odi)
BigBlueButton 文件管理及上傳限制

另外請注意容量有限制, 預設上傳檔案容量最大不能超過 50MB。

1-10 of 15