
------------------------------------------------------------------------
汾: 2.10.8.55

1޸ TCP мתʱٷݻᵼ TCP ӶϿ⡣

2ŻѡP2Pַضԡ

3Żʱԡ


------------------------------------------------------------------------
汾: 2.10.5.55

1޸һSDK˳ʱڴͷ˳¿ܵ쳣


------------------------------------------------------------------------
汾: 2.10.3.55

1Żشƣȶٶ

2ŻмתĻ

3޸ϸ汾Ĳܵ¼Ƶ


------------------------------------------------------------------------
汾: 2.9.3.55

1޸һܵڴ

2޸ ɼ  InRotate ҶŶͬʱʱŶżƵͼǶȴ


------------------------------------------------------------------------
汾: 2.9.2.55

1޸¼ H265 ʽ mp4 ʱĸʽȷ⡣
    ΢ŷܲ  IOSܱ⣩

2޸ H265 ʽ mp4 Ļ쳣

3ʹ IPV6¼P2PʱӶԶЭ IPV4 ַĻơ

4Android ϵͳ SDK ӲɼͷԶԽơ

5޸ ɼ  InRotate ʱŶżֲƵͼ쳣

6޸һżڴй©⡣

7ֲĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾: 2.9.1.55

1 AudioStart()  sParam   OnlyInput  OnlyOutput ѡ

2޸¼ƹܵ쳣⡣

3ŻѡַĲ

4ֲĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾: 2.9.1.53

1޸ 2.9.0.53 汾¼Ƶļûз


------------------------------------------------------------------------
汾: 2.9.0.53

1޸ VideoStart()  sParam ָ CameraNo ѡʱƵ⡣

2޸ AudioStart()  sParam ָ MicNo ѡʱ MuteGate, EchoCancel ѡЧ⡣

3޸ֻ¼Ƶֻ¼Ƶʱ¼⡣

4ǿ AAC ƵʽĹ

5ǿƵļطŹܣֻ֧ط豸Ǳ SDK ¼ƵƵļ

6¼ļƬܡ

7޸¼H265Ƶļʱͼ쳣⡣

8Żĳ糡Ĵ

9ֲĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾: 2.8.5.52

1޸һشƴ⡣

2޸һЭض绷µ

3ŻLOGϢ

432λϵͳϲ4GֽڵļĹܡ


------------------------------------------------------------------------
汾: 2.7.3.52

1ŻٶȺ

2޸͸żڴ쳣


------------------------------------------------------------------------
汾: 2.7.2.52

1޸ʱЭ̵ĵַ 32 ⡣

2޸ʽʱûϱ PG_TUNNEL_EVENT_PEER_INFO ¼

3޸ʽʱٶȽϵ

4ͬʱ¼˫Ƶļֻ¼һļ˿ͬʱ¼4ļ

5޸Ŷ C ԽӿڵSDKpgLiveMultiRenderRecordStart2() ӿڣ
      ѡ PG_LIVE_MULTI_REC_AudioSingle ¼ʱȷ¼Ƶ⡣


------------------------------------------------------------------------
汾: 2.7.0.51

1Ӵ P2P ·µ relay ַʱЧĻơ

2޸ɼʱϱ PeerInfo ¼⡣

3 PeerInfo ¼ Through  ֵĳ

4 Android 10 ϰ汾ϵͳϣûȨ޴ /proc/net/if_inet6 ȡ豸 IPv6 ַ

5Զ̻ȡ P2P LOG ־ϢĹܡ

6޸ ɼƵ InRotate ѡ󣬲ŶƵͼǶȲ⡣

7IOS ϵͳ H.265 Ӳ봦

8޸ IOS ϵͳƵɼ֡ʲó 25 fps ⡣

10ӡֱܡ API ӿϵС

11޸ɳĿ¼Ч⡣

12ŻƵɼͲŶȡ

13ֲĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾: 2.5.2.50

1Ż P2P ͨЭ̻ơ
     мתʽ粻ȶʱ϶޷ٽ⣩
     ڶIPַҲIPַͨʱҪӳԺӲȶ⣩

2޸⣺ڲȼȲ´ʱȼлȼЧ⡣

3Ż P2P ͨڹղʹõӡ

4޸ IPV6 ַʽ


------------------------------------------------------------------------
汾: 2.5.0.49

1޸ʱܴ()绷£͸ʳֿͻֹͣµ¼⡣

2ŻͻP2PЭ̣̽ĳP2PƵʣP2Pĸ


