나는 안드로이드 장치에 libstreamingRTSP 서버를 가지고 있습니다 (일부 포트를 열고 클라이언트 p2p connection 기다림).
로컬 네트워크를 통해 서버에 연결할 수 있습니다. 밖에있는 p2p connection의 경우 STUN/TURN을 사용해야합니다.
나는 Twilio에 대해 많이 읽었습니다. 그들은 TURN 서버에 대해 쓴 : NETWORK TRAVERSAL,하지만 실제로 그것을 사용하는 방법의 명확한 예를 제공하지 않았다. 그들은 내가 필요로하지 않는 몇 가지 해결책을 가지고 있습니다.
추가 기능없이 비디오 스트리밍을 위해 Twilio을 TURN 서버로 직접 사용할 수 있습니까?
아니요, 어떤 대안이 있습니까?안드로이드 (서버, 클라이언트)에 대한 Twilio TURN 서버를 직접 사용하는 방법
1
A
답변
1
개발자 전도사 Twilio가 여기 있습니다.
TURN 서버를 사용하려면 generate an access token이 필요합니다.이 서버에는 액세스하기위한 자격 증명이있는 네트워크 트래버스 서비스 서버의 모든 세부 정보가 들어 있습니다.
Twilio 계정 자격 증명을 노출시키지 않도록이 토큰을 생성 할 서버가 필요합니다. 서버는 Twilio에 토큰 생성을 요청해야합니다. 컬, 이것은 다음과 같이 보일 것이다 :
는$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/YOUR_ACCOUNT_SID/Tokens.json \
-u "YOUR_ACCOUNT_SID:YOUR_AUTH_TOKEN
응답은 다음과 같습니다
{
"account_sid": "YOUR_ACCOUNT_SID",
"date_created": "Mon, 17 Nov 2014 23:55:19 +0000",
"date_updated": "Mon, 17 Nov 2014 23:55:19 +0000",
"ice_servers": [
{
"url": "stun:global.stun.twilio.com:3478?transport=udp"
},
{
"credential": "M87Dd74GbNfyrAydvEKiDR43go52fo6ldoJBHB6gim0=",
"url": "turn:global.turn.twilio.com:3478?transport=udp",
"username": "b759d275ddc641cd379f329882abe3c0618c8afdfc5e24be1b4d59482244240f"
}
],
"password": "M87Dd74GbNfyrAydvEKiDR43go52fo6ldoJBHB6gim0=",
"registrars": null,
"ttl": "86400",
"username": "b759d275ddc641cd379f329882abe3c0618c8afdfc5e24be1b4d59482244240f"
}
그런 다음 TURN 서비스에 액세스하기 위해 TURN 서버 URL 및 자격 증명을 사용할 수 있습니다. Check out the documentation for this here.
답변 해 주셔서 감사합니다. 지금은 twilio 프로그램 가능한 비디오를 사용합니다 (토큰 생성, 회의실 연결, 참가자 미디어 확보). 이상적으로 저는 RTSP 스트리밍 ([libstreaming] (https://github.com/fyhertz/libstreaming))과 twilio TURN 서버를 사용하고 싶습니다. 그래서 나는 당신의 제안을 시도 할 것입니다. 그러나 프로그래밍 가능 비디오가 무료 또는 저렴한 가격으로 제공된다면 계속 유지할 것입니다. –