CN105306867A - Method, device and system for improving end-to-end video transmission quality - Google Patents

Method, device and system for improving end-to-end video transmission quality Download PDF

Info

Publication number
CN105306867A
CN105306867A CN201410247322.6A CN201410247322A CN105306867A CN 105306867 A CN105306867 A CN 105306867A CN 201410247322 A CN201410247322 A CN 201410247322A CN 105306867 A CN105306867 A CN 105306867A
Authority
CN
China
Prior art keywords
point
transmission
video
server
session
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410247322.6A
Other languages
Chinese (zh)
Inventor
张国强
王磊
朱华智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhang Ying Information Technology (shanghai) Co Ltd
Original Assignee
Zhang Ying Information Technology (shanghai) Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhang Ying Information Technology (shanghai) Co Ltd filed Critical Zhang Ying Information Technology (shanghai) Co Ltd
Priority to CN201410247322.6A priority Critical patent/CN105306867A/en
Publication of CN105306867A publication Critical patent/CN105306867A/en
Pending legal-status Critical Current

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention provides a method for improving end-to-end video transmission quality. The method comprises: when a terminal tries to perform a multimedia session, a video is forwarded in a default code rate through a forwarding path of a forwarding server, a point-to-point transverse test is performed, and whether the server forwarding path is converted to a point-to-point transmission passage or not is determined according to a transverse test result; in a video transmission process, opening of two transmission passages is kept, only one transmission passage is used for video data transmission at the same time, and bandwidth measurement of the adopted transmission passage is kept in the video transmission process; and when the terminal initiates a session end command through a calling server, state information required to keep the two transmission passages is cleaned, and the calling server informs the forwarding server of releasing of resources allocated for the session. Therefore, according to the method for improving the end-to-end video transmission quality, through real-time transmission of quality monitoring feedback information, a coding rate is adaptively regulated or a proper video transmission passage is switched to.

Description

