更新ssrc生成规则
This commit is contained in:
parent
8bbd9d57c0
commit
e095a604ab
|
|
@ -118,9 +118,20 @@ Track::Ptr Factory::getTrackByCodecId(CodecId codecId) {
|
||||||
RtpCodec::Ptr Factory::getRtpEncoderBySdp(const Sdp::Ptr &sdp) {
|
RtpCodec::Ptr Factory::getRtpEncoderBySdp(const Sdp::Ptr &sdp) {
|
||||||
GET_CONFIG(uint32_t,audio_mtu,Rtp::kAudioMtuSize);
|
GET_CONFIG(uint32_t,audio_mtu,Rtp::kAudioMtuSize);
|
||||||
GET_CONFIG(uint32_t,video_mtu,Rtp::kVideoMtuSize);
|
GET_CONFIG(uint32_t,video_mtu,Rtp::kVideoMtuSize);
|
||||||
// ssrc不冲突即可
|
// ssrc不冲突即可,可以为任意的32位整形
|
||||||
static atomic_int32_t s_ssrc(0x10000000);
|
static atomic<uint32_t> s_ssrc(0);
|
||||||
uint32_t ssrc = ++s_ssrc;
|
uint32_t ssrc = s_ssrc++;
|
||||||
|
if(!ssrc){
|
||||||
|
//ssrc不能为0
|
||||||
|
ssrc = 1;
|
||||||
|
}
|
||||||
|
if(sdp->getTrackType() == TrackVideo){
|
||||||
|
//视频的ssrc是偶数,方便调试
|
||||||
|
ssrc = 2 * ssrc;
|
||||||
|
}else{
|
||||||
|
//音频ssrc是奇数
|
||||||
|
ssrc = 2 * ssrc + 1;
|
||||||
|
}
|
||||||
auto mtu = (sdp->getTrackType() == TrackVideo ? video_mtu : audio_mtu);
|
auto mtu = (sdp->getTrackType() == TrackVideo ? video_mtu : audio_mtu);
|
||||||
auto sample_rate = sdp->getSampleRate();
|
auto sample_rate = sdp->getSampleRate();
|
||||||
auto pt = sdp->getPlayloadType();
|
auto pt = sdp->getPlayloadType();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue