mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-14 12:05:58 +08:00
给openrtpserver接口添加enable_reuse参数 (#1372)
* 修改rtpopen逻辑 * 给openrtpserver接口添加enable_reuse端口
This commit is contained in:
@@ -84,7 +84,7 @@ private:
|
||||
std::shared_ptr<struct sockaddr> _rtcp_addr;
|
||||
};
|
||||
|
||||
void RtpServer::start(uint16_t local_port, const string &stream_id, bool enable_tcp, const char *local_ip) {
|
||||
void RtpServer::start(uint16_t local_port, const string &stream_id, bool enable_tcp, const char *local_ip,bool enable_reuse) {
|
||||
//创建udp服务器
|
||||
Socket::Ptr rtp_socket = Socket::createSocket(nullptr, true);
|
||||
Socket::Ptr rtcp_socket = Socket::createSocket(nullptr, true);
|
||||
@@ -95,10 +95,10 @@ void RtpServer::start(uint16_t local_port, const string &stream_id, bool enable
|
||||
//取偶数端口
|
||||
rtp_socket = pair.first;
|
||||
rtcp_socket = pair.second;
|
||||
} else if (!rtp_socket->bindUdpSock(local_port, local_ip)) {
|
||||
} else if (!rtp_socket->bindUdpSock(local_port, local_ip,enable_reuse)) {
|
||||
//用户指定端口
|
||||
throw std::runtime_error(StrPrinter << "创建rtp端口 " << local_ip << ":" << local_port << " 失败:" << get_uv_errmsg(true));
|
||||
} else if(!rtcp_socket->bindUdpSock(rtp_socket->get_local_port() + 1, local_ip)) {
|
||||
} else if(!rtcp_socket->bindUdpSock(rtp_socket->get_local_port() + 1, local_ip,enable_reuse)) {
|
||||
// rtcp端口
|
||||
throw std::runtime_error(StrPrinter << "创建rtcp端口 " << local_ip << ":" << local_port << " 失败:" << get_uv_errmsg(true));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user