日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WEBRTC TURNSERVER配置

發布時間:2024/8/1 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WEBRTC TURNSERVER配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


如何讓WEBRTC 支持P2P RELAY

一:下載
libevent下載
http://libevent.org/
turnserver下載
https://github.com/coturn/coturn? new
https://github.com/freewebsys/rfc5766-turn-server old
二:配置
添加用戶密碼
1. 直接修改 turnuserdb.conf
?? 添加一行 sjz:111111
2. turnadmin 工具生成 會提示生成到哪個文件
?? turnadmin -a -u baoyu -r by -p 111111??
?? 生成用戶和秘鑰
?? hxy:0xcb39d7e60e8b6e4e98b12a93f2f32bf1
? 注意: 0x 為秘鑰 沒有則為密碼
? WEBRTC中只支持密碼
? eg:
? webrtc::PeerConnectionInterface::RTCConfiguration config;
? webrtc::PeerConnectionInterface::IceServer server;
? server.urls.push_back("stun:192.168.1.116");
? server.urls.push_back("turn:192.168.1.116");
? server.username = "baoyu";
? server.password = "111111";
? config.servers.push_back(server);?

列車所有用戶
?turnadmin -l
?
服務器啟動
turnserver -v? -r by? (-r 的參數必須與之前turnadmin 中的 -r 參數一致)
也可在命令行中傳遞用戶和密碼
./turnserver -v --user=hxy:111111 --user=sjz:111111 -r by

三:配置WEBRTC 強制RELAY
google WebRTC - how to set always to use TURN server?
http://stackoverflow.com/questions/22130311/webrtc-how-to-set-always-to-use-turn-server
修改參數
? webrtc::PeerConnectionInterface::RTCConfiguration config;
? webrtc::PeerConnectionInterface::IceServer server;
? server.urls.push_back("stun:192.168.1.116");
? server.urls.push_back("turn:192.168.1.116");
? server.username = "baoyu";
? server.password = "111111";
? config.type = webrtc::PeerConnectionInterface::kRelay;
? config.servers.push_back(server);

========================================運行日志===============================
turnuser.db
hxy:0xcb39d7e60e8b6e4e98b12a93f2f32bf1
baoyu:111111

root@ubuntu:~# ./turnserver -v -r by
0: log file opened: /var/log/turn_24305_2016-07-14.log
0:
RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server
Version Citrix-3.2.5.9 'Marshal West'
0:
Max number of open files/sockets allowed for this process: 65536
0:
Due to the open files/sockets limitation,
max supported number of TURN Sessions possible is: 32500 (approximately)
0:

==== Show him the instruments, Practical Frost: ====

0: TLS supported
0: DTLS supported
0: Redis is not supported
0: PostgreSQL is not supported
0: MySQL is not supported
0: OpenSSL compile-time version 0x1000207f: fresh enough
0: Default Net Engine version: 3 (UDP thread per CPU core)

=====================================================

0: Config file found: /root/turnserver.conf
0: Config file found: /root/turnserver.conf
0: Config file found: /root/turnuserdb.conf
0:
CONFIGURATION ALERT: you specified long-term user accounts, (-u option)
?but you did not specify the long-term credentials option
?(-a or --lt-cred-mech option).
??I am turning --lt-cred-mech ON for you, but double-check your configuration.
0: WARNING: cannot find certificate file: turn_server_cert.pem (1)
0: WARNING: cannot start TLS and DTLS listeners because certificate file is not set properly
0: WARNING: cannot find private key file: turn_server_pkey.pem (1)
0: WARNING: cannot start TLS and DTLS listeners because private key file is not set properly
0: NO EXPLICIT LISTENER ADDRESS(ES) ARE CONFIGURED
0: ===========Discovering listener addresses: =========
0: Listener address to use: 127.0.0.1
0: Listener address to use: 192.168.1.116
0: Listener address to use: ::1
0: =====================================================
0: Total: 1 'real' addresses discovered
0: =====================================================
0: NO EXPLICIT RELAY ADDRESS(ES) ARE CONFIGURED
0: ===========Discovering relay addresses: =============
0: Relay address to use: 192.168.1.116
0: Relay address to use: ::1
0: =====================================================
0: Total: 2 relay addresses discovered
0: =====================================================
0: pid file created: /var/run/turnserver.pid
0: IO method (main listener thread): epoll (with changelist)
0: Wait for relay ports initialization...
0:?? relay 192.168.1.116 initialization...
0:?? relay 192.168.1.116 initialization done
0:?? relay ::1 initialization...
0:?? relay ::1 initialization done
0: Relay ports initialization done
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=0 created
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. TCP listener opened on : 192.168.1.116:3478
0: IPv4. TCP listener opened on : 192.168.1.116:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv6. TCP listener opened on : ::1:3479
0: IO method (general relay thread): epoll (with changelist)
0: turn server id=1 created
0: IPv4. UDP listener opened on: 127.0.0.1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3478
0: IPv4. UDP listener opened on: 127.0.0.1:3479
0: IPv4. UDP listener opened on: 192.168.1.116:3478
0: IPv4. UDP listener opened on: 192.168.1.116:3479
0: IPv6. UDP listener opened on: ::1:3478
0: IPv4. TCP listener opened on : 127.0.0.1:3479
0: IPv4. TCP listener opened on : 192.168.1.116:3478
0: IPv4. TCP listener opened on : 192.168.1.116:3479
0: IPv6. TCP listener opened on : ::1:3478
0: IPv6. TCP listener opened on : ::1:3479
0: IPv6. UDP listener opened on: ::1:3479
0: Total UDP servers: 0
0: Total General servers: 2
0: IO method (auth thread): epoll (with changelist)
0: IO method (cli thread): epoll (with changelist)
0: IPv4. CLI listener opened on : 127.0.0.1:5766
3: handle_udp_packet: New UDP endpoint: local addr 192.168.1.116:3478, remote addr 192.168.1.113:53129
3: session 001000000000000001: user <>: incoming packet BINDING processed, success
3: handle_udp_packet: New UDP endpoint: local addr 192.168.1.116:3478, remote addr 192.168.1.113:53131
3: session 001000000000000002: user <>: incoming packet BINDING processed, success
3: handle_udp_packet: New UDP endpoint: local addr 192.168.1.116:3478, remote addr 192.168.1.113:53133
3: session 001000000000000003: user <>: incoming packet BINDING processed, success
3: handle_udp_packet: New UDP endpoint: local addr 192.168.1.116:3478, remote addr 192.168.1.113:53135
3: session 001000000000000004: user <>: incoming packet BINDING processed, success
4: session 001000000000000001: user <>: incoming packet message processed, error 401: Unauthorised
4: session 001000000000000002: user <>: incoming packet message processed, error 401: Unauthorised
4: session 001000000000000003: user <>: incoming packet message processed, error 401: Unauthorised
4: session 001000000000000004: user <>: incoming packet message processed, error 401: Unauthorised
4: IPv4. Local relay addr: 192.168.1.116:63300
4: session 001000000000000001: new, username=<baoyu>, lifetime=600
4: session 001000000000000001: user <baoyu>: incoming packet ALLOCATE processed, success
4: IPv4. Local relay addr: 192.168.1.116:53067
4: session 001000000000000002: new, username=<baoyu>, lifetime=600
4: session 001000000000000002: user <baoyu>: incoming packet ALLOCATE processed, success
4: IPv4. Local relay addr: 192.168.1.116:49434
4: session 001000000000000003: new, username=<baoyu>, lifetime=600
4: session 001000000000000003: user <baoyu>: incoming packet ALLOCATE processed, success
4: IPv4. Local relay addr: 192.168.1.116:63580
4: session 001000000000000004: new, username=<baoyu>, lifetime=600
4: session 001000000000000004: user <baoyu>: incoming packet ALLOCATE processed, success
4: handle_udp_packet: New UDP endpoint: local addr 192.168.1.116:3478, remote addr 192.168.1.226:59724
4: session 000000000000000001: user <>: incoming packet BINDING processed, success
4: session 001000000000000004: refreshed, username=<baoyu>, lifetime=0
4: session 001000000000000004: user <baoyu>: incoming packet REFRESH processed, success
4: session 001000000000000003: refreshed, username=<baoyu>, lifetime=0
4: session 001000000000000003: user <baoyu>: incoming packet REFRESH processed, success
4: session 001000000000000002: refreshed, username=<baoyu>, lifetime=0
4: session 001000000000000002: user <baoyu>: incoming packet REFRESH processed, success
4: session 000000000000000001: user <>: incoming packet message processed, error 401: Unauthorised
4: IPv4. Local relay addr: 192.168.1.116:63258
4: session 000000000000000001: new, username=<hxy>, lifetime=600
4: session 000000000000000001: user <hxy>: incoming packet ALLOCATE processed, success
4: session 000000000000000001: peer 192.168.1.116 lifetime updated: 300
4: session 000000000000000001: user <hxy>: incoming packet CREATE_PERMISSION processed, success
4: session 001000000000000001: peer 192.168.1.116 lifetime updated: 300
4: session 001000000000000001: user <baoyu>: incoming packet CREATE_PERMISSION processed, success
4: session 001000000000000001: peer 192.168.1.116 lifetime updated: 600
4: session 001000000000000001: user <baoyu>: incoming packet CHANNEL_BIND processed, success
4: session 000000000000000001: peer 192.168.1.116 lifetime updated: 600
4: session 000000000000000001: user <hxy>: incoming packet CHANNEL_BIND processed, success
5: session 001000000000000004: closed (2nd stage), user <baoyu>, local 192.168.1.116:3478, remote 192.168.1.113:53135, reason: allocation timeout
5: session 001000000000000003: closed (2nd stage), user <baoyu>, local 192.168.1.116:3478, remote 192.168.1.113:53133, reason: allocation timeout
5: session 001000000000000002: closed (2nd stage), user <baoyu>, local 192.168.1.116:3478, remote 192.168.1.113:53131, reason: allocation timeout
5: session 000000000000000001: usage: username=<hxy>, rp=55, rb=2872, sp=1993, sb=1354716
5: session 001000000000000001: usage: username=<baoyu>, rp=1994, rb=1355013, sp=54, sb=2864
6: session 000000000000000001: usage: username=<hxy>, rp=49, rb=2220, sp=1999, sb=1165526
6: session 001000000000000001: usage: username=<baoyu>, rp=1999, rb=1165526, sp=49, sb=2220
7: session 001000000000000001: usage: username=<baoyu>, rp=2010, rb=1177357, sp=38, sb=1796
7: session 000000000000000001: usage: username=<hxy>, rp=38, rb=1796, sp=2010, sb=1177359
8: session 001000000000000001: usage: username=<baoyu>, rp=2010, rb=1260380, sp=38, sb=1780
8: session 000000000000000001: usage: username=<hxy>, rp=38, rb=1780, sp=2010, sb=1260380
9: session 000000000000000001: usage: username=<hxy>, rp=43, rb=2112, sp=2005, sb=1150734
9: session 001000000000000001: usage: username=<baoyu>, rp=2005, rb=1149884, sp=43, sb=2112