Strengthen end-to-end video transmission quality method, Apparatus and system
Technical field
The present invention relates to mobile Internet multimedia technology field, particularly one strengthens end-to-end video transmission quality method, Apparatus and system.
Background technology
At present no matter point-to-point video communication is obtained at cable environment or wireless environment and applies widely.The ICE scheme of IETF proposes comprehensive NAT and passes through mechanism, just adopts point-to-point transmission passage when there is point-to-point transmission passage between two end nodes, otherwise, adopt the transmission channel that server forwards.See document " J.Rosenberg; " Interactiveconnectivityestablishment (ICE): Aprotocolfornetworkaddresstranslator (NAT) traversalforoffer/answerprotocols ", RFC5245 ".But the method does not consider the quality problems in transmission of video, even if video transmission quality is poor, also a kind of transmission channel will be used.
Some are researched and proposed and utilize multi transmission channel transmitting multimedia data concurrently, to improve transfer rate.Such as, the Chinese application number that proposes of the people such as Liu Nianlin: the wireless real-time video transmission method of a kind of multilink of 201310608940.4 and system; The Chinese application number that the people such as Tian Zengshan propose: the method for transmitting dual-mode wireless video of 200910104143.6.But because the transmission quality difference in different path is large, the possibility that data packet disorder arrives may be increased, add the process complexity of receiving terminal.
Some are separately had to research and propose the speed of encoding according to network condition adaptive regulating video, to adapt to network condition.Such as, the Chinese application number that proposes of the medium people in another name for Sichuan Province Xu: 200810199034.2(authorizes) transmission of video in the control method of bandwidth, data relay device and Video transmission system; The Chinese application number that the people such as Chen Feng propose: a kind of network video transmission method supporting Qos of 201210490952.7; The Chinese application number that Li Liang has just waited people to propose: a kind of 3G network audio/video transmission method of 201210227073.5; The Chinese application number that the people such as Cheng Bo propose: a kind of method for controlling video transmission of 201010131630.4 and system.But these methods all only carry out self-adaptative adjustment to video coding rate in a transmission channel, can not walk around the congestion portion of network in transmission.
In addition, the Chinese application number that the people such as Li Yan propose: the method that in a kind of transmission of video of 201010252757.1, WiFi and 3G automatically switches, propose and between WiFi and 3G transmission channel, carry out based on WiFi signal strength investigation switch method, but be not based on the quality feedback in transmitting procedure.
Therefore, for traditional antifake method for products, be necessary to propose how with simple mode improve real-time video transmission quality, what ensure video call process is smoothly the key improving Consumer's Experience.
Summary of the invention
Object of the present invention is intended to, for the situation that may occur real-time Transmission poor quality in point-to-point communication due to network congestion, for ensureing end to end communication quality, improve Consumer's Experience, the present invention proposes a kind of method improving realtime video transmission quality, by the feedback information of real-time Transmission quality monitoring, the speed of self-adaptative adjustment coding or the passage of Switch Video transmission.
The invention provides a kind of end-to-end video transmission quality method of enhancing, comprise: when terminal attempts carrying out multimedia session, video is forwarded to give tacit consent to code check by forwarding server forward-path, carry out point-to-point transmission passage simultaneously and pass through test, to determine whether server forward-path to be converted to point-to-point transmission passage according to passing through test result; In video transmitting procedure, maintain the open-minded of two transmission channels, but synchronization only carries out the transmission of video data by a transmission channel, and in the process of transmission of video, maintain the bandwidth measurement to used transmission channel; When terminal is through call server initiation session the finish command, remove the state information kept needed for maintenance two transmission channels, call server notice forwarding server is released to the resource that this session distributes.
Further, described basis is passed through test result and is determined whether that server forward-path is converted to point-to-point transmission passage to be comprised: when point-to-point transmission passage passes through test crash, then maintain server forward-path; When point-to-point transmission passage pass through test successfully time, then carry out bandwidth measurement at point-to-point transmission passage.
Further, describedly carry out bandwidth measurement at point-to-point transmission passage and comprise: when point-to-point transmission bandwidth chahnel is measured successfully, and point-to-point forwarding bandwidth is when being greater than the first threshold T 1, then transmission of video is switched to point-to-point transmission passage, the code rate of point-to-point transmission channel is set according to the available bandwidth value measured by point-to-point transmission passage simultaneously; When point is to the success of transmission channel bandwidth measurement, and when point-to-point transmission bandwidth chahnel is less than the first threshold T 1, then maintain server forward-path.
Further, if current employing is point-to-point transmission passage, comprise: monitoring network transmission quality and available bandwidth in time window, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate; When the code rate arranged is lower than the first threshold T 1, be switched to give tacit consent to the server forward mode that code check forwards video.
Further, if current employing is server forwarding channel, comprise: monitoring network transmission quality and available bandwidth in time window, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate; When the code rate arranged is lower than the 4th threshold T 4, stops the transmission of video data, only retain voice data transmission.
The present invention also provides a kind of and strengthens end-to-end video transmission quality device, comprising: communication module, for connecting forwarding server, forwards video when carrying out multimedia session by forwarding server forward-path to give tacit consent to code check; Path selection module, passes through test for carrying out point-to-point transmission passage, to determine whether server forward-path to be converted to point-to-point transmission passage according to passing through test result; Channel adjustment module, for in video transmitting procedure, maintain the open-minded of two transmission channels, but synchronization only carries out the transmission of video data by a transmission channel, and in the process of transmission of video, maintain the bandwidth measurement to used transmission channel; Conversation end control module, for connecting call server, when by removing the state information kept needed for maintenance two transmission channels during call server initiation session the finish command, call server notice forwarding server is made to be released to the resource of this session distribution.
The present invention also provides a kind of and strengthens end-to-end video transmission quality system, comprising: transmitting terminal, comprises path selection module mentioned above and channel adjustment module, and use one of each step mentioned above; Receiving terminal, for the video data that receiving end/sending end sends; Forwarding server, it connects transmitting terminal and receiving terminal, and between transmitting terminal and receiving terminal, forwards video to give tacit consent to code check by forward-path when carrying out multimedia session; Call server, it connects transmitting terminal and receiving terminal, and notifies that when receiving initiation session the finish command forwarding server is released to the resource of this session distribution.
The beneficial effect of the present invention program compared with conventional art: when the video transmission quality of point-to-point communication is low, is switched to the transmission channel that server forwards by transmission.Avoid the drawback of binding a transmission channel all the time, the complexity that it also avoid parallel transmission and the height shake that may occur.Such as, under the prerequisite effectively utilizing many transmission channels, call set-up time is shortened.Such as, realize the self-adaptative adjustment of code rate and transmission channel, optimizing user is experienced.
The aspect that the present invention adds and advantage will part provide in the following description, and these will become obvious from the following description, or be recognized by practice of the present invention.
Accompanying drawing explanation
Fig. 1 shows the schematic flow sheet of the end-to-end video transmission quality method of enhancing according to an embodiment of the present invention;
Fig. 2 shows the schematic diagram of initial transmission Channel assignment flow process according to an embodiment of the present invention;
Fig. 3 shows the structural representation of end-to-end multimedia session system according to an embodiment of the present invention.
Embodiment
Be described below in detail embodiments of the present invention, the example of described execution mode is shown in the drawings, and wherein same or similar label represents same or similar element or has element that is identical or similar functions from start to finish.Being exemplary below by the execution mode be described with reference to the drawings, only for explaining the present invention, and can not limitation of the present invention being interpreted as.
Those skilled in the art of the present technique are appreciated that unless expressly stated, and singulative used herein " ", " one ", " described " and " being somebody's turn to do " also can comprise plural form.Should be further understood that, the wording used in specification of the present invention " comprises " and refers to there is described feature, integer, step, operation, element and/or assembly, but does not get rid of and exist or add other features one or more, integer, step, operation, element, assembly and/or their group.Should be appreciated that, when we claim element to be " connected " or " coupling " to another element time, it can be directly connected or coupled to other elements, or also can there is intermediary element.In addition, " connection " used herein or " coupling " can comprise wireless connections or couple.Wording "and/or" used herein comprises one or more arbitrary unit listing item be associated and all combinations.
Those skilled in the art of the present technique are appreciated that unless otherwise defined, and all terms used herein (comprising technical term and scientific terminology) have the meaning identical with the general understanding of the those of ordinary skill in field belonging to the present invention.Should also be understood that those terms defined in such as general dictionary should be understood to have the meaning consistent with the meaning in the context of prior art, unless and define as here, can not explain by idealized or too formal implication.
For the situation that may occur real-time Transmission poor quality in point-to-point communication due to network congestion, for ensureing end to end communication quality, improve Consumer's Experience, the present invention proposes a kind of method improving realtime video transmission quality, by the feedback information of real-time Transmission quality monitoring, the speed of self-adaptative adjustment coding or the passage of Switch Video transmission.
The present invention, for improving the scheme of end-to-end video transmission quality, comprises transmission channel self-adaptative adjustment stage and conversation end stage in initial session initial transmission Channel assignment stage, session.
The conversation initial transmission channel choice phase is made up of following steps: when terminal A and terminal B attempts carrying out multimedia session, adopt server forward-path to forward video (acquiescence code check), carry out point-to-point (P2P) simultaneously and pass through test.Pass through if point-to-point unsuccessfully, then maintain server forward-path.Pass through if point-to-point successfully, then carry out bandwidth measurement at point-to-point transmission passage.When point-to-point bandwidth measurement success, and when point-to-point band is wider than threshold values T1, transmission of video is switched to point-to-point transmission passage.According to the available bandwidth value measured by point-to-point transmission passage, the code rate of point-to-point transmission channel is set.When point-to-point transmission bandwidth chahnel is measured successfully, and when point-to-point transmission bandwidth chahnel is less than the first threshold T 1, maintain server forward-path.
In session, the transmission channel self-adaptative adjustment stage comprises the following steps: in video transmitting procedure, maintains and opens two transmission channels.But synchronization only has a transmission channel to carry out the transmission of video data.In the process of transmission of video, maintain the bandwidth measurement to used transmission channel.
If current employing is point-to-point transmission passage: monitoring network transmission quality and available bandwidth in time window W, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate △; If network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate △; When the code rate of advising is lower than the first threshold T 1, be switched to server forward mode (acquiescence code check);
If current employing is server forwarding channel: monitoring network transmission quality and available bandwidth in time window W, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce transmission code rate △, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase transmission code rate △; When the code rate of advising is lower than the 4th threshold T 4, stops the transmission of video data, only retain voice data transmission.
The conversation end stage: any one in terminal is through call server initiation session the finish command.Terminal removes the state information kept for maintenance two transmission channels are required.Call server notice forwarding server is released to the resource that this session distributes.
The beneficial effect of the present invention program compared with conventional art: when the video transmission quality of point-to-point communication is low, is switched to the transmission channel that server forwards by transmission.Avoid the drawback of binding a transmission channel all the time, the complexity that it also avoid parallel transmission and the height shake that may occur.Such as, under the prerequisite effectively utilizing many transmission channels, call set-up time is shortened.Such as, realize the self-adaptative adjustment of code rate and transmission channel, optimizing user is experienced.
NAT(NetworkAddressTranslation, network address translation) be the process of another IP address by the IP address transition in IP data packet head.In actual applications, NAT is mainly used in the function realizing private network access public network.This mode by using a small amount of public ip address to represent more private IP address, will contribute to the exhaustion slowing down available IP-addresses space.The explanation to NAT is had in RFC1632.NAT can not only solve the problem of lP address shortage, but also effectively can avoid the attack from network-external, hides and the computer of protecting network inside.1. broadband is shared: this is the maximum function of NAT main frame.2. security protection: when the PC within NAT connects to above Internet, IP shown by him is the public IP of NAT main frame, so the PC of Client end just has safety to a certain degree certainly, extraneous carrying out portscan(TCP) in, the just PC that holds less than source Client of detecting.The implementation of NAT has three kinds, i.e. the multiplexed OverLoad of static conversion StaticNat, dynamic translation DynamicNat and port.
Static conversion refers to and the private IP address of internal network is converted to public ip address, and IP address, to being man-to-man, is unalterable, and certain private IP address is only converted to certain public ip address.By means of static conversion, the access of external network to some particular device (as server) in internal network can be realized.
When dynamic translation refers to and the private IP address of internal network is converted to public IP address, IP address is uncertain, is random, and in all authorized access, the private IP address of Internet can random transition be any legitimate ip address of specifying.That is, as long as specify which home address to change, and with which legal address as external address time, just can carry out dynamic translation.Dynamic translation can use multiple legitimate external address set.When the legitimate ip address that ISP provides is slightly less than the number of computers of network internal.The mode of dynamic translation can be adopted.
Port multiplexed (PortaddressTranslation, PAT) refers to the source port that changes packet of going out and carries out port translation, and namely port address translation (pat) adopts port multiplex mode.The All hosts of internal network all can share the access of legitimate external IP address realization to Internet, thus can save IP address resource to greatest extent.Meanwhile, the All hosts of network internal can be hidden again, effectively avoid the attack from internet.Therefore, applying maximum in current network is exactly port multiplex mode.
In embodiments of the present invention, the terminal node after NAT may be positioned at and first select to be forwarded by video transfer server in the conversation initial connecting channel choice phase, carry out point-to-point transmission passage simultaneously and pass through test.When passing through successfully, the bandwidth according to point-to-point transmission passage determines it is that reservation server forwards channel or is switched to point-to-point transmission channel.After this, enter normal transmission phase in session, remain two transmission channels in this stage, but only transmission of media data on a transmission channel.Between two transmission channels, self adaptation switching is carried out according to the available bandwidth implementing monitoring.When the session is ended, the related resource for this session distribution on terminal node and forwarding server is discharged.
Initial transmission Channel assignment flow process after Fig. 1 illustrates.First A-B assists the server of foundation forwarding channel to carry out the transmission of video data based on call server.Terminal A and terminal B starts point-to-point transmission channel detection process simultaneously, comprises and collects candidate transport addresses, address pairing and detection of connectivity process.At the end of point-to-point transmission channel detection process, if without available direct transmission channel between A-B, then maintain the forwarding channel using video forwarding server.When there is available direct transmission channel when between A-B, originating end A starts the available bandwidth measurement of direct transmission channel.At the end of bandwidth measurement, if the direct transmission channel available bandwidth between A-B is greater than a certain threshold T 1, then by the video switch that forwarded by video server to point-to-point direct transmission channel, otherwise, maintain server and forward transmission video.After this, the system finishing initial transmission Channel assignment stage.
In the self-adaptative adjustment stage in session: in this stage, if there is point-to-point transmission channel between terminal A-B, then open two transmission channels between A-B all the time, one is that server forwards channel, and one is point-to-point transmission channel.But at any instant in this stage, only transmitting video data on a transmission channel, another transmission channel is in idle condition.As shown in Figure 2, current employing be point-to-point direct transmission channel, server forward transmission channel be then in idle condition.Although idle, forwarding server is that the resource that the video session between A-B is reserved can not be released.
In this stage, the bandwidth of transmitting terminal to selected active transport channel is measured, and determines to continue to use this transmission channel according to bandwidth measurement result, is still switched to another transmission channel.Particularly: if current employing is point-to-point transmission passage: monitoring network transmission quality and available bandwidth in time window W, if network transmission quality is lower than threshold T 2, then in proportion or absolute value reduce code rate △; If network transmission quality is higher than threshold T 3, then in proportion or absolute value increase code rate △; When the code rate of advising is lower than threshold T 1, be switched to server forward mode (acquiescence code check); If current employing is that server forwards channel: monitoring network transmission quality and available bandwidth in time window W, if network transmission quality is lower than threshold T 2, then in proportion or absolute value reduce transmission code rate △, if network transmission quality is higher than threshold T 3, then in proportion or absolute value increase transmission code rate △; When the code rate of advising is lower than threshold T 4, stops the transmission of video data, only retain voice data transmission.
The conversation end stage: when either party in A-B wishes to stop video session, all can initiate the request that video session stops, request comprises the attribute information (as the address of forwarding server, the mark etc. of session) of this session.Request is undertaken forwarding by call server and after confirming, A-B all can discharge the resource of two transmission channels be associated with this session.Call server notifies that video forwarding server stops this session simultaneously, after video forwarding server receives notice, is released to the resource (as cache resources, bandwidth resources) that this session distributes.
Fig. 2 illustrates the structural representation of the end-to-end multimedia session system that the embodiment of the present invention provides.For convenience of explanation, illustrate only the part relevant to the embodiment of the present invention.Wherein, thick lines represent actual video media-data stream (wherein, solid line represents the traffic channel used, and dotted line represent open but current not selected traffic channel), and hachure represents is control information stream.Terminal A and terminal B is the two ends of video calling, after any one terminal can be positioned at zero layer or multi-layer NAT.
The conversation initial transmission channel choice phase: when terminal A wishes to set up video session with terminal B (A is originating end, and B is receiving terminal), assisted the video forward-path set up between A and B by call server.Attribute (as position) according to terminal A, terminal B is chosen as the server that A-B carries out video forwarding by call server from the forwarding server pond of candidate.Call server notifies selected video forwarding server, in advance for the video session between A-B reserves related resource (as cache resources and bandwidth resources).
The invention provides a kind of end-to-end video transmission quality method of enhancing, comprise: when terminal attempts carrying out multimedia session, video is forwarded to give tacit consent to code check by forwarding server forward-path, carry out point-to-point transmission passage simultaneously and pass through test, to determine whether server forward-path to be converted to point-to-point transmission passage according to passing through test result, thus realize the selection process of conversation initial transmission channel; In video transmitting procedure, maintain the open-minded of two transmission channels, but synchronization only carries out the transmission of video data by a transmission channel, and in the process of transmission of video, maintain the bandwidth measurement to used transmission channel, thus realize the self-adaptative adjustment process of transmission channel in session; When terminal is through call server initiation session the finish command, remove the state information kept needed for maintenance two transmission channels, call server notice forwarding server is released to the resource that this session distributes, thus realizes ending process of session.
Further, described basis is passed through test result and is determined whether that server forward-path is converted to point-to-point transmission passage to be comprised: when point-to-point transmission passage passes through test crash, then maintain server forward-path; When point-to-point transmission passage pass through test successfully time, then carry out bandwidth measurement at point-to-point transmission passage.
Further, describedly carry out bandwidth measurement at point-to-point transmission passage and comprise: when point-to-point forwarding bandwidth is measured successfully, and point-to-point forwarding bandwidth is when being greater than the first threshold T 1, then transmission of video is switched to point-to-point transmission passage, the code rate of point-to-point transmission channel is set according to the available bandwidth value measured by point-to-point transmission passage simultaneously; When point-to-point transmission bandwidth chahnel is measured successfully, and when the bandwidth of point-to-point transmission passage is less than the first threshold T 1, then maintain server forward-path.
Further, if current employing is point-to-point transmission passage, comprise: monitoring network transmission quality and available bandwidth in time window, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate; When the code rate arranged is lower than the first threshold T 1, be switched to give tacit consent to the server forward mode that code check forwards video.
Further, if current employing is server forwarding channel, comprise: monitoring network transmission quality and available bandwidth in time window, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate; When the code rate arranged is lower than the 4th threshold T 4, stops the transmission of video data, only retain voice data transmission.
The present invention also provides a kind of and strengthens end-to-end video transmission quality device, comprising: communication module, for connecting forwarding server, forwards video when carrying out multimedia session by forwarding server forward-path to give tacit consent to code check; Path selection module, passes through test for carrying out point-to-point transmission passage, to determine whether server forward-path to be converted to point-to-point transmission passage according to passing through test result; Channel adjustment module, for in video transmitting procedure, maintain the open-minded of two transmission channels, but synchronization only carries out the transmission of video data by a transmission channel, and in the process of transmission of video, maintain the bandwidth measurement to used transmission channel; Conversation end control module, for connecting call server, when by removing the state information kept needed for maintenance two transmission channels during call server initiation session the finish command, call server notice forwarding server is made to be released to the resource of this session distribution.
The present invention also provides a kind of and strengthens end-to-end video transmission quality system, comprising: transmitting terminal, comprises path selection module mentioned above and channel adjustment module, and use one of each step mentioned above; Receiving terminal, for the video data that receiving end/sending end sends; Forwarding server, it connects transmitting terminal and receiving terminal, and between transmitting terminal and receiving terminal, forwards video to give tacit consent to code check by forward-path when carrying out multimedia session; Call server, it connects transmitting terminal and receiving terminal, and notifies that when receiving initiation session the finish command forwarding server is released to the resource of this session distribution.
The beneficial effect of the present invention program compared with conventional art: when the video transmission quality of point-to-point communication is low, is switched to the transmission channel that server forwards by transmission.Avoid the drawback of binding a transmission channel all the time, the complexity that it also avoid parallel transmission and the height shake that may occur.Such as, under the prerequisite effectively utilizing many transmission channels, call set-up time is shortened.Such as, realize the self-adaptative adjustment of code rate and transmission channel, optimizing user is experienced.
Those skilled in the art of the present technique are appreciated that the present invention can relate to the equipment for performing the one or more operation in operation described in the application.Described equipment for required object and specialized designs and manufacture, or also can comprise the known device in all-purpose computer, and described all-purpose computer activates or reconstructs with having storage procedure Selection within it.Such computer program can be stored in equipment (such as, computer) in computer-readable recording medium or be stored in and be suitable for store electrons instruction and be coupled in the medium of any type of bus respectively, described computer-readable medium includes but not limited to dish (comprising floppy disk, hard disk, CD, CD-ROM and magneto optical disk), the immediately memory (RAM) of any type, read-only memory (ROM), electrically programmable ROM, electric erasable ROM(EPROM), electrically erasable ROM(EEPROM), flash memory, magnetic card or light card.Computer-readable recording medium comprises for be stored by the readable form of equipment (such as, computer) or any mechanism of transmission information.Such as, computer-readable recording medium comprise memory (RAM) immediately, read-only memory (ROM), magnetic disk storage medium, optical storage medium, flash memory device, with electricity, light, sound or signal (such as carrier wave, infrared signal, digital signal) etc. that other form is propagated.
Those skilled in the art of the present technique are appreciated that the combination that can realize the frame in each frame in these structure charts and/or block diagram and/or flow graph and these structure charts and/or block diagram and/or flow graph with computer program instructions.These computer program instructions can be supplied to the processor of all-purpose computer, special purpose computer or other programmable data processing methods to generate machine, thus create the method for specifying in the frame of implementation structure figure and/or block diagram and/or flow graph or multiple frame by the instruction that the processor of computer or other programmable data processing methods performs.
Those skilled in the art of the present technique are appreciated that various operations, method, the step in flow process, measure, the scheme discussed in the present invention can be replaced, changes, combines or delete.Further, there is various operations, method, other steps in flow process, measure, the scheme discussed in the present invention also can be replaced, change, reset, decompose, combine or delete.Further, of the prior art have also can be replaced with the step in operation various disclosed in the present invention, method, flow process, measure, scheme, changed, reset, decomposed, combined or deleted.
The above is only some embodiments of the present invention; it should be pointed out that for those skilled in the art, under the premise without departing from the principles of the invention; can also make some improvements and modifications, these improvements and modifications also should be considered as protection scope of the present invention.

