Home > Backend Development > PHP Tutorial > Data transmission in secondary development of audio and video communications

Data transmission in secondary development of audio and video communications

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-25 09:02:45
Original
978 people have browsed it
Nowadays, most communication between people is completed through instant messaging tools, and these tools have the basic function of file transfer. So what if you use this function after secondary development through instant messaging tools? Let’s take the AnyChat interactive development platform, which is the leading domestic audio and video technology, as an example to implement the file transfer function.
Starting from AnyChat SDK V4.1.0.1, AnyChat supports file transfer rate limiting function. Under the default settings, AnyChat's file transfer and buffer transfer automatically detect the available network bandwidth and perform network transfer according to the principle of "transfer in the shortest time and fastest speed". This principle can be adapted to most applications. However, in some applications, some bandwidth needs to be reserved for other modules, and AnyChat file transfer is not expected to occupy all the network bandwidth. In this case, the speed limiting function can be used.
AnyChat file transfer speed limit function is set for local file upload, and it controls the total upload rate. If the speed limit is set to 500kbps, when one file is transmitted at the same time, the maximum upload speed is 500kbps. If 2 files are uploaded at the same time, the maximum upload speed is 500kbps. files, the maximum upload speed per file is 250kbps, and so on. Both APIs
BRAC_TransFile and BRAC_TransBufferEx are controlled by the transmission rate limiting function.
The transmission speed limit interface is defined as follows:
1.//Transmission buffer, file maximum code rate control (parameter is int type, 0 is not limited, transmit at the fastest rate [default], otherwise it means limiting the code rate, unit is: bps)
2. #defineBRAC_SO_NETWORK_TRANSBUFMAXBITRATE 46
AnyChat platform turns off the transmission speed limit function by default. To enable it, please refer to the following code (the call is valid after the SDK is successfully initialized, and can be called where needed and dynamically adjusted) :
1.//Limit the upload speed to 500kbps (62kBps)
2.DWORD dwMaxUpRate = 500 * 1000;
3.BRAC_SetSDKOption(BRAC_SO_NETWORK_TRANSBUFMAXBITRATE,(constchar*)&dwMaxUpRate, sizeof(DWORD));
If you want To cancel the transmission speed limit function, please refer to the following code:
1.//Cancel the speed limit function
2.DWORD dwMaxUpRate = 0;
3.BRAC_SetSDKOption(BRAC_SO_NETWORK_TRANSBUFMAXBITRATE,(constchar*)&dwMaxUpRate, sizeof(DWORD));




source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template