------------------------------------------------------------------------
汾: 2.3.0.49

1ǿ·NATӳỰʧЧʱĻָЭ̻ơ

2޸ĳЩµP2P͸Э⡣


------------------------------------------------------------------------
汾: 2.2.9.49

1޸豸IPַ16ʱͻ˲ʼ

2IPV6ַЭ̡

3ǿ¼P2PĿɿԡ

4ŻP2P͸ƣͬʱЭ̵·

5޸лʱ½P2Pͨʱ״̬󣬵²ܽɹ⡣͸ʣ


------------------------------------------------------------------------
汾: 2.2.2.48

1ŻIPV6ַбϸѭ׼

2޸⣺1.x.x.x 汾Ŀͻ 2.x.x.x 汾Ŀͻʱ
       2.x.x.x 汾ĿͻûЭ̵ַбûпõĵַʱᵼѭ

3ID¼ͻKickOutжϵǰ¼ĵַǷΪ˶·ַĲKickOut

4KickOut¼ĲӡaddrnowֶΣǰͬIDĵ¼ַ

5޸Ȿ豸·ɱ仯Ļƣͬʱڶȱʡ·ʱС

6޸ĳ£ͻ˳ͬʱӶ·ȥӵ¼P2P
      P2PϵǼǵĵַͿͻЭ̵ĵַһµ޷P2Pӡ

7޸ļݱP2Pʱ޷ݣ޷䡣


------------------------------------------------------------------------
汾: 2.0.7.47

1޸дLOGļһļָ

2޸δѹƵݵĿѡһѡ⡣


------------------------------------------------------------------------
汾: 2.0.6.47

1޸һSocketݵĴжϲ¿ͻ˷¼⡣

2޸HTTPʽRELAYת򻺳Ȳ㵼ʧ⡣

3Androidϵͳƽ̨SocketźŲԭselectʽ޸Ϊʹ epollʽ
      app̵ socket fd   file fd 1024ʱselect쳣


------------------------------------------------------------------------
汾: 2.0.5.47

1޸һĳʱ̫⡣

2Ż͸ֽϢƵ̶ȣ΢P2Pĸ


------------------------------------------------------------------------
汾: 2.0.3.47

1޸صַظ

2޸IOSϵͳNAT64¼Ⱥʧ


------------------------------------------------------------------------
汾: 2.0.2.47

1P2Pͨźļڶ

2޸APIӿڷװڴй©


------------------------------------------------------------------------
汾: 1.45.11.46

1޸SDKӿڷװһڴй©⡣


------------------------------------------------------------------------
汾: 1.45.9.45

1޸طýļʱ seek  ȷ⡣


------------------------------------------------------------------------
汾: 1.45.8.45

1ӲԣڲŶ˵ķֱModeûԶʱҲ¼Ƶýļ

2޸طýļʱƵ֡ĳضΧʱᵼ½ʧܵĴ


------------------------------------------------------------------------
汾: 1.45.7.45

1ŻԣŶ˵ķֱModeûԶʱֱӽнȡʵʵƵֱʡ

2޸һ߳̾й©³ʱкٴ̵߳⡣
      Windows汾


------------------------------------------------------------------------
汾: 1.45.5.45

1Żƶ豸£豸߻ѺsocketָõĲԺ̡
      ҪIOS豸

2޸һƵֱʶüͷŴ⡣


------------------------------------------------------------------------
汾: 1.45.3.45

1Żƶ豸£豸߻ѺsocketָõĲԺ̡
      ҪIOS豸


------------------------------------------------------------------------
汾: 1.45.2.45

1޸ڳʱû¼ʱ𻺳ռڴ⡣

2ŻP2P͸ͨŷʽתͨŷʽǿл̡


-----------------------------------------------------------------------
汾: 1.45.1.45

1ŻP2P͸Ӧ·ɲԵ

2޸¼AVIʽƵļʱ֡쳣

3޸Ƶ׽ƬʱʽƬͼЧ쳣⡣

4ӵ2ƵƵ¼APIӿڣͨѡֱ
      ָ¼ƻĸƵǰĵ·Ƶ

5ֲĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾: 1.43.7.43

1ŻʱԤ㷨ʱϴϴܡ

21.41.8.42汾ض޷¼P2P⡣


------------------------------------------------------------------------
汾: 1.43.3.43

1޸⣺ƵŽþģʽ£LinuxҲŵƵʱС2ʱ
      ܵĳʼƵƲû³ϳʱΪ