Claims (7)

1. strengthen an end-to-end video transmission quality method, it is characterized in that, comprising:
When terminal attempts carrying out multimedia session, forward video by forwarding server forward-path give tacit consent to code check, carry out point-to-pointly passing through test simultaneously, pass through test result with basis and determine whether server forward-path to be converted to point-to-point forwarding transmission channel;
In video transmitting procedure, maintain the open-minded of two transmission channels, but synchronization only carries out the transmission of video data by a transmission channel, and in the process of transmission of video, maintain the bandwidth measurement to used transmission channel;
When terminal is through call server initiation session the finish command, remove the state information kept needed for maintenance two transmission channels, call server notice forwarding server is released to the resource that this session distributes.
2. the method for claim 1, is characterized in that, described basis is passed through test result and determined whether that server forward-path is converted to point-to-point transmission passage to be comprised:
When point-to-point pass through test crash time, then maintain server forward-path;
When point-to-point pass through test successfully time, then carry out bandwidth measurement at point-to-point transmission passage.
3. method as claimed in claim 2, is characterized in that, describedly carries out bandwidth measurement at point-to-point transmission passage and comprises:
When point-to-point transmission bandwidth chahnel is measured successfully, and point-to-point transmission bandwidth chahnel is when being greater than the first threshold T 1, then transmission of video is switched to point-to-point transmission passage, the code rate of point-to-point transmission channel is set according to the available bandwidth value measured by point-to-point transmission passage simultaneously;
When point-to-point transmission bandwidth chahnel is measured successfully, and when point-to-point transmission bandwidth chahnel is less than the first threshold T 1, then maintain server forward-path.
4. method as claimed in claim 3, is characterized in that, if current employing is point-to-point transmission passage, comprising:
Monitoring network transmission quality and available bandwidth in time window, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate;
When the code rate arranged is lower than the first threshold T 1, be switched to give tacit consent to the server forward mode that code check forwards video.
5. method as claimed in claim 3, is characterized in that, if current employing is server forwarding channel, comprising:
Monitoring network transmission quality and available bandwidth in time window, if network transmission quality is lower than the second threshold T 2, then in proportion or absolute value reduce code rate, if network transmission quality is higher than the 3rd threshold T 3, then in proportion or absolute value increase code rate;
When the code rate arranged is lower than the 4th threshold T 4, stops the transmission of video data, only retain voice data transmission.
6. strengthen an end-to-end video transmission quality device, it is characterized in that, comprising:
Communication module, for connecting forwarding server, forwards video by forwarding server forward-path to give tacit consent to code check when carrying out multimedia session;
Path selection module, passes through test for carrying out point-to-point transmission, to determine whether server forward-path to be converted to point-to-point transmission passage according to passing through test result;
Channel adjustment module, for in video transmitting procedure, maintain the open-minded of two transmission channels, but synchronization only carries out the transmission of video data by a transmission channel, and in the process of transmission of video, maintain the bandwidth measurement to used transmission channel;
Conversation end control module, for connecting call server, when by removing the state information kept needed for maintenance two transmission channels during call server initiation session the finish command, call server notice forwarding server is made to be released to the resource of this session distribution.
7. strengthen an end-to-end video transmission quality system, it is characterized in that, comprising:
Transmitting terminal, at least comprises the path selection module in claim 6 and channel adjustment module, and uses one of each step in claim 1-5;
Receiving terminal, for the video data that receiving end/sending end sends;
Forwarding server, it connects transmitting terminal and receiving terminal, and between transmitting terminal and receiving terminal, forwards video to give tacit consent to code check by forward-path when carrying out multimedia session;
Call server, it connects transmitting terminal and receiving terminal, and notifies that when receiving initiation session the finish command forwarding server is released to the resource of this session distribution.
CN201410247322.6A 2014-06-05 2014-06-05 Method, device and system for improving end-to-end video transmission quality Pending CN105306867A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410247322.6A CN105306867A (en) 2014-06-05 2014-06-05 Method, device and system for improving end-to-end video transmission quality

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410247322.6A CN105306867A (en) 2014-06-05 2014-06-05 Method, device and system for improving end-to-end video transmission quality

