1. 程式人生 > >webrtc janus系列(二)執行demo

webrtc janus系列(二)執行demo

janus 執行引數

-h, --help 列印幫助資訊並退出 -V, --version 列印版本資訊並退出 -b, --daemon 後臺執行(預設前臺執行) -p, --pid-file=path pid檔案目錄路徑 -N, --disable-stdout 禁止日誌輸出到標準輸出 -L, --log-file=path 日誌檔案路徑 -i, --interface=ipaddress 使用的介面地址(公開的ip地址) -P, --plugins-folder=path 外掛目錄路徑(預設./plugins) -C, --config=filename 使用配置檔案路徑 -F, --configs-folder=path 配置檔案目錄路徑 -c, --cert-pem=filename DTLS 證書 -k, --cert-key=filename DTLS證書金鑰 -K, --cert-pwd=text DTLS證書金鑰密碼(如果需要的話) -S, --stun-server=ip:port STUN伺服器ip:埠 -1, --nat-1-1=ip 放入所有主機申請的公開ip 預設none -E, --ice-enforce-list=list 應用ICE收集的介面的逗號分隔列表(例如eth0, eth1, wlan0) 預設none -X, --ice-ignore-list=list 忽略閘道器列表 預設none -6, --ipv6-candidates 可以ipv6申請 預設關閉 -I, --ice-lite 是否使能ICE Lite 模式 預設關閉 -T, --ice-tcp 是否使能ICE-TCP 預設關閉 -R, --rfc-4588 是否啟用RFC4588重發 預設關閉 -t, --no-media-timer=number 多長時間無媒體資料janus通知 -r, --rtp-port-range=min-max RTP/RTCP埠範圍 -n, --server-name=name janus例項公開名稱default=MyJanusInstance -s, --session-timeout=number 會話超時時間,預設60s -m, --reclaim-session-timeout=number 回收會話超時值,以秒為單位(預設值= 0) -d, --debug-level=1-7 debug日誌等級 0關閉,7最高 預設4 -D, --debug-timestamps 使能日誌時間戳, 預設關閉 -o, --disable-colors 禁止顏色輸出 預設關閉 -M, --debug-locks 使能鎖日誌, (資訊非常詳細) -a, --apisecret=randomstring janus api加密傳遞的字串 預設none -A, --token-auth 使能基於令牌的身份論證 預設關閉 –token-auth-secret=randomstring HMAC簽名的令牌 -e, --event-handlers 使能事件處理

我測試用的信令為 ./janus --configs-folder=/opt/janus/etc/janus/ --cert-pem=/opt/janus/share/janus/certs/mycert.pem --cert-key=/opt/janus/share/janus/certs/mycert.key 使用命令生成一些預設配置檔案 在原始目錄, 不是編譯後的執行目錄執行 cd janus-gateway make configs 使用demohttp伺服器 cd /opt/janus/share/janus/demos python -m SimpleHTTPServer

之後在瀏覽器中輸入 ip:8000 就進行demo中

注意問題 在剛開始的時候一直有一個問題,那就是運動demo後, 點選video_call那個demo 一直出現錯誤, 一直以為是哪裡安裝失敗了 webrtc Error : object:object ,後來終於找到錯誤資訊 “NotSupportedError” “Only secure origins are allowed (see:

https://goo.gl/Y0ZkNV).” 查了一下, 是瀏覽器不相容的問題。 webkit google瀏覽器的內容涉及視訊,音訊需要https操作, 而demo那個python的伺服器demo並不支援https ,而火狐瀏覽器firfox並沒有這樣的問題,在火狐瀏覽器是demo是執行成功的, 問題的解決引數下面的部落格, 非常感謝, 我一直是做後端的,前端的知道的少。 https://www.exp99.com/1240.html

以上就是janus demo的執行