------------------------------------------------------------------------
汾: 1.43.1.43

1޸1.42.1.42汾һ⣺SDKʼĵһε¼P2Pʱ
      P2Pȷܾ¼磬˺ЧʱSDKٳµ¼


------------------------------------------------------------------------
汾: 1.43.0.43

1޸⣺ʱ󡢶ʸʱʱҿͻ֮佨ʱʱ
      ͸𽻻Կƥ󣬵֤ʧܣͻ˲ܱߡ

2SDKװӶʱƣⶨʱԴľ쳣

3SDKװȥһЩµ¼̡


------------------------------------------------------------------------
汾: 1.42.1.42

1Żͻ˵ĵ¼̣ӦԻ쳣»ָ¼

2ƵⲿɼӿõH264H265֡ܡ

3Ƶⲿ/ӿõƵתܣʡͺͷ֡

4Demoʹµⲿӿڸ¡

5Peergine չ豸Cӿ˵ vx.x.doc£ο޸˵


------------------------------------------------------------------------
汾: 1.41.8.42

1޸ٺܿ졢ұ϶绷£żֿͻ˽ʱƬ쳣⡣

2ɼpgLiveMultiCaptureLoginNow() ӿں

3ŶpgLiveMultiRenderLoginNow() ӿں

4ֲĵ£ο޸ļ¼


------------------------------------------------------------------------
汾: 1.41.1.41

1޸ 1.41.0.41 汾һԽ


------------------------------------------------------------------------
汾: 1.41.0.41

14GʱĶԳNAT·P2P͸

2P2PͨϢ;仯ʱϱϢP2P

3P2PͨϢ;仯ʱϱ¼APIӿڡ


------------------------------------------------------------------------
汾1.40.5.40

1x86, x86_64LINUXϸΪʹepollʽSOCKET

2޸ڴֽCPUϼժҪ

3ʼsInitParam (LanScan){} ѡǷþܡ

4޸VideoStart() ɼԤ򿪳ɹƵֱʧʱûرƵɼ⡣

5ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.40.2.39

1޸粻ʱ¼Ƶżýļ쳣

2޸ɼ˻طƵļʱŶûԻطŵƵ¼ƺͽͼ

3ⲿƵɼӿӻȡͷĽӿڣǰ/ãɼǶȣͼǶȵȣ
      οĵPeergine չ豸Cӿ˵ v1.8.doc

4ŻƵܺʹ书ܵ

5֧ͬһжWANе糡P2P͸


------------------------------------------------------------------------
汾1.40.0.38

1ǿļAPIFilePutRequet2FileGetRequest2
      ָÿδļʼλúͳȣڴ˻ƿʵļĶϵ

2ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.39.8.37

1ھɨ跽ʽʱϿӣʱӲϵ⡣


------------------------------------------------------------------------
汾1.39.7.36

1޸ڲȲ㵼¹Ƶ֡û⡣


------------------------------------------------------------------------
汾1.39.6.36

1޸ԴAPI¼Ͷݶе֪ͨϢ߳вʱʧȥͬ⡣

2޸TCPתͨ͸ʳָ쳣ɵ㡣

3չƵصӿI420(YUV420P)ʽͼݡ


------------------------------------------------------------------------
汾1.39.5.36

1޸ļʱжϣ´ʱżļ䲻ܽ⡣


------------------------------------------------------------------------
汾1.39.2.35

1ɼÿε¼ɹλʱĲʱϻлʱʱ

2޸ŶչܵͼƬʽ⡣


------------------------------------------------------------------------
汾1.39.0.33

1ɼƵͼת

2ŶƵͼתת

3ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.38.3.32

1ŻP2PмתͨP2P͸ͨлĲ

2޸Ŷ˵ıжʱϱOffline¼⡣


------------------------------------------------------------------------
汾1.38.2.32

1޸ 1.38.1.32 Ĵ ˴£
      мתͨP2P͸ͨ໥лʱĳЩ״̬л


------------------------------------------------------------------------
汾1.38.1.32

1޸ƵӷϿʱżƵʼ1~2֡⡣ӰƵͼʾٶȣ

2޸мתͨP2P͸ͨлʱܵ͸ʳ쳣⡣

3޸SDKĵеļAPI


------------------------------------------------------------------------
汾1.38.0.32

1ŻƵͼӺٶȡ

2ɼVideoStartsParam SendCache ѡ

3ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.37.3.31

1޸һ߳ͬЧºܵ͸߳ѭԽ쳣


