[go: up one dir, main page]

CN105451071A - Video stream processing method, device and system - Google Patents

Video stream processing method, device and system Download PDF

Info

Publication number
CN105451071A
CN105451071A CN201510802323.7A CN201510802323A CN105451071A CN 105451071 A CN105451071 A CN 105451071A CN 201510802323 A CN201510802323 A CN 201510802323A CN 105451071 A CN105451071 A CN 105451071A
Authority
CN
China
Prior art keywords
video flowing
video
media server
threshold
initialization
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.)
Granted
Application number
CN201510802323.7A
Other languages
Chinese (zh)
Other versions
CN105451071B (en
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.)
Shenzhen Yayue Technology Co ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201510802323.7A priority Critical patent/CN105451071B/en
Publication of CN105451071A publication Critical patent/CN105451071A/en
Priority to PCT/CN2016/102664 priority patent/WO2017084467A1/en
Application granted granted Critical
Publication of CN105451071B publication Critical patent/CN105451071B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The embodiment of the invention discloses a video stream processing method, device and system. According to the embodiment of the invention, the method comprises the steps: obtaining a video stream from a media server according to the identification of the video stream after a video play request with the identification of the video stream is received; judging whether the number of trial times for obtaining the video stream is less than a preset value or not when abnormality happens during the obtaining of the video stream: returning to a step of obtaining the video stream from the media server if the number of trial times for obtaining the video stream is less than the preset value, or else, carrying out error reporting. According to the scheme, the method can improve the stability and smoothness of video play.

Description

A kind of processing method of video flowing, device and system
Technical field
The present invention relates to communication technical field, be specifically related to a kind of processing method of video flowing, device and system.
Background technology
Along with the development of Internet technology, and mobile terminal is universal, and video to have become on the Internet the application of most main flow.
At present, user uses mobile client to watch live video, all realizes based on Streaming Media (StreamingMedia) agreement.So-called Streaming Media refers to and adopts the mode of stream transmission to realize the online media formats play.During specific implementation, video website operator can be encapsulated as packet by video delivery server program and send, and is sent on network, when user needs to watch this video, just can carry out decompress(ion) by decompress(ion) client to these data and play.At present more common stream media protocol mainly contains based on real-time streaming transport (HLS, the HTTPLiveStreaming) agreement of HTTP and real time streaming transport protocol (RTSP, RealTimeStreamingProtocol) etc.Wherein, RTSP is a kind of more general real-time stream media protocol, can realize the direct broadcast function of video, needs special media player (mediaplayer) and media server (mediaserver).In broadcasting RTSP video process; often can run into due to unstable networks or media server instability; and cause once in a while cannot the situation of normal download video stream; for this situation or other similar broadcasting abnormal conditions; existing scheme generally all can adopt the mode directly reported an error to process, and such as suspends or cancels the broadcasting of video, and report error message; etc., cause the interruption of displaying video.
To in the research and practice process of prior art, the present inventor finds, this processing mode directly reported an error in existing scheme, is unfavorable for broadcasting stability and the fluency of RTSP video.
Summary of the invention
The embodiment of the present invention provides a kind of processing method of video flowing, device and system, can provide stability when improving displaying video and fluency.
The embodiment of the present invention provides a kind of processing method of video flowing, comprising:
Receiver, video playing request, video flowing mark is carried in described video playback request;
Video flowing is obtained from media server according to described video flowing mark;
When determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value;
If so, the step performing and obtain video flowing from media server is then returned;
If not, then the process that reports an error is carried out.
Accordingly, the embodiment of the present invention also provides a kind of processing unit of video flowing, comprising:
Receiving element, for receiver, video playing request, video flowing mark is carried in described video playback request;
Acquiring unit, for obtaining video flowing according to described video flowing mark from media server;
Processing unit, during for determining that the acquisition of video flowing occurs abnormal, judges that whether the number of attempt obtaining video flowing is lower than preset value; If so, then trigger acquiring unit and perform the operation obtaining video flowing from media server; If not, then the process that reports an error is carried out.
In addition, the embodiment of the present invention also provides a kind for the treatment of system of video flowing, comprises the processing unit of any one video flowing that media server and the embodiment of the present invention provide;
Described media server, provides video flowing for the processing unit to video flowing.
The embodiment of the present invention adopts after receiving the video playback request of carrying video flowing mark, video flowing is obtained from media server according to this video flowing mark, when determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value, if so, the step performing and obtain video flowing from media server is then returned, otherwise, if be not less than preset value, just carry out the process that reports an error; Because the program is when video flowing occurs abnormal, corresponding abnormal trial can be provided to operate, at utmost ensure that video can continue broadcasting and go down, therefore, the scheme that hinge structure then directly reports an error when running into exception, can provide stability when improving displaying video and fluency.
Accompanying drawing explanation
In order to be illustrated more clearly in the technical scheme in the embodiment of the present invention, below the accompanying drawing used required in describing embodiment is briefly described, apparently, accompanying drawing in the following describes is only some embodiments of the present invention, for those skilled in the art, under the prerequisite not paying creative work, other accompanying drawing can also be obtained according to these accompanying drawings.
Fig. 1 a is the scene schematic diagram of the treatment system of the video flowing that the embodiment of the present invention provides;
Fig. 1 b is the flow chart of the processing method of the video flowing that the embodiment of the present invention provides;
Fig. 2 is another flow chart of the processing method of the video flowing that the embodiment of the present invention provides;
Fig. 3 is the structural representation of the processing unit of the video flowing that the embodiment of the present invention provides.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, be clearly and completely described the technical scheme in the embodiment of the present invention, obviously, described embodiment is only the present invention's part embodiment, instead of whole embodiments.Based on the embodiment in the present invention, those skilled in the art, not making the every other embodiment obtained under creative work prerequisite, belong to the scope of protection of the invention.
The embodiment of the present invention provides a kind of processing method of video flowing, device and system.
See Fig. 1 a, the treatment system of this video flowing can comprise the processing unit of any one video flowing that the embodiment of the present invention provides, and the processing unit of this video flowing can be in the terminal integrated, in addition, the treatment system of this video flowing can also comprise media server, for providing video flowing to terminal.
When user needs viewing video, triggering video playing request can be carried out by clicking or select to play triggering key, wherein, video flowing mark is carried in this video playback request, after terminal receives this video playback request, just video flowing can be obtained according to this video flowing mark from media server, such as, send the download request of video flowing to media server according to this video flowing mark, then the video flowing that returns according to this download request of receiving media server, etc., then, just this video flowing can be play in terminal local, and in the process, if there is exception in terminal determination video flowing, then can start and extremely attempt flow process, such as judge that whether the number of attempt obtaining video flowing is lower than preset value, if, then return the step performing and obtain video flowing from media server, otherwise, if the number of times attempted exceedes preset value, such as 3 times, then carry out the process that reports an error, such as discharge described video flowing resource, and stop described RTSP session, and point out playback error information, etc..
To be described in detail respectively below.
Embodiment one,
The angle of the processing unit from video flowing is described by the present embodiment, and the processing unit of this video flowing specifically can be integrated in the equipment such as terminal.The processing unit of this video flowing, can be integrated in the equipment such as terminal as a functional module, also can be arranged in the equipment such as terminal with the form of software, not repeat them here.
A processing method for video flowing, comprising: receiver, video playing request, and video flowing mark is carried in this video playback request; Video flowing is obtained from media server according to this video flowing mark; When determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value; If so, the step performing and obtain video flowing from media server is then returned; If not, then the process that reports an error is carried out.
As shown in Figure 1 b, the idiographic flow of the processing method of this video flowing can be as follows:
101, receiver, video playing request.
Such as, the video playback request that user is triggered by click video playback key or video link address can be received, etc.
Wherein, this video playback request can carry the information such as video flowing mark, and this video flowing mark is for identifying video flowing, and such as, this video flowing mark can be the title of video flowing, numbering or chained address etc.
This video flowing is specifically as follows the live video stream of RTSP video flowing or extended formatting.
102, video flowing is obtained according to this video flowing mark from media server.Such as, specifically can be as follows:
(1) chained address of video flowing is determined according to this video flowing mark.
This chained address indicates this video flowing memory location in the media server.
(2) create video player according to this chained address, and initialization is carried out to this video player;
Such as, after creating video player according to this chained address, initialization can be carried out to player interface, playback engine, decoder and cache module respectively, specifically can be as follows:
A, initialization player interface;
Create player interface, comprise the configuration of the layout (Layout) of activity (Activity) assembly, menu as the initialization of the initialization of sideslip menu (SlidingMenu), the initialization of beneath information bar and action bar (Actionbar), etc.
B, initialization playback engine;
Playback engine main task is by media resource, namely the correlation function of video render encapsulates, be compiled as dynamic link library, to realize demultiplexing, the function such as decoding and output broadcasting of media resource, and the control interfaces such as broadcasting, time-out, F.F. and rewind are provided, the broadcast information such as decoding delay, audio frequency and video form, resolution, screen scanning pattern, code check and frame per second are provided, realize packaging effects and the reusability of media resource plays function.Therefore, now mainly relevant to the above-mentioned task of playback engine parameter is arranged.
C, initializing decoder;
Decoder, i.e. Video Decoder, refer to a program that can compress digital video or decompress, initialization here refers to and is configured the relevant parameter of decoder.
D, initialization cache module;
Cache module, refers to the cache file storing download in the mode of internal memory, be generally applied to buffer storage length less, use and will discharge and scene that reading speed will be sought quickness.In embodiments of the present invention, RTSP video flowing downloads in cache module with the form of fragment, all uses the mode of memory cache to manage.
Initialization cache module comprises establishment and initialization cache module, and concrete establishment and initial method see prior art, can not repeat them here.
(3) according to this chained address, video flowing is obtained by the video player after initialization from media server.
Such as, the transport protocol type of this video flowing can be determined according to this chained address, according to this transport protocol type configuration transformation parameter (initialization namely transmitted), so that this media server distributes video flowing resource according to this transformation parameter, and start RTSP session, then, video flowing is obtained based on this video flowing resource and RTSP session from media server.
Wherein, transport protocol type can comprise transmission control protocol (TCP, TransmissionControlProtocol) and User Datagram Protoco (UDP) (UDP, UserDatagramProtocol) etc.
Such as, for this video flowing for RTSP video flowing, if the chained address of this video flowing starts with " rtsp ", then can determine that the transport protocol type of this video flowing is TCP, therefore, transformation parameter can be configured according to Transmission Control Protocol, such as, when transmitting, key-course can adopt Transmission Control Protocol to carry out control information transmission, and transport layer should adopt which kind of procotol etc.; And if the chained address of this video flowing is not start with " rtsp ", then can determine that the transport protocol type of this video flowing is UDP, so, udp protocol can be adopted to configure transformation parameter, such as when transmitting, key-course then can adopt udp protocol to carry out control information transmission, and which kind of procotol is transport layer should adopt, etc.
Be configured with transformation parameter, after transmission initialization, media server just can distribute video flowing resource according to this transformation parameter, and start RTSP session, and then start the transfer of data of video flowing, such as, now terminal can based on this video flowing resource and RTSP session, the download request of video flowing is sent, then the video flowing that returns of receiving media server to media server.
After terminal downloads to video flowing, this video flowing can be buffered in internal memory by cache module, call for playback engine and decoder etc., and play.
When 103, determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value, if lower than preset value, then return the step performing and obtain video flowing from media server, such as, return and perform according to this chained address, obtained the step of video flowing by the video player after initialization from media server; Otherwise, if be not less than preset value, then perform step 104.
Such as, can judge that whether this " obtains the number of attempt of video flowing " lower than preset value by two aspects, as follows:
Judge that whether the number of attempt of transport layer network agreement is lower than preset first threshold value;
If lower than first threshold, then return execution and obtain the step (description see step 102) of video flowing based on this video flowing resource and RTSP session from media server;
If be not less than first threshold, then judge that whether the number of attempt of RTSP session is lower than default Second Threshold, if lower than Second Threshold, then discharge this video flowing resource, and stop this RTSP session, and return the step (description see in step 102) performed according to this transport protocol type configuration transformation parameter; If be not less than Second Threshold, then perform step 104.
Wherein, preset value, first threshold and Second Threshold can be arranged according to the demand of practical application, such as, can arrange first threshold and Second Threshold is 3 times, not repeat them here.
Wherein, the acquisition of video flowing occur abnormal refers to due to unstable networks or media server unstable, or other reason and cause cannot the situation of normal download video stream.
104, when the number of attempt determining to obtain video flowing is not less than preset value, the process that reports an error is carried out.
Such as, this video flowing resource can be discharged, and stop this RTSP session, and point out playback error information.
Optionally, after process of carrying out reporting an error, in order to saving resource, corresponding space can be discharged, such as, release cache module.
In addition, if video flowing does not occur exception, then can continue to download this video flowing, until user exits this video player.After exiting video player, cache module and decoder etc. can be discharged equally, with releasing resource.
As from the foregoing, the present embodiment adopts after receiving the video playback request of carrying video flowing mark, video flowing is obtained from media server according to this video flowing mark, when determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value, if, then return the step performing and obtain video flowing from media server, otherwise, if be not less than preset value, just carry out the process that reports an error; Because the program is when video flowing occurs abnormal, corresponding abnormal trial can be provided to operate, at utmost ensure that video can continue broadcasting and go down, therefore, the scheme that hinge structure then directly reports an error when running into exception, raising displaying video can be provided, as stability during RTSP video and fluency, greatly improve Consumer's Experience.
Embodiment two,
According to the method described by embodiment one, below citing is described in further detail.
In the present embodiment, by specifically in the terminal integrated with the processing unit of this video flowing, and this video flowing is specially RTSP video flowing is that example is described.
As shown in Figure 2, a kind of processing method of video flowing, idiographic flow can be as follows:
201, terminal receives the video playback request that user triggers.
Such as, terminal can receive the video playback request that user is triggered by click video playback key or video link address, etc.
Wherein, this video playback request can carry the information such as RTSP video flowing mark, and this video flowing mark is for identifying video flowing, and such as, this video flowing mark can be the title of video flowing, numbering or chained address etc.
202, terminal determines the chained address of RTSP video flowing according to this RTSP video flowing mark.
Wherein, this chained address indicates this RTSP video flowing memory location in the media server, can be such as URL(uniform resource locator) (URL, UniformResoureLocator) etc.
203, terminal creates video player according to this chained address, and carries out initialization to player interface, playback engine, decoder and cache module respectively, as follows:
(1) initialization player interface;
Create player interface, comprise the configuration of the Layout of Activity assembly, menu as the initialization of SlidingMenu, the initialization of beneath information bar and the initialization of Actionbar, etc.
(2) initialization playback engine;
Playback engine main task is by media resource, namely the correlation function of RTSP video render encapsulates, be compiled as dynamic link library, to realize demultiplexing, the function such as decoding and output broadcasting of media resource, and the control interfaces such as broadcasting, time-out, F.F. and rewind are provided, the broadcast information such as decoding delay, audio frequency and video form, resolution, screen scanning pattern, code check and frame per second are provided, realize packaging effects and the reusability of media resource plays function.Therefore, now mainly relevant to the above-mentioned task of playback engine parameter is arranged, such as, can from the video memory buffer memory of cache module, reading section Video stream information, carrys out initializes video playback engine.
(3) initializing decoder;
Decoder, i.e. Video Decoder, refer to a program that can compress digital video or decompress, here initialization refers to and is configured the relevant parameter of decoder, such as, can from the video memory buffer memory of cache module, reading section Video stream information, comes into initializing decoder.
(4) initialization cache module;
Cache module, refers to the cache file storing download in the mode of internal memory, be generally applied to buffer storage length less, use and will discharge and scene that reading speed will be sought quickness.In embodiments of the present invention, RTSP video flowing is all with the form of video segment from web download, and uses the mode of memory cache to manage.
Initialization cache module comprises establishment and initialization cache module, and concrete establishment and initial method see prior art, can not repeat them here.
204, terminal determines the chained address of RTSP video flowing, and such as whether URL is with " rtsp " beginning, if so, then configures transformation parameter according to Transmission Control Protocol, if not, then adopts udp protocol to configure transformation parameter, specifically can be as follows:
Terminal determines whether the chained address of this RTSP video flowing starts with " rtsp ", if, then can determine that the transport protocol type of this RTSP video flowing is TCP, therefore, transformation parameter can be configured according to Transmission Control Protocol, such as, when transmitting, key-course can adopt Transmission Control Protocol to carry out control information transmission, and adopt the port numbers of specifying, and with media server by key-course control information transmission, any procotol is used to consult transport layer (transmitting control flow check media data for player and server), such as, use UDP, RDP or TCP etc., if and the chained address of this RTSP video flowing is not start with " rtsp ", then can determine that the transport protocol type of this video flowing is UDP, so, udp protocol can be adopted to configure transformation parameter, such as when transmitting, key-course then can adopt udp protocol to carry out control information transmission, and adopt the port numbers of specifying, and with media server by key-course control information transmission, any procotol is used to consult transport layer (transmitting control flow check media data for player and server), such as, UDP, RDP or TCP etc. are used.
It should be noted that, if port numbers is empty or does not specify, then can use 554 ports.
Wherein, consulting transport layer with media server uses the process of any procotol also can be called transmission initialization.
205, media server distributes video flowing resource according to this transformation parameter, and starts RTSP session, and then starts the transfer of data of RTSP video flowing.
206, terminal obtains RTSP video flowing based on this video flowing resource and RTSP session from media server, such as downloads RTSP video flowing.
Such as, terminal can based on this video flowing resource and RTSP session, sends the download request of RTSP video flowing to media server, then the RTSP video flowing that returns of receiving media server.
Such as can adopt determined transport layer network agreement (as UDP, RDP or TCP etc.) in step 204 from media server, download RTSP video flowing, and the RTSP video flowing downloaded is stored in internal memory, call for video playback engine and decoder etc., and play.
Wherein, the how many RTSP video flowing of maximum buffer memory is by the video player in terminal and media server consult to decide.
207, terminal plays RTSP video flowing by video player, specifically can be as follows:
The playback engine of video player drives plays RTSP video flowing fragment, such as, can read RTSP video stream data from the memory cache of cache module, and utilizes decoder to carry out decoding, plays up, exports picture and sound.The memory cache played can be released immediately, then drives buffer memory to continue buffer memory RTSP video stream data below.
Wherein, playback engine needs to carry out communication with cache module, and with co-ordination, guarantee video player is normal play RTSP video flowing always.
208, terminal determines whether the acquisition of RTSP video flowing occurs exception, if occur abnormal, then performs step 209, if there is not exception, then performs step 212.
Wherein, the acquisition of RTSP video flowing occur abnormal refers to due to unstable networks or media server unstable, or other reason and cause the situation normally cannot downloading RTSP video flowing.
209, when terminal determines that the acquisition of RTSP video flowing occurs abnormal, judge that whether the number of attempt of transport layer network agreement is lower than preset first threshold value, if lower than first threshold, then utilize former transport layer network agreement, attempt again downloading this RTSP video flowing, namely return and perform step 206, otherwise, if be not less than first threshold, then represent that having attempted repeatedly (first threshold) continuously does not also download successfully, therefore, step 210 is performed.
Wherein, first threshold can be arranged according to the demand of practical application, such as, can be set to 3 times, not repeat them here.
210, whether the number of attempt of terminal judges RTSP session is lower than default Second Threshold, if lower than Second Threshold, then discharge this RTSP video flowing resource, and stop this RTSP session, and attempt reconfiguring transformation parameter, again to download video flowing, namely return the step of the configuration transformation parameter performed in step 204; Otherwise, if be not less than Second Threshold, then represent that having attempted repeatedly (Second Threshold) continuously does not also download successfully, so perform step 211.
Wherein, Second Threshold can be arranged according to the demand of practical application, such as, can be set to 3 times, not repeat them here.
211, terminal carries out the process that reports an error, and such as, can discharge this video flowing resource, and stop this RTSP session, and point out playback error information.
Optionally, after process of carrying out reporting an error, in order to saving resource, can discharge corresponding space, such as, release cache module, flow process terminates.
If exception does not appear in the acquisition of 212 RTSP video flowings, then whether terminal judges user exits this video player, if exit this video player, then discharges cache module and decoder etc., and with releasing resource etc., flow process terminates; Otherwise, if do not exit this video player, then continue to download next section of video flowing, namely return and perform step 206.
As from the foregoing, the present embodiment adopts after receiving the video playback request of carrying RTSP video flowing mark, RTSP video flowing is obtained from media server according to this RTSP video flowing mark, when determining that the acquisition of RTSP video flowing occurs abnormal, judge that whether the number of attempt of transport layer network agreement is lower than first threshold, when being not less than first threshold, judge that again whether the number of attempt of RTSP session is lower than default Second Threshold further, thus determine whether that carrying out corresponding abnormal trial operates, after having carried out corresponding abnormal trial operation, just carry out the process that reports an error, because the program is when video flowing occurs abnormal, corresponding abnormal trial can be provided to operate, at utmost ensure that video can continue broadcasting and go down, therefore, the scheme that hinge structure then directly reports an error when running into exception, stability when improving broadcasting RTSP video and fluency can be provided, greatly improve Consumer's Experience.
Embodiment three,
In order to implement above method better, the embodiment of the present invention also provides a kind of processing unit of video flowing, and as shown in Figure 3, the processing unit of this video flowing can comprise receiving element 301, acquiring unit 302 and processing unit 303, as follows:
(1) receiving element 301;
Receiving element 301, for receiver, video playing request.
Such as, receiving element 301, may be used for the video playback request that reception user is triggered by click video playback key or video link address, etc.
Wherein, this video playback request can carry the information such as video flowing mark, and this video flowing mark is for identifying video flowing, and such as, this video flowing mark can be the title of video flowing, numbering or chained address etc.
This video flowing is specifically as follows the live video stream of RTSP video flowing or extended formatting.
(2) acquiring unit 302;
Acquiring unit 302, for obtaining video flowing according to this video flowing mark from media server.
(3) processing unit 303;
Processing unit 303, during for determining that the acquisition of video flowing occurs abnormal, judges that whether the number of attempt obtaining video flowing is lower than preset value; If so, then trigger acquiring unit 302 and perform the operation obtaining video flowing from media server; If not, then the process that reports an error is carried out.Such as, can be as follows:
Judge that whether the number of attempt of transport layer network agreement is lower than preset first threshold value;
If lower than first threshold, then return the execution of triggering acquisition subelement and obtain the operation of video flowing based on this video flowing resource and RTSP session from media server;
If be not less than first threshold, then judge that whether the number of attempt of RTSP session is lower than default Second Threshold, if lower than Second Threshold, then discharges this video flowing resource, and stop this RTSP session, and trigger the execution of acquisition subelement according to the operation of this transport protocol type configuration transformation parameter; If be not less than Second Threshold, then carry out the process that reports an error.
Wherein, the mode of the process that reports an error can have multiple, such as, can discharge this video flowing resource, and stop this RTSP session, and point out playback error information, that is:
This processing unit 303, specifically may be used for, when determining to judge that the number of attempt of RTSP session is not less than default Second Threshold, discharging this video flowing resource, and stops this RTSP session, and point out playback error information.
Wherein, video flowing occur abnormal refers to due to unstable networks or media server unstable, or other reason and cause cannot the situation of normal download video stream.
Optionally, after process of carrying out reporting an error, in order to saving resource, corresponding space can be discharged, such as, release cache module.
In addition, if the acquisition of video flowing does not occur exception, then acquiring unit 302 can continue to download this video flowing, until user exits this video player.After exiting video player, cache module and decoder etc. can be discharged equally, with releasing resource.
Wherein, this acquiring unit 302 can comprise to be determined subelement, establishment subelement and obtains subelement, as follows:
This determines subelement, for determining the chained address of video flowing according to this video flowing mark.
Creating subelement, for creating video player according to this chained address, and initialization being carried out to this video player.
Such as, after creating video player according to this chained address, this establishment subelement can carry out initialization to player interface, playback engine, decoder and cache module etc. respectively, refers to embodiment above, does not repeat them here.
Obtain subelement, for according to this chained address, obtain video flowing by the video player after initialization from media server.
Such as, this acquisition subelement, specifically may be used for the transport protocol type determining this video flowing according to this chained address, according to this transport protocol type configuration transformation parameter, so that this media server distributes video flowing resource according to this transformation parameter, and start RTSP session, then, obtain video flowing based on this video flowing resource and RTSP session from media server.
Then now, this processing unit 303, when specifically may be used for determining that the acquisition of video flowing occurs abnormal, judges that whether the number of attempt obtaining video flowing is lower than preset value; If so, then trigger and obtain subelement execution according to this chained address, obtained the operation of video flowing by the video player after initialization from media server, if not, then carry out the process that reports an error.
Wherein, transport protocol type can comprise transmission control protocol (TCP, TransmissionControlProtocol) and User Datagram Protoco (UDP) (UDP, UserDatagramProtocol) etc.
Such as, for this video flowing for RTSP video flowing, if the chained address of this video flowing starts with " rtsp ", then obtain subelement and can determine that the transport protocol type of this video flowing is TCP, therefore, transformation parameter can be configured according to Transmission Control Protocol, such as, when transmitting, key-course can adopt Transmission Control Protocol to carry out control information transmission, and transport layer should adopt which kind of procotol etc.; And if the chained address of this video flowing is not start with " rtsp ", then obtain subelement and can determine that the transport protocol type of this video flowing is UDP, so, udp protocol can be adopted to configure transformation parameter, such as when transmitting, key-course then can adopt udp protocol to carry out control information transmission, and which kind of procotol is transport layer should adopt, etc.
Be configured with transformation parameter, after transmission initialization, media server just can distribute video flowing resource according to this transformation parameter, and start RTSP session, and then start the transfer of data of video flowing, such as, now obtaining subelement can based on this video flowing resource and RTSP session, the download request of video flowing is sent, then the video flowing that returns of receiving media server to media server.
This video flowing can be buffered in internal memory by cache module, call, and play for playback engine and decoder etc. after downloading to video flowing by acquisition subelement.
During concrete enforcement, above unit can realize as independently entity, and can carry out combination in any yet, realize as same or several entities, the concrete enforcement of above unit see embodiment of the method above, can not repeat them here.
The processing unit of this video flowing specifically can be integrated in the equipment such as terminal.Terminal is specifically as follows the equipment such as mobile phone, panel computer or notebook computer.
As from the foregoing, the processing unit of the video flowing of the present embodiment is after receiving the video playback request of carrying video flowing mark, can identify from media server acquisition video flowing according to this video flowing by acquiring unit 301, and by processing unit 303 when determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value, if, then trigger acquiring unit 302 and perform the operation obtaining video flowing from media server, otherwise, if be not less than preset value, just carry out the process that reports an error; Because the program is when video flowing occurs abnormal, corresponding abnormal trial can be provided to operate, at utmost ensure that video can continue broadcasting and go down, therefore, the scheme that hinge structure then directly reports an error when running into exception, raising displaying video can be provided, as stability during RTSP video and fluency, greatly improve Consumer's Experience.
Embodiment four,
Accordingly, the embodiment of the present invention also provides a kind for the treatment of system of video flowing, can comprise the processing unit of any one video flowing that the embodiment of the present invention provides, detailed in Example three, wherein, the processing unit of this video flowing can be integrated in the equipment such as terminal, such as, can be as follows:
The processing unit of video flowing, for receiver, video playing request, video flowing mark is carried in this video playback request; Video flowing is obtained from media server according to this video flowing mark; When determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value; If so, the step performing and obtain video flowing from media server is then returned; If not, then the process that reports an error is carried out.
Such as, this processing unit frequently flowed, specifically may be used for the chained address determining video flowing according to this video flowing mark, video player is created according to this chained address, and initialization is carried out to this video player, according to this chained address, obtain video flowing by the video player after initialization from media server; Judge that whether the number of attempt of transport layer network agreement is lower than preset first threshold value; If lower than first threshold, then return execution and obtain the operation of video flowing based on this video flowing resource and RTSP session from media server; If be not less than first threshold, then judge that whether the number of attempt of RTSP session is lower than default Second Threshold, if lower than Second Threshold, then discharges this video flowing resource, and stop this RTSP session, and return the operation performed according to this transport protocol type configuration transformation parameter; If be not less than Second Threshold, then carry out the process that reports an error.
Wherein, first threshold and Second Threshold can be arranged according to the demand of practical application, such as, can arrange first threshold and Second Threshold is 3 times, not repeat them here.
In addition, the treatment system of this video flowing can also comprise other equipment, such as, can also comprise media server, as follows:
This media server, provides video flowing for the processing unit to video flowing.
The concrete enforcement of each equipment see embodiment above, can not repeat them here above.
Treatment system due to this video flowing can comprise the processing unit of any one video flowing that the embodiment of the present invention provides, therefore, the beneficial effect achieved by processing unit of any one video flowing that the embodiment of the present invention provides can be realized, refer to embodiment above, do not repeat them here.
One of ordinary skill in the art will appreciate that all or part of step in the various methods of above-described embodiment is that the hardware that can carry out instruction relevant by program has come, this program can be stored in a computer-readable recording medium, storage medium can comprise: read-only memory (ROM, ReadOnlyMemory), random access memory (RAM, RandomAccessMemory), disk or CD etc.
Above the processing method of a kind of video flowing that the embodiment of the present invention provides, device and system are described in detail, apply specific case herein to set forth principle of the present invention and execution mode, the explanation of above embodiment just understands method of the present invention and core concept thereof for helping; Meanwhile, for those skilled in the art, according to thought of the present invention, all will change in specific embodiments and applications, in sum, this description should not be construed as limitation of the present invention.

Claims (13)

1. a processing method for video flowing, is characterized in that, comprising:
Receiver, video playing request, video flowing mark is carried in described video playback request;
Video flowing is obtained from media server according to described video flowing mark;
When determining that the acquisition of video flowing occurs abnormal, judge that whether the number of attempt obtaining video flowing is lower than preset value;
If so, the step performing and obtain video flowing from media server is then returned;
If not, then the process that reports an error is carried out.
2. method according to claim 1, is characterized in that, described mark according to described video flowing obtains video flowing from media server, comprising:
The chained address of video flowing is determined according to described video flowing mark;
Create video player according to described chained address, and initialization is carried out to described video player;
According to described chained address, obtain video flowing by the video player after initialization from media server;
Described return to perform obtain the step of video flowing from media server, be specially: return and perform according to described chained address, obtained the step of video flowing by the video player after initialization from media server.
3. method according to claim 2, is characterized in that, describedly carries out initialization to described video player, comprising:
Respectively initialization is carried out to player interface, playback engine, decoder and cache module.
4. method according to claim 2, is characterized in that, described according to described chained address, obtains video flowing, comprising by the video player after initialization from media server:
The transport protocol type of described video flowing is determined according to described chained address;
According to described transport protocol type configuration transformation parameter, so that described media server distributes video flowing resource according to described transformation parameter, and start real time streaming transport protocol RTSP session;
Video flowing is obtained from media server based on described video flowing resource and RTSP session.
5. method according to claim 4, is characterized in that, describedly judges whether to obtain the number of attempt of video flowing lower than preset value, if so, then returns the step performing and obtain video flowing from media server; If not, then carry out the process that reports an error, comprising:
Judge that whether the number of attempt of transport layer network agreement is lower than preset first threshold value;
If lower than first threshold, then return execution and obtain the step of video flowing based on described video flowing resource and RTSP session from media server;
If be not less than first threshold, then judge that whether the number of attempt of RTSP session is lower than default Second Threshold, if lower than Second Threshold, then discharges described video flowing resource, and stop described RTSP session, and return the step performed according to described transport protocol type configuration transformation parameter; If be not less than Second Threshold, then carry out the process that reports an error.
6. method according to claim 5, is characterized in that, described in carry out the process that reports an error, comprising:
Discharge described video flowing resource, and stop described RTSP session, and point out playback error information.
7. a processing unit for video flowing, is characterized in that, comprising:
Receiving element, for receiver, video playing request, video flowing mark is carried in described video playback request;
Acquiring unit, for obtaining video flowing according to described video flowing mark from media server;
Processing unit, during for determining that the acquisition of video flowing occurs abnormal, judges that whether the number of attempt obtaining video flowing is lower than preset value; If so, then trigger acquiring unit and perform the operation obtaining video flowing from media server; If not, then the process that reports an error is carried out.
8. device according to claim 7, is characterized in that, described acquiring unit comprises to be determined subelement, establishment subelement and obtains subelement;
Describedly determine subelement, for determining the chained address of video flowing according to described video flowing mark;
Creating subelement, for creating video player according to described chained address, and initialization being carried out to described video player;
Obtain subelement, for according to described chained address, obtain video flowing by the video player after initialization from media server;
Described processing unit, during specifically for determining that the acquisition of video flowing occurs abnormal, judges that whether the number of attempt obtaining video flowing is lower than preset value; If so, then trigger and obtain subelement execution according to described chained address, obtained the operation of video flowing by the video player after initialization from media server, if not, then carry out the process that reports an error.
9. device according to claim 8, is characterized in that,
Described establishment subelement, specifically for creating video player according to described chained address, and carries out initialization to player interface, playback engine, decoder and cache module respectively.
10. device according to claim 8, is characterized in that, described acquisition subelement, specifically for:
The transport protocol type of described video flowing is determined according to described chained address;
According to described transport protocol type configuration transformation parameter, so that described media server distributes video flowing resource according to described transformation parameter, and start real time streaming transport protocol RTSP session;
Video flowing is obtained from media server based on described video flowing resource and RTSP session.
11. devices according to claim 10, is characterized in that, described processing unit, specifically for:
Judge that whether the number of attempt of transport layer network agreement is lower than preset first threshold value;
If lower than first threshold, then return the execution of triggering acquisition subelement and obtain the operation of video flowing based on described video flowing resource and RTSP session from media server;
If be not less than first threshold, then judge that whether the number of attempt of RTSP session is lower than default Second Threshold, if lower than Second Threshold, then discharges described video flowing resource, and stop described RTSP session, and trigger the operation of acquisition subelement execution according to described transport protocol type configuration transformation parameter; If be not less than Second Threshold, then carry out the process that reports an error.
12. methods according to claim 11, is characterized in that,
Described processing unit, specifically for when determining to judge that the number of attempt of RTSP session is not less than default Second Threshold, discharges described video flowing resource, and stops described RTSP session, and point out playback error information.
The treatment system of 13. 1 kinds of video flowings, is characterized in that, comprises the processing unit of media server and the video flowing described in any one of claim 7 to 12;
Described media server, provides video flowing for the processing unit to video flowing.
CN201510802323.7A 2015-11-18 2015-11-18 Video stream processing method, device and system Active CN105451071B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201510802323.7A CN105451071B (en) 2015-11-18 2015-11-18 Video stream processing method, device and system
PCT/CN2016/102664 WO2017084467A1 (en) 2015-11-18 2016-10-20 Method for processing video stream, device, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510802323.7A CN105451071B (en) 2015-11-18 2015-11-18 Video stream processing method, device and system

Publications (2)

Publication Number Publication Date
CN105451071A true CN105451071A (en) 2016-03-30
CN105451071B CN105451071B (en) 2021-05-07

Family

ID=55560786

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510802323.7A Active CN105451071B (en) 2015-11-18 2015-11-18 Video stream processing method, device and system

Country Status (2)

Country Link
CN (1) CN105451071B (en)
WO (1) WO2017084467A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106331749A (en) * 2016-08-31 2017-01-11 北京云图微动科技有限公司 Video request method and system
WO2017084467A1 (en) * 2015-11-18 2017-05-26 腾讯科技(深圳)有限公司 Method for processing video stream, device, and system
CN111356017A (en) * 2018-12-24 2020-06-30 浙江宇视科技有限公司 Video monitoring network equipment keep-alive method and device
CN112135199A (en) * 2020-09-23 2020-12-25 平安国际智慧城市科技股份有限公司 Video playing method based on multiple types of video sources and related equipment
CN112423146A (en) * 2019-08-21 2021-02-26 亦非云互联网技术(上海)有限公司 Playing data acquisition and pushing method, system, medium, server and playing terminal
WO2023011113A1 (en) * 2021-08-02 2023-02-09 北京字节跳动网络技术有限公司 Live-streaming content switching method and apparatus, live-streaming content display method and apparatus, and device and medium

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114339420B (en) * 2020-10-09 2024-05-17 北京神州数码云科信息技术有限公司 A streaming method, device, electronic device and storage medium
CN113709518B (en) * 2021-08-24 2023-11-28 天津津航计算技术研究所 Real-time video transmission mode design method based on RTSP protocol
CN115150369A (en) * 2022-06-29 2022-10-04 湖北天融信网络安全技术有限公司 Audio and video proxy method and audio and video proxy container
CN116847113B (en) * 2023-06-20 2024-03-12 联城科技(河北)股份有限公司 Video live broadcast transfer method, device, equipment and medium based on cloud architecture module

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080144725A1 (en) * 2006-12-19 2008-06-19 Canon Kabushiki Kaisha Methods and devices for re-synchronizing a damaged video stream
CN101888377A (en) * 2010-05-26 2010-11-17 中兴通讯股份有限公司 Communication method, media server and communication system
CN102144390A (en) * 2008-09-04 2011-08-03 Sk电信有限公司 Media delivery system and method
CN102231863A (en) * 2011-06-02 2011-11-02 南京中兴力维软件有限公司 Transmission method of multichannel video streams and system thereof
CN102333083A (en) * 2011-08-24 2012-01-25 中兴通讯股份有限公司 Method and system for transmitting data
CN103716656A (en) * 2013-12-11 2014-04-09 乐视网信息技术(北京)股份有限公司 Video loading method and electronic device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101861584B (en) * 2007-11-05 2013-06-19 聚焦网络公司 End to end data transfer
CN103259802A (en) * 2013-06-03 2013-08-21 贝壳网际(北京)安全技术有限公司 Media file downloading method and device and client device
CN104735473B (en) * 2015-03-05 2018-03-09 天脉聚源(北京)科技有限公司 A kind of detection method and device of video render
CN105451071B (en) * 2015-11-18 2021-05-07 腾讯科技(深圳)有限公司 Video stream processing method, device and system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080144725A1 (en) * 2006-12-19 2008-06-19 Canon Kabushiki Kaisha Methods and devices for re-synchronizing a damaged video stream
CN102144390A (en) * 2008-09-04 2011-08-03 Sk电信有限公司 Media delivery system and method
CN101888377A (en) * 2010-05-26 2010-11-17 中兴通讯股份有限公司 Communication method, media server and communication system
CN102231863A (en) * 2011-06-02 2011-11-02 南京中兴力维软件有限公司 Transmission method of multichannel video streams and system thereof
CN102333083A (en) * 2011-08-24 2012-01-25 中兴通讯股份有限公司 Method and system for transmitting data
CN103716656A (en) * 2013-12-11 2014-04-09 乐视网信息技术(北京)股份有限公司 Video loading method and electronic device

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017084467A1 (en) * 2015-11-18 2017-05-26 腾讯科技(深圳)有限公司 Method for processing video stream, device, and system
CN106331749A (en) * 2016-08-31 2017-01-11 北京云图微动科技有限公司 Video request method and system
CN111356017A (en) * 2018-12-24 2020-06-30 浙江宇视科技有限公司 Video monitoring network equipment keep-alive method and device
CN111356017B (en) * 2018-12-24 2022-05-13 浙江宇视科技有限公司 Video monitoring network equipment keep-alive method and device
CN112423146A (en) * 2019-08-21 2021-02-26 亦非云互联网技术(上海)有限公司 Playing data acquisition and pushing method, system, medium, server and playing terminal
CN112423146B (en) * 2019-08-21 2023-10-03 亦非云互联网技术(上海)有限公司 Method, system, medium, server and playing terminal for acquiring and pushing playing data
CN112135199A (en) * 2020-09-23 2020-12-25 平安国际智慧城市科技股份有限公司 Video playing method based on multiple types of video sources and related equipment
CN112135199B (en) * 2020-09-23 2022-07-29 平安国际智慧城市科技股份有限公司 Video playing method based on multiple types of video sources and related equipment
WO2023011113A1 (en) * 2021-08-02 2023-02-09 北京字节跳动网络技术有限公司 Live-streaming content switching method and apparatus, live-streaming content display method and apparatus, and device and medium

Also Published As

Publication number Publication date
CN105451071B (en) 2021-05-07
WO2017084467A1 (en) 2017-05-26

Similar Documents

Publication Publication Date Title
CN105451071A (en) Video stream processing method, device and system
CN110636346B (en) Code rate self-adaptive switching method and device, electronic equipment and storage medium
WO2020094034A1 (en) Wireless network connection method for terminal
CN111277869B (en) Video playing method, device, equipment and storage medium
US10476928B2 (en) Network video playback method and apparatus
CN106454497A (en) Method and device for screen-mirroring playing of video
KR20070019925A (en) Session technology message extension
WO2010033351A2 (en) Improved audio and video testing methodology
CN104602098A (en) Video barrage display method and equipment thereof
KR101528367B1 (en) Sound control system and method as the same
CN106603503B (en) The treating method and apparatus of live data
WO2016118668A1 (en) Multiple protocol media streaming
CN105786441A (en) Audio processing method, server, user equipment and system
CN110662017A (en) Video playing quality detection method and device
US11968246B2 (en) Playback mode determining method and apparatus
CN107027064A (en) Method and device for processing video file in wireless screen transmission
CN108494702B (en) Transmission control method and apparatus, storage medium, and electronic apparatus
CN108702542A (en) Client operation method for streaming service
CN116261021B (en) Video stream playing method and device, electronic equipment and storage medium
JP7354127B2 (en) Providing activity notifications regarding digital content
CN109120541B (en) Method, device, terminal equipment and storage medium for limiting network speed
WO2017185632A1 (en) Data transmission method and electronic device
CN112423096B (en) Playing optimization method and system
CN115567754A (en) Video playing method, device, equipment and storage medium
KR102095674B1 (en) Multimedia streaming and network apparatus and operation method of the same

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20221114

Address after: 1402, Floor 14, Block A, Haina Baichuan Headquarters Building, No. 6, Baoxing Road, Haibin Community, Xin'an Street, Bao'an District, Shenzhen, Guangdong 518,101

Patentee after: Shenzhen Yayue Technology Co.,Ltd.

Address before: 2, 518000, East 403 room, SEG science and Technology Park, Zhenxing Road, Shenzhen, Guangdong, Futian District

Patentee before: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd.

TR01 Transfer of patent right