[feat] support using negotiated sdp to create media codecs

This commit is contained in:
dijunkun
2024-09-23 11:13:53 +08:00
parent f48e5a7350
commit 5eb455b6c8
4 changed files with 110 additions and 25 deletions

View File

@@ -103,7 +103,7 @@ class PeerConnection {
private:
int Login();
int CreateVideoCodec(bool hardware_acceleration);
int CreateVideoCodec(bool av1, bool hardware_acceleration);
int CreateAudioCodec();
void ProcessSignal(const std::string &signal);
@@ -111,6 +111,8 @@ class PeerConnection {
int RequestTransmissionMemberList(const std::string &transmission_id,
const std::string &password);
int NegotiationFailed();
private:
void StartIceWorker();
void StopIceWorker();
@@ -150,6 +152,7 @@ class PeerConnection {
unsigned int ws_connection_id_ = 0;
bool offer_peer_ = false;
std::string user_id_ = "";
std::string remote_user_id_ = "";
std::string local_transmission_id_ = "";
std::string remote_transmission_id_ = "";
std::vector<std::string> user_id_list_;