------------------------------------------------------------------------
汾1.37.2.31

1¼ƽĻص¼ϱĲ˴

2Ƶͨʹÿɿ䷽ʽʱͨ⡣


------------------------------------------------------------------------
汾1.37.1.30

1Żͷ򿪵̣ظ򿪴

2ƵƵⲿصӿڵĵĹرպʱƵ棬ر

3ŻƵƵ¼ƵʱƵƵԵ¼ƽӿڽ¼ơ

4¼ƽĻص¼ϱ

5ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.36.8.29

1ĬϵSocketInitWnd޸Ϊ3

2ŻشĻƣƵȡ


------------------------------------------------------------------------
汾1.36.6.27

1ӻطƵļĹܡ

2ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.36.5.26

1ƴ򿪶Ƶɼ£ɶָƵĲ

2޸Ľԣڲɼ쳣£ŶϢɼˣռϢͨ
      ²ɼ벥Ŷ˵ӦϢû䣬յ²ɼǿƶϿŶˡ

3¼ýļʱƵƵͬơ


------------------------------------------------------------------------
汾1.36.1.25

1ѡȡIPַԼָʹIPV4,IPV6ַѡ
      οInitialize()sInitParamDnsRandomDnsUseIPv4DnsUseIPv6ѡ

2VideoStatusƵͳ¼sDataϱؼ֡Ϣ
      ûԴӹؼ֡ʼʱ̻֪ƵѾʵʿʼš

3޸ͨмתͨŵĽնʱջ߼ӶϿ⡣

4첽DNS̵߳ջСӵ128KBջ̫СĳЩϵͳϲջ쳣

5ffmpeg£ WindowsUbuntu 32bit ϵͳ

6̾ɼ˵ϻʱ䣨Ϊ5룩ɼ˹رճϻʱ

7ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.35.8.23

1Ϣ䡢ƵƵļѡ
     οInitialize()sInitParamEncryptMsgѡ
     οVideoStart()sParamEncryptѡ
     οAudioStart()sParamEncryptѡ

2ӳµ¼˱ܲ
     οInitialize()sInitParamLoginDelayIntervalLoginDelayMaxѡ

3޸UDP˿socketرʱ˿ڱû㡣
     ´socket󶨶˿ʱʹǰĶ˿ڣ͸ʷ˿ʹóͻ⡣

4޸C/C++汾SDKMessageSend()͵Ϣݲܳ1Kַ⣬޸ĺ󳤶ȴﵽ8Kַ

5ĵ£οĵ޸ļ¼


------------------------------------------------------------------------
汾1.35.6.22

1޸һ汾ľɨʧЧ

2Ƶʱѡ

3ƵָƵͬʱʱAPI(AudioSyncDelay)

4޸һ汾RenderAccessƵƵʿAPIĲܿƽշȨ޵

5ĵ£οĵ޸ļ¼

6LinuxϵͳDEMOƵƵ¼ƵĹܣĵԡ



------------------------------------------------------------------------
汾1.35.2.21

1ŻƵĻơ

2޸ͨչصӿδƵ֡ݵĻƣƵ֮߳䷢

3޸Щϵͳ¼H.265Ƶʧ⡣

4־͵ϢĿ͹رյѡ

5ŻӪCGNµP2Pӿɿ

6ĵ£οĵ޸ļ¼



------------------------------------------------------------------------
汾1.32.10.20

1ӲɼƵ֡ͺͶʧͳϱ¼ѡ

2޸Ƶɼͼʱȼ

3SvrRequestڵóʱ󣬳صײ㻺δ͵ݵĻơ

4DEMOƵ/ƵԽŻ㿪Ͳա

5ĵ£οĵ޸ļ¼



------------------------------------------------------------------------
汾1.32.9.19

1ÿƵViewһ߳ͼ



------------------------------------------------------------------------
汾1.32.9.18

1޸һƵпܵڴʳͻĴ

2ĵ£οĵ޸ļ¼



------------------------------------------------------------------------
汾1.32.8.18

1ϵͳƽ̨ŻܵЧ

2IOSANDROIDϵͳƽ̨Ĭϻԭļ򻯰ĳ档

3޸ƵֱʹòͬI/Oʽʱܽл⡣
   ͬI/Oʽָͨչصӿڽвɼ/ŷʽSDKڲɵĲɼ/ŷʽ



------------------------------------------------------------------------
汾1.32.7.18

1IOSϵͳ

2޸ȱʡãϵͳƽ̨



------------------------------------------------------------------------
汾1.32.6.18

