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不支持。

posted @ 2023-06-02 14:43  木子zzgxl  阅读(964)  评论(0编辑  收藏  举报