webrtc-streamer使用
下载地址:https://github.com/mpromonet/webrtc-streamer/releases
获取使用的所有api:
webrtc-streamer的服务地址:192.168.1.8:8000 查询所有api:http://192.168.1.8:8000/api/help [ "/api/addIceCandidate", "/api/call", "/api/createOffer", "/api/getAudioDeviceList", "/api/getIceCandidate", "/api/getIceServers", "/api/getMediaList", "/api/getPeerConnectionList", "/api/getStreamList", "/api/getVideoDeviceList", "/api/hangup", "/api/help", "/api/log", "/api/setAnswer", "/api/version" ]
获取命令参数-help
./webrtc-streamer [-H http port] [-S[embeded stun address]] -[v[v]] [url1]...[urln] ./webrtc-streamer [-H http port] [-s[external stun address]] -[v[v]] [url1]...[urln] ./webrtc-streamer -V -v[v[v]] : verbosity -V : print version -H [hostname:]port : HTTP server binding (default 0.0.0.0:8000) -w webroot : path to get files -c sslkeycert : path to private key and certificate for HTTPS -N nbthreads : number of threads for HTTP server -A passwd : password file for HTTP server access -D authDomain : authentication domain for HTTP server access (default:mydomain.com) -S[stun_address] : start embeded STUN server bind to address (default 0.0.0.0:3478) -s[stun_address] : use an external STUN server (default:stun.l.google.com:19302 , -:means no STUN) -t[username:password@]turn_address : use an external TURN relay server (default:disabled) -T[username:password@]turn_address : start embeded TURN server (default:disabled) -a[audio layer] : spefify audio capture layer to use (default:0) -q[filter] : spefify publish filter (default:.*) -o : use null codec (keep frame encoded) -C config.json : load urls from JSON config file -R [Udp port range min:max] : Set the webrtc udp port range (default 0:65535) -n name -u videourl -U audiourl : register a name for a video url and an audio url [url] : url to register in the source list
翻译之后:
./webrtc-streamer [-H http port] [-S[embeded stun address]] -[v[v]] [url1]...[urln] ./webrtc-streamer [-H http port] [-s[external stun address]] -[v[v]] [url1]...[urln] ./webrtc-streamer -V -v[v[v]] : verbosity -V : 打印版本 -H [hostname:]port : HTTPServer绑定 (default 0.0.0.0:8000) -w webroot : 获取文件的路径 -c sslkeycert : HTTPS的私钥和证书路径 -N nbthreads : HTTP服务器的线程数 -A passwd : 用于HTTP服务器访问的密码文件 -D authDomain : HTTP服务器访问的身份验证域(默认值:mydomain.com) -S[stun_address] : 使用嵌入的STUN服务器绑定到地址(默认值为0.0.0.0:3478) -s[stun_address] : 使用外部的STUN服务器绑定到地址(默认值为0.0.0.0:3478) -t[username:password@]turn_address : 使用外部TURN中继服务器(默认:禁用) -T[username:password@]turn_address : 使用嵌入式TURN中继服务器(默认:禁用) -a[audio layer] : 指定要使用的音频捕获层(默认值:0) -q[filter] : 指定发布筛选器(默认值:.*) -o : 使用空编解码器(保持帧编码) -C config.json : 从JSON配置文件加载URL -R [Udp port range min:max] : 设置webrtc-udp端口范围(默认值为0:65535) -n name -u videourl -U audiourl : 注册视频url和音频url的名称 [url] : 要在源列表中注册的url
举例:
指定绑定ip端口:./webrtc-streamer -H 192.168.0.18:8090
注意几个细节:
1、-o 这个命令务必要加上,不加的话你会发现你的cpu预览几路马上飙升到100%。
2、 -s/-S/-t/-T这几个命令后面不要有空格。
3、只支持H264的视频码流,H265不支持。