1ӲɼܾӻƣӲɼ˷ͶϿӵĿϢŶˡ
   Ŷϱɼܾӵ¼

2޸󣺲ɼRenderAccess()ֹʹܲŶ˵ƵʱʧЧ

3ͨⲿصƵŹȥûƵʱžݵĻơ
   ӦóƵʱ޷ƥ䲥ٶȵ²Źྲݣ²ʱ

4޸Ƶ¼гȿƴ󣬵¶
   Ϊͨʱ䳤ˣռùڴ棬ռùCPUڴCPUСϵͳȽԣ

5ĵ£ο޸ļ¼



------------------------------------------------------------------------
汾1.32.3.17

1¼˱ʱѡ

2ӲŶ֮ƵͨĿ/رյѡ

3Ӳɼ¼¼ܡ



------------------------------------------------------------------------
汾1.32.2.16

1޸󣺳ʼ״ε¼ʱϻطæ
       ֱ˱ܵ10ٳٴε¼˱ʱ

2޸ƵʱʵʵƵֱ֡ʴڳʼõķֱʣ»Խ磬

3޸ʱС£Ŷ˶Ͽӣɼżֽյظġ/Ͽ¼




------------------------------------------------------------------------
汾1.32.0.15

1ŻP2Pܺʹȶ

2Ż¼ܵ˱ܻ

3Ʋɼ쳣µ¼ʱ״̬¼ϱ

4Զֱģʽһӵ32ģʽ

5ǿŶ˶Ͽʱɼ˽յ¼Ŀɿ

6ӽֹŶ֮以Ƶͨŵѡ

7ĵ£οĵ޸ļ¼




------------------------------------------------------------------------
汾1.31.3.13

1Ŷɼ˵״̬ĲѯAPI

2ɼӱѯѾӵĲŶ˵API

3Ƶþ޺Ϳػѡ

4ӲŶɼ֮״̬ϱ

5ĵ£οĵ޸ļ¼



------------------------------------------------------------------------
汾1.31.1.12

1ƲŶ˼ɼӵĶʱֹͣ

2ƲɼƵͨýתתĿ APIƵƵɵAPI

3 SDK ڲԴЧжϣԴͷźʹʱ쳣

4ϵͳ SDK ĵ£ο޸ļ¼



------------------------------------------------------------------------
汾1.31.1.11

1޸Ŷ˶Ͽɼ˵Ӻ󣬲ɼûмͷŴ仺ڴ档



------------------------------------------------------------------------
汾1.31.0.10

1Ŷ˵ƵͨĳĬ˫ͨ

2޸󣺲ŶӲŶ˺Ŷ쳣ϿɼûȷͷŲŶ˵Դ

3P2PͨӳɹϱͨϢеĵַϢĳɿɶIPַ˿ڸʽ

4ĵ©APIѡ˵οĵ޸ļ¼




------------------------------------------------------------------------
汾1.30.2.9

1SDKSingleModepgLibLive SDK(ƵԴP2PֱSDK)

2pgLibLive SDKAPIӿںϲSDK

3޸P2PͨϢ¼޷ϱ

4޸Ƶ¼޷ϱ

5pgLibLive SDKϲ˵ĵ

6pgLibLiveMulti SDKֲĵ




------------------------------------------------------------------------
汾1.30.0.8

1ŻʱȶȣʹƵŸ˳

2޸Ƶɼ˵DelayֵΧDelayΪ0

3CԵĲŶ˱̽ӿڵAPIĵ½




------------------------------------------------------------------------
汾1.29.5.7

1C/C++ԵĲŶ˱̽ӿ

2ŻڶԳNATͨpgRelayӵٶȡ

3P2PֱĿļΪliblivemulti_*.a




------------------------------------------------------------------------
汾1.29.3.6

1޸Ƶ֡ʱȡԣʹƵ֡ʱӽƵ֡ɼʱ㡣

2޸ıֲĵĴ




------------------------------------------------------------------------
汾1.29.2.5

1޸󣺼ȺлУָP2Pַʱ״̬⡣
   ҪµĿļ
       Lib\liblivemulti_*.a

2޸ĴP2PֱװദȺ̷֧©
   ҪµĿļ
       Lib\liblivemulti_*.a



------------------------------------------------------------------------
汾1.29.0.2

1޸Ĵ󣺰汾Ϣϱ

2ûȺ֤봫ݷʽĳʼѡ



------------------------------------------------------------------------
汾1.28.0.1

1ʼ汾