總結

以上是生活随笔為你收集整理的WEBRTC TURNSERVER配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩中文字幕精品 | 天天躁日日躁狠狠很躁 | 3d动漫精品啪啪一区二区下载 | 亚洲卡一 | 亚洲伦理久久 | 欧美在线性爱视频 | 国产人与禽zoz0性伦 | 高清乱码毛片入口 | 免费在线a | 国产精品视频免费在线观看 | 五月婷婷丁香激情 | 国产一级做a | 色婷婷av一区二区三区之红樱桃 | 日本在线观看一区二区 | 亚洲av无码专区国产乱码不卡 | 国产成人精品一区 | 91色啪 | 国产一区二区视频免费 | 九色porn蝌蚪 | 欧美乱妇狂野欧美在线视频 | 青青操网| 亚洲欧美另类在线视频 | 国产成人久久婷婷精品流白浆 | 日本午夜电影 | 91麻豆精品国产91久久久无需广告 | 人人妻人人爽一区二区三区 | 国产精品午夜久久 | 亚洲视频在线视频 | 黄色大片网站 | 337p嫩模大胆色肉噜噜噜 | 老司机午夜免费视频 | 欧美性tv| 国产在线观看免费 | 最新国产网址 | 偷啪自啪| 亚洲香蕉在线视频 | 91高清在线免费观看 | 亚洲天堂av中文字幕 | 99久久影院| 成人中文视频 | 日韩精品系列 | 黄色免费成人 | 中文字幕第十一页 | 免费毛片一区二区三区久久久 | 国产精品99精品无码视 | 伦av综合一区| 91精品美女 | 97精品一区二区三区 | 亚洲制服无码 | 一级做a爰片久久毛片 | 性少妇videosexfre | 玖玖爱在线精品视频 | 国产精品久久久久久久裸模 | 中文在线观看免费高清 | 国产av一区二区三区 | 第一章婶婶的性事 | 国产深夜福利 | 成年人免费在线观看 | 成人看片 | 日韩在线一二 | 国产成人精品一区二区色戒 | 色婷婷久久一区二区三区麻豆 | 五月天综合激情 | 日本亚洲一区二区三区 | 亚洲精品免费电影 | 99精品久久久久久中文字幕 | 99国产在线 | 成人激情自拍 | 折磨小男生性器羞耻的故事 | 亚洲精品蜜桃 | 日韩在线黄色 | 久久久久久国产精品免费免费 | 日本成人社区 | 九色蝌蚪9l视频蝌蚪9l视频 | 免费在线观看的黄色网址 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | xzjzjzjzjzj欧美大片| 日本免费黄色大片 | 日韩福利片在线观看 | 黑人巨大av| 国产在线xx | 91精品国产入口 | 成人动漫亚洲 | 亚洲va欧美va天堂v国产综合 | 奇米影视第四色7777 | 欧美精品人妻一区二区 | 日本a在线天堂 | 国精品人妻无码一区二区三区喝尿 | 无码人妻精品一区二区50 | 一区二区三区精品 | 色导航在线 | www.三级.com | 亚洲成人网av | 日韩第八页 | 中文字幕免费在线观看视频 | xxxwww国产 | 少妇高潮迭起 | 九色蝌蚪91 | 黄色网免费看 |