Publications (1)

Publication Number Publication Date
CN105306867A true CN105306867A (en) 2016-02-03

Family

ID=55203562

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410247322.6A Pending CN105306867A (en) 2014-06-05 2014-06-05 Method, device and system for improving end-to-end video transmission quality

Country Status (1)

Country Link
CN (1) CN105306867A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106656649A (en) * 2016-09-14 2017-05-10 腾讯科技(深圳)有限公司 Channel switching method based on speed measurement in real time conversations, user terminal and server
CN107370764A (en) * 2017-09-05 2017-11-21 北京奇艺世纪科技有限公司 A kind of audio/video communication system and audio/video communication method
CN109788035A (en) * 2018-12-19 2019-05-21 平安科技(深圳)有限公司 Data transmission method, device and monitoring server based on cloud monitoring
CN110536093A (en) * 2019-08-05 2019-12-03 华为技术有限公司 A kind of method, apparatus and system selecting backbone network in audio-video real-time Transmission
CN110913162A (en) * 2019-10-28 2020-03-24 视联动力信息技术股份有限公司 Audio and video stream data processing method and system
CN112543351A (en) * 2020-12-17 2021-03-23 瓴盛科技有限公司 Network video data processing method and processing system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101222296A (en) * 2008-01-31 2008-07-16 上海交通大学 Self-adapting transmission method and system in ascending honeycomb video communication
CN101232623A (en) * 2007-01-22 2008-07-30 李会根 System and method for transmitting stereo audio and video numerical coding based on transmission stream
CN102802089A (en) * 2012-09-13 2012-11-28 浙江大学 Shifting video code rate regulation method based on experience qualitative forecast
US20130057642A1 (en) * 2011-09-07 2013-03-07 Cisco Technology, Inc. Video conferencing system, method, and computer program storage device
CN103718532A (en) * 2013-03-26 2014-04-09 华为技术有限公司 Data transmission method, apparatus and terminal device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101232623A (en) * 2007-01-22 2008-07-30 李会根 System and method for transmitting stereo audio and video numerical coding based on transmission stream
CN101222296A (en) * 2008-01-31 2008-07-16 上海交通大学 Self-adapting transmission method and system in ascending honeycomb video communication
US20130057642A1 (en) * 2011-09-07 2013-03-07 Cisco Technology, Inc. Video conferencing system, method, and computer program storage device
CN102802089A (en) * 2012-09-13 2012-11-28 浙江大学 Shifting video code rate regulation method based on experience qualitative forecast
CN103718532A (en) * 2013-03-26 2014-04-09 华为技术有限公司 Data transmission method, apparatus and terminal device

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106656649A (en) * 2016-09-14 2017-05-10 腾讯科技(深圳)有限公司 Channel switching method based on speed measurement in real time conversations, user terminal and server
CN107370764A (en) * 2017-09-05 2017-11-21 北京奇艺世纪科技有限公司 A kind of audio/video communication system and audio/video communication method
CN107370764B (en) * 2017-09-05 2020-06-05 北京奇艺世纪科技有限公司 Audio and video communication system and audio and video communication method
CN109788035A (en) * 2018-12-19 2019-05-21 平安科技(深圳)有限公司 Data transmission method, device and monitoring server based on cloud monitoring
CN109788035B (en) * 2018-12-19 2022-01-28 平安科技(深圳)有限公司 Data transmission method and device based on cloud monitoring and monitoring server
CN110536093A (en) * 2019-08-05 2019-12-03 华为技术有限公司 A kind of method, apparatus and system selecting backbone network in audio-video real-time Transmission
CN110913162A (en) * 2019-10-28 2020-03-24 视联动力信息技术股份有限公司 Audio and video stream data processing method and system
CN112543351A (en) * 2020-12-17 2021-03-23 瓴盛科技有限公司 Network video data processing method and processing system

