mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2024-11-22 19:00:01 +08:00
稍微调整
This commit is contained in:
parent
fd23a87cfb
commit
6a95562dca
@ -1148,7 +1148,7 @@ RtcMedia *RtcSession::getMedia(TrackType type){
|
||||
void RtcConfigure::RtcTrackConfigure::setDefaultSetting(TrackType type){
|
||||
enable = true;
|
||||
rtcp_mux = true;
|
||||
rtcp_rsize = true;
|
||||
rtcp_rsize = false;
|
||||
group_bundle = true;
|
||||
unified_plan = false;
|
||||
support_rtx = true;
|
||||
@ -1176,7 +1176,7 @@ void RtcConfigure::RtcTrackConfigure::setDefaultSetting(TrackType type){
|
||||
break;
|
||||
}
|
||||
case TrackApplication: {
|
||||
enable = true;
|
||||
enable = false;
|
||||
break;
|
||||
}
|
||||
default: break;
|
||||
|
@ -103,53 +103,29 @@ std::string WebRtcTransport::getAnswerSdp(const string &offer){
|
||||
} else {
|
||||
throw std::invalid_argument("支持group BUNDLE模式");
|
||||
}
|
||||
|
||||
SdpAttrCandidate candidate;
|
||||
candidate.foundation = "udpcandidate";
|
||||
candidate.component = 1;
|
||||
candidate.transport = "udp";
|
||||
candidate.priority = getSSRC();
|
||||
candidate.address = getIP();
|
||||
candidate.port = getPort();
|
||||
candidate.type = "host";
|
||||
for (auto &m :_answer_sdp->media) {
|
||||
m.candidate.emplace_back(candidate);
|
||||
m.port = getPort();
|
||||
m.rtcp_addr.address = getIP();
|
||||
m.rtcp_addr.port = getPort();
|
||||
m.addr.address = getIP();
|
||||
}
|
||||
_answer_sdp->connection.address = getIP();
|
||||
|
||||
auto str = _answer_sdp->toString();
|
||||
InfoL << "\r\n" << str;
|
||||
return str;
|
||||
}
|
||||
|
||||
std::string WebRtcTransport::getOfferSdp() {
|
||||
RTC::DtlsTransport::Fingerprint remote_fingerprint;
|
||||
remote_fingerprint.algorithm = RTC::DtlsTransport::GetFingerprintAlgorithm("sha-256");
|
||||
remote_fingerprint.value = "";
|
||||
dtls_transport_->SetRemoteFingerprint(remote_fingerprint);
|
||||
|
||||
char sdp[1024 * 10] = {0};
|
||||
auto ssrc = getSSRC();
|
||||
auto ip = getIP();
|
||||
auto pt = getPayloadType();
|
||||
auto port = getPort();
|
||||
sprintf(sdp,
|
||||
"v=0\r\n"
|
||||
"o=- 1495799811084970 1495799811084970 IN IP4 %s\r\n"
|
||||
"s=Streaming Test\r\n"
|
||||
"t=0 0\r\n"
|
||||
"a=group:BUNDLE video\r\n"
|
||||
"a=msid-semantic: WMS janus\r\n"
|
||||
"m=video %u RTP/SAVPF %u\r\n"
|
||||
"c=IN IP4 %s\r\n"
|
||||
"a=mid:video\r\n"
|
||||
"a=sendonly\r\n"
|
||||
"a=rtcp-mux\r\n"
|
||||
"a=ice-lite\r\n"
|
||||
"a=ice-ufrag:%s\r\n"
|
||||
"a=ice-pwd:%s\r\n"
|
||||
"a=ice-options:trickle\r\n"
|
||||
"a=fingerprint:sha-256 %s\r\n"
|
||||
"a=setup:actpass\r\n"
|
||||
"a=connection:new\r\n"
|
||||
"a=rtpmap:%u H264/90000\r\n"
|
||||
"a=ssrc:%u cname:janusvideo\r\n"
|
||||
"a=ssrc:%u msid:janus janusv0\r\n"
|
||||
"a=ssrc:%u mslabel:janus\r\n"
|
||||
"a=ssrc:%u label:janusv0\r\n"
|
||||
"a=candidate:%s 1 udp %u %s %u typ %s\r\n",
|
||||
ip.c_str(), port, pt, ip.c_str(),
|
||||
ice_server_->GetUsernameFragment().c_str(),ice_server_->GetPassword().c_str(),
|
||||
"", pt, ssrc, ssrc, ssrc, ssrc, "4", ssrc, ip.c_str(), port, "host");
|
||||
return sdp;
|
||||
}
|
||||
|
||||
bool is_dtls(char *buf) {
|
||||
return ((*buf > 19) && (*buf < 64));
|
||||
}
|
||||
|
@ -20,8 +20,6 @@ public:
|
||||
|
||||
std::string getAnswerSdp(const string &offer);
|
||||
|
||||
std::string getOfferSdp();
|
||||
|
||||
/// 收到udp数据
|
||||
/// \param buf
|
||||
/// \param len
|
||||
|
Loading…
Reference in New Issue
Block a user