Similar Documents

Publication Publication Date Title
US11665610B2 (en) Apparatus and method for wireless network extensibility and enhancement
CN105306867A (en) Method, device and system for improving end-to-end video transmission quality
KR102519409B1 (en) Method and Apparatus for Multipath Media Delivery
US9319439B2 (en) Secured wireless session initiate framework
KR101455017B1 (en) Link layer reservation of switch queue capacity
CN101610206B (en) Method, system and device for processing binding/unbinding
US20100088427A1 (en) Selective Routing of Data Transmission Between Clients
US20150215159A1 (en) Method and device for transmitting media stream
EP2584760B1 (en) Method for realizing video browsing, ip multimedia subsystem (ims) video monitoring system, and monitoring front end
US8526304B2 (en) Processing method for resource request in NGN
US9479967B1 (en) Enhanced media gateway
US11006339B2 (en) Handling at least one communication exchange between a telecommunications network and at least one user equipment
CN113726901A (en) P2P communication method and system based on ICE
KR101682627B1 (en) Method and System for Providing Video Stream, and Relaying Apparatus
WO2016050133A1 (en) Authentication credential replacement method and apparatus
US9998807B2 (en) Method and apparatus for establishing trail network
CN107689945B (en) Media conversion equipment control method and device and media gateway
CN114727337A (en) Message transmission method, user plane function, SMF (simple message Filter) and communication equipment
EP2043300A1 (en) Data transmission network, method, network element and pro-gram
WO2016197885A1 (en) Method and device for managing media cascade
WO2012089009A1 (en) Method, device, and system for transferring voice packet through multiple paths
Abdelsalam et al. Evaluation of DASH algorithms on dynamic satellite-enhanced hybrid networks
CN109286863B (en) Method for establishing link, ONU and computer readable storage medium
Lee et al. A survey of session initiation protocol in Wireless Mesh Network
WO2009100625A1 (en) Selecting method of policy decision functional entity in resource and admission control system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160203