Remote file transmission method and device based on SIP (Session Initiation Protocol) and electronic equipment

By implementing the remote file transmission method based on the SIP protocol in the SIP server, the problem of information truncation and reorganization of hypertext and file control operations in the video transmission network under the GB28181 protocol is solved, simplifying the design of the SIP system and improving the compatibility of cross-platform devices. sex.

CN119316409APending Publication Date: 2025-01-14E SURFING VISION TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411559767.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-04
Publication Date
2025-01-14

AI Technical Summary

Technical Problem

In the video transmission network based on the GB28181 protocol, hypertext and file control operations are caused by MTU slices, and the SIP protocol stack does not support application-level data reorganization, which increases the design complexity of the SIP architecture.

Method used

By implementing the remote file transmission method based on the SIP protocol in the SIP server and using the standard SIP protocol framework, the video terminal device and the source platform can complete remote file transmission. Specific steps include receiving the file delivery instruction sent by the source end, and sending the file delivery instruction to the terminal, so that the terminal obtains or uploads the file from the designated storage address.

Benefits of technology

It simplifies the transmission process of hypertext and files in the SIP system, reduces the workload of platform implementation, and is popular among devices from different manufacturers and platforms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119316409A_ABST
    Figure CN119316409A_ABST
Patent Text Reader

Abstract

The invention discloses a remote file transmission method based on an SIP (Session Initiation Protocol), which comprises the following steps of: adding a calling framework in a service equipment interface of equipment according to the characteristics of an SIP architecture, and realizing remote hypertext and file transmission between a source end such as an operation and maintenance platform, a control end and the like and terminal equipment such as a camera, an intelligent monitoring terminal and the like based on the SIP. The source end issues the file storage address to the terminal through the SIP server, so that the terminal obtains the target file according to the file storage address or uploads the file for the source end to check and adjust, the workload of platform implementation is obviously reduced, and equipment between different manufacturers and different platforms has generalization performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of remote information transmission technology, and in particular to a remote file transmission method, device and electronic equipment based on the SIP protocol. Background Art

[0002] GB28181 is a Chinese national standard, "Technical Requirements for Information Transmission, Exchange and Control of Public Security Video Surveillance Networking Systems" (GB / T 28181-2016). This standard proposes an interconnection framework and specification for video surveillance systems in the public security field, solving the compatibility and interoperability issues of video surveillance equipment between different manufacturers and different platforms. The implementation of GB28181 is of great significance to the standardization and standardization of my country's video surveillance industry, as well as public security protection and smart city construction. It not only improves the utilization rate of video surveillance resources, but also provides a standardized data source interface for intelligent video analysis and big data applications.

[0003] The control signaling layer in the GB28181 protocol uses the SIP (Session Initiation Protocol) protocol for device registration, deregistration, heartbeat maintenance, session establishment and control, etc. The SIP transmission method can be implemented based on UDP and TCP, but most traditional devices only support UDP transmission. The current video transmission network built based on the GB28181 protocol, because the network layer construction mostly performs MTU slicing on the message, there will be information truncation and reorganization problems for hypertext and file control operations of devices that exceed the MTU fragment length. The current SIP protocol stack does not support data reorganization at the application layer. For such operations, the device hypertext and file control operations designed based on the GB28181 protocol need to design interfaces separately to implement multi-page design at the application layer, which greatly increases the design of the SIP architecture.

[0004] Therefore, when constructing a video transmission platform based on GB28181 implemented in the SIP protocol, a universal method for remotely controlling hypertext and file transmission of video terminal devices is urgently needed to simplify the transmission of hypertext and files in the SIP system. Summary of the invention

[0005] Based on this, the present invention provides a remote file transmission method, device and electronic device based on the SIP protocol, which enables the video terminal device and the source platform to complete the remote file transmission based on the standard SIP protocol framework.

[0006] In a first aspect, the present invention provides a remote file transmission method based on the SIP protocol, which is executed on a SIP server and includes:

[0007] Receiving a first file delivery instruction sent by a source end using a first communication method, where the first file delivery instruction at least includes a first file storage address;

[0008] A second file issuing instruction is sent to the terminal using a second communication method according to the first file issuing instruction, wherein the second file issuing instruction at least includes the first file storage address, so that the terminal obtains the target file from the first file storage address.

[0009] Furthermore, the first file delivery instruction further includes a first notification request, and the above method further includes:

[0010] Return the first response information to the source end.

[0011] Furthermore, the above method also includes:

[0012] Carrying a second notification request in the second file issuing instruction;

[0013] The second response information returned by the receiving terminal.

[0014] Furthermore, the above method also includes:

[0015] Carrying a second notification request in a second file issuing instruction according to the first notification request;

[0016] receiving second response information returned by the terminal;

[0017] The first response information is returned to the source end according to the second response information.

[0018] Furthermore, the above method also includes:

[0019] Receiving a first file request instruction sent by a source end using a third communication method, where the first file request instruction at least includes a second file storage address;

[0020] A second file request instruction is sent to the terminal using a fourth communication method according to the first file request instruction, the second file request instruction at least including a second file storage address, so that the terminal stores the file requested by the source end to the second file storage address.

[0021] Furthermore, the second file request instruction also includes a third notification request, and the above method further includes:

[0022] Return the third response information to the source end.

[0023] Furthermore, the above method also includes:

[0024] Carrying a fourth notification request in the second file request instruction;

[0025] The fourth response information returned by the receiving terminal.

[0026] Furthermore, the above method also includes:

[0027] Carrying a fourth notification request in the second file request instruction according to the third notification request;

[0028] receiving fourth response information returned by the terminal;

[0029] The third response information is returned to the source end according to the fourth response information.

[0030] In a second aspect, the present invention provides a remote file transmission device based on the SIP protocol, which is deployed at a SIP server and includes:

[0031] An instruction receiving module, used to receive a first file sending instruction sent by a source end using a first communication method, where the first file sending instruction at least includes a first file storage address;

[0032] The instruction sending module is used to send a second file sending instruction to the terminal using a second communication method according to the first file sending instruction, and the second file sending instruction at least includes the first file storage address, so that the terminal obtains the target file from the first file storage address.

[0033] In a third aspect, the present invention provides an electronic device, comprising a memory storing computer executable instructions and a processor, wherein when the computer executable instructions are executed by the processor, the device executes the various steps of the remote file transfer method based on the SIP protocol provided in the first aspect.

[0034] In a fourth aspect, the present invention provides a readable storage medium storing a computer executable program, which, when executed, can implement the various steps of the remote file transmission method based on the SIP protocol provided in the first aspect.

[0035] It can be seen from the above technical solutions that the present invention has the following beneficial effects:

[0036] The present invention provides a remote file transmission method based on the SIP protocol. According to the characteristics of the SIP protocol architecture, it only needs to add a calling framework in the service device interface of the device, and based on the SIP protocol, remote hypertext and file transmission between a source end such as an operation and maintenance platform, a control end, etc. and a terminal device such as a camera, an intelligent monitoring terminal, etc. is realized. The source end sends a file storage address to the terminal through a SIP server, so that the terminal obtains a target file according to the file storage address or uploads a file for the source end to query, thereby significantly reducing the workload of the platform implementation, and the method is promotable between devices of different manufacturers and different platforms. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0038] Figure 1 It is a flowchart of a file transmission method for sending files from a source end to a terminal based on the SIP protocol provided by an embodiment of the present invention;

[0039] Figure 2 This is a conversation flow chart of a source end sending a file to a terminal provided by an embodiment of the present invention;

[0040] Figure 3 It is a flow chart of a remote file transmission method based on the SIP protocol provided by an embodiment of the present invention, in which a source end requests a file from a terminal;

[0041] Figure 4 This is a conversation flow chart of a source end requesting a file from a terminal provided by an embodiment of the present invention;

[0042] Figure 5 It is a session flow chart based on SIP protocol log upload control and subscription provided by an embodiment of the present invention;

[0043] Figure 6 It is a structural diagram of a remote file transmission device based on the SIP protocol provided by an embodiment of the present invention;

[0044] Figure 7 This is a diagram of the electronic device architecture provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0045] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0046] In video surveillance scenarios based on SIP (Session Initiation Protocol), remote transmission of hypertext (such as HTML) and files has practical application value, and can realize remote interaction, file transmission and management functions in video surveillance scenarios. The SIP protocol is mainly used to establish, modify and terminate multimedia sessions. In video surveillance scenarios, SIP can not only support the transmission of audio and video data, but also assist in the transmission of files and texts.

[0047] The present invention provides a remote file transmission method, device and electronic device based on the SIP protocol through the following embodiments, which enables a video terminal device and a source platform to complete remote file transmission based on a standard SIP protocol framework.

[0048] See also Figure 1 An embodiment of the present invention describes a remote file transmission method based on the SIP protocol from the perspective of a SIP server, comprising the following steps:

[0049] Step S110: Receive a first file delivery instruction sent by a source end using a first communication method, where the first file delivery instruction at least includes a first file storage address.

[0050] In this step, the first file storage address points to the address (such as URL or network path) of the storage location of the target file, and the terminal can access and download the target file through this address. The source end, such as the operation and maintenance platform or the control end, sends a file remote transmission instruction to the target terminal through the SIP server. The source end does not send the target file itself, but sends the storage address of the target file, and forwards the instruction to the terminal through the SIP server. Therefore, the source end will carry the file storage address of the target file in the instruction. In this way, the source end can remotely send hypertext and files such as view library configuration files and long text configuration information to the terminal.

[0051] In a further embodiment, the first file delivery instruction may also include information such as file type or format, file size, checksum, etc., to ensure that the terminal can correctly identify and process the file, or verify the integrity of the file.

[0052] Step S120: Send a second file sending instruction to the terminal using a second communication method according to the first file sending instruction, wherein the second file sending instruction at least includes the first file storage address, so that the terminal obtains the target file from the first file storage address.

[0053] In this step, the SIP server parses key information, especially the first file storage address, from the first file distribution instruction, and constructs a second file distribution instruction based on the parsed information, wherein the instruction content at least includes the storage address of the target file, and sends the second file distribution instruction to the terminal through the second communication method, so that the terminal can obtain the file from the file storage address specified by the source end according to the instruction.

[0054] This embodiment issues instructions through the SIP server transferring files, which can flexibly adapt to the access requirements of various terminal devices, and has a clear process and is easy to expand.

[0055] In a further embodiment, the first communication mode and the second communication mode can be selected according to specific network requirements, and they can be the same communication protocol or different communication protocols, and the selection of these communication protocols can be SIP MESSAGE method, HTTP method, push protocol, etc. Exemplarily, the first communication mode adopted by the source end is HTTP REST method, so that the SIP server reads instruction information from a stable and reliable HTTP RESTFUL long connection, and the second communication mode adopted by the SIP server can select the MESSAGE method in the SIP protocol to establish a short connection for instant messaging.

[0056] In a further embodiment, the source end may also carry a first notification request in the first file delivery instruction, that is, complete notification enabling. When the instruction carries a notification request, the SIP server needs to notify the source end of the file reception result of the terminal, that is, the first response information.

[0057] Similarly, the SIP server may carry a second notification request in the second file distribution instruction sent to the terminal, so that the terminal needs to return the file reception result of the remote transmission process, ie, second response information, to the SIP server.

[0058] It is understandable that if the first file delivery instruction does not carry a notification request, the SIP server can still carry a notification request in the second file delivery instruction, and the SIP server can receive the file reception result returned by the terminal but does not need to notify the source end. If both the first file delivery instruction and the second file delivery instruction carry a notification request, the SIP server can generate a first response message based on the file reception result returned by the terminal and then notify the source end.

[0059] For example, Figure 2 As shown, it illustrates an interactive process of remote file transmission based on the SIP protocol provided by an embodiment of the present invention, including the following session flow:

[0060] Step S201: The source end sends a first remote hypertext and file delivery command to the SIP server, where the command is carried using the HTTP REST method.

[0061] Step S202. After receiving the first remote command to send the hypertext and file, the SIP server returns a SIP response message 200 OK to the source end;

[0062] Step S203: The SIP server sends a second remote hypertext and file delivery command to the terminal, and the command is carried in the SIP MESSAGE method.

[0063] Step S204: After receiving the command, the terminal returns a SIP response message 200 OK.

[0064] Step S205: The terminal obtains the hypertext and files from the HTTP server from the address specified by the source, and the transmission method adopts HTTPS.

[0065] Step S206: After the terminal completes the hypertext and file transmission, since the second remote hypertext and file transmission command in step S203 is configured with completion notification enable, the terminal needs to send a file reception notification to the SIP server.

[0066] Step S207: The SIP server replies a SIP response message 200 OK to the terminal.

[0067] Step S208: The first remote hypertext and file command is configured with completion notification enabled, and the SIP server notifies the source end of the file reception result.

[0068] Step S209: The source end replies a SIP response message 200 OK to the SIP server.

[0069] In a further embodiment, the source end may request the terminal to collect the target file through the SIP server, and the terminal stores the requested file to a designated address, and the source end may subsequently access it from the designated address.

[0070] Specifically, Figure 3 As shown, an embodiment of the present invention describes a remote file transmission method based on the SIP protocol from the perspective of a SIP server, comprising the following steps:

[0071] Step S310: Receive a first file request instruction sent by the source end using a third communication method, where the first file request instruction at least includes a second file storage address.

[0072] In this step, the second file storage address points to the address (such as URL or network path) of the storage location of the target file, and the terminal can upload the target file requested by the source end through this address. Similarly, the target file is not directly transmitted between the source end and the terminal, but the source end informs the file storage address, the terminal uploads the target file according to the specified address, and the source end searches from the specified address to complete the source end remotely collecting the hypertext and files collected by the terminal.

[0073] In a further embodiment, the first file request instruction may also include information such as a request identifier, a file type, and a priority level.

[0074] Step S320: Send a second file request instruction to the terminal using the fourth communication method according to the first file request instruction, the second file request instruction at least including a second file storage address, so that the terminal stores the file requested by the source end to the second file storage address.

[0075] In this step, the SIP server parses key information from the first file request instruction, especially the second file storage address, and constructs a second file request instruction based on the parsed information, wherein the instruction content at least includes the file storage address, and sends the second file request instruction to the terminal via the fourth communication method, so that the terminal can upload the file at the file storage address specified by the source end according to the instruction.

[0076] In a further embodiment, the third communication mode and the fourth communication mode can be selected according to specific network requirements, and can be the same communication protocol or different communication protocols. The communication protocols can be SIPMESSAGE method, HTTP method, push protocol, etc.

[0077] Similar to the above embodiment, the source end may also carry a third notification request in the first file request instruction, that is, completion notification enablement. When the instruction carries a notification request, the SIP server needs to notify the source end of the file upload result of the terminal, that is, the third response information.

[0078] Similarly, the SIP server may carry a fourth notification request in the second file request instruction sent to the terminal, so that the terminal needs to return the file upload result of the remote transmission process, ie, fourth response information, to the SIP server.

[0079] It is understandable that if the first file request instruction does not carry a notification request, the SIP server can still carry a notification request in the second file request instruction, and the SIP server can receive the file upload result returned by the terminal but does not need to notify the source end. If both the first file request instruction and the second file request instruction carry a notification request, the SIP server can generate response information based on the file upload result returned by the terminal and then notify the source end.

[0080] For example, Figure 4 As shown, it illustrates an interactive process of remote file transmission based on the SIP protocol provided by an embodiment of the present invention, including the following session flow:

[0081] Step S401: The source end sends a first remote hypertext and file collection command to the SIP server, where the command is carried using the HTTP REST method.

[0082] Step S402: After receiving the first remote hypertext and file collection command, the SIP server returns a SIP response message 200 OK to the source end;

[0083] Step S403: The SIP server sends a second remote hypertext and file collection command to the terminal, and the command is carried in the SIP MESSAGE method.

[0084] Step S404: After receiving the command, the terminal returns a SIP response message 200 OK.

[0085] Step S405: The terminal uploads the hypertext and files to the HTTP server from the address specified by the source, and the transmission method adopts HTTPS.

[0086] Step S406: After the terminal completes the transmission of the hypertext and the file, since the second remote collection of hypertext and files command in step S403 is configured with completion notification enabled, the terminal needs to send a file upload notification to the SIP server.

[0087] Step S407: The SIP server replies a SIP response message 200 OK to the terminal.

[0088] Step S408: The first remote collection of hypertext and files command is configured with completion notification enabled, and the SIP server notifies the source end of the file upload result.

[0089] Step S409: The source end replies a SIP response message 200 OK to the SIP server.

[0090] The following further illustrates the remote file transmission method based on the SIP protocol provided by the embodiment of the present invention through the log collection control and subscription process of the operation and maintenance platform and the terminal device.

[0091] like Figure 5 As shown, an embodiment of the present invention provides a method for implementing remote log upload control and subscription based on the SIP protocol, which is divided into log upload control and log upload subscription, including the following session process:

[0092] (1) Log upload control

[0093] Step S501. The operation and maintenance module sends a terminal log upload control command to the SIP platform through the Restful interface.

[0094] Step S502: The SIP platform sends the terminal log upload control command to the terminal device via the SIP signaling of the GB28181 protocol.

[0095] Step S503: The terminal device uploads the terminal device operation status log to the HTTP server via the HTTPS interface.

[0096] Step S504: After the terminal device completes uploading the log, it notifies the SIP platform.

[0097] Step S505: The operation and maintenance module asynchronously checks the relevant logs on the HTTP server.

[0098] (2) Log upload subscription

[0099] Step S506. The operation and maintenance module sends a terminal log upload subscription command to the SIP platform through the Restful interface.

[0100] Step S507: The SIP platform sends the terminal log upload subscription command to the terminal device via the SIP signaling of the GB28181 protocol.

[0101] Step S508: The terminal device periodically uploads the terminal operation status log to the HTTP server through the HTTPS interface according to the setting rules of the subscription command.

[0102] Step S509: After the terminal device completes uploading the log, it notifies the SIP platform.

[0103] Step S510: The operation and maintenance module asynchronously checks the relevant logs on the HTTP server.

[0104] The above embodiments provide a remote file transmission method based on the SIP protocol, which is implemented based on the standard SIP protocol architecture. In the implementation of the service interface, terminal devices of different manufacturers do not need to reconstruct the original national standard architecture. They only need to add a calling framework in the service device interface of the device. The remote hypertext and file transmission between the source end such as the operation and maintenance platform, the control end, etc. and the terminal device such as the camera, the intelligent monitoring terminal, etc. is realized based on the SIP protocol. The source end sends the file storage address to the terminal through the SIP server, so that the terminal obtains the target file according to the file storage address or uploads the file for the source end to query, thereby significantly reducing the workload of the platform implementation, and is promotable between devices of different manufacturers and different platforms.

[0105] The server mentioned above may be a server implemented based on the SIP protocol in each embodiment of the present invention. The server may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.

[0106] The disclosed method can be implemented by various devices, so the present invention also discloses a remote file transmission device based on the SIP protocol corresponding to the method, and a specific embodiment is given below for detailed description.

[0107] like Figure 6 As shown, an embodiment of the present invention provides a remote file transmission device based on the SIP protocol, which is deployed at a SIP server and includes:

[0108] An instruction receiving module 602 is used to receive a first file sending instruction sent by a source end using a first communication method, where the first file sending instruction at least includes a first file storage address;

[0109] The instruction sending module 604 is used to send a second file sending instruction to the terminal using a second communication method according to the first file sending instruction, and the second file sending instruction at least includes the first file storage address, so that the terminal obtains the target file from the first file storage address.

[0110] In a further embodiment, the instruction receiving module 602 further performs the following process:

[0111] A first file request instruction is received and sent by a source end using a third communication method, where the first file request instruction at least includes a second file storage address.

[0112] In a further embodiment, the instruction sending module 604 further performs the following process:

[0113] A second file request instruction is sent to the terminal using a fourth communication method according to the first file request instruction, the second file request instruction at least including a second file storage address, so that the terminal stores the file requested by the source end to the second file storage address.

[0114] The implementation principle and technical effects of the device provided in the embodiments of the present application are the same as those of the aforementioned method embodiments. For the sake of brief description, for matters not mentioned in the device embodiment, reference may be made to the corresponding contents in the aforementioned method embodiments.

[0115] The methods and related devices mentioned in the above embodiments are described with reference to the method flow charts and / or structural diagrams provided in the embodiments of the present application. Specifically, each process and / or block in the method flow charts and / or structural diagrams, as well as the combination of processes and / or blocks in the flow charts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the process in the process. Figure 1 A process or multiple processes and / or structures Figure 1 These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific way, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the functions specified in the process. Figure 1 A process or multiple processes and / or structures Figure 1These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide for implementing the process in the process. Figure 1 A flow or multiple flows and / or structures illustrate the steps of the functions specified in one block or multiple blocks.

[0116] The following embodiments are described by taking the method applied to a computer device as an example. It can be understood that the computer device can be any device with computing and processing functions, and can be but not limited to a server or a personal laptop computer, etc. In one embodiment, the computer device can be an application server, and the application server can be a server for running an application to be tested.

[0117] See also Figure 7 , which shows a hardware block diagram of an electronic device, the electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or required herein.

[0118] like Figure 7 As shown, the electronic device includes: at least one processor 1, at least one communication interface 2, at least one memory 3 and at least one communication bus 4;

[0119] In the embodiment of the present application, the number of the processor 1, the communication interface 2, the memory 3, and the communication bus 4 is at least one, and the processor 1, the communication interface 2, and the memory 3 communicate with each other through the communication bus 4;

[0120] The processor 1 may be a central processing unit CPU, or an application-specific integrated circuit ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of the present invention, etc.;

[0121] The memory 3 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), etc., such as at least one disk memory;

[0122] The memory stores a program, and the processor can call the program stored in the memory, wherein the program is used to implement various processing flows of the aforementioned remote file transmission solution based on the SIP protocol.

[0123] An embodiment of the present invention further provides a readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the processing flow of the remote file transmission solution based on the SIP protocol provided in the above embodiment and / or any possible implementation method in combination with the embodiment is implemented.

[0124] The above-mentioned embodiments have described the present invention in particular detail with respect to possible scenarios, and those skilled in the art will recognize that the present invention can be practiced through other embodiments. The specific naming of components, the capitalization of terms, attributes, data structures, or any other programming or structural aspects are not mandatory or important, and the mechanisms or features of the present invention may have different names, forms, or procedures. The system may be implemented by a combination of hardware and software (as described), entirely by hardware elements, or entirely by software elements. The specific division of functions between the various system components described herein is exemplary only and not mandatory; on the contrary, the functions performed by a single system component may be performed by multiple components, or the functions performed by multiple components may be performed by a single component.

[0125] Those skilled in the art should understand that the various steps of the above disclosed method can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, optionally, they can be implemented with program codes executable by the computing device, so that they can be stored in a storage device and executed by the computing device, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the embodiments of the present invention are not limited to any specific combination of hardware and software.

[0126] These computing device executable programs (also referred to as programs, software, software applications, or code) include machine instructions for programmable processors, and these computing programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. As used herein, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, device, and / or device (e.g., disk, optical disk, memory, programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.

[0127] Certain aspects of the present invention include process steps and instructions described herein in the form of algorithms. It should be noted that the process steps and instructions of the present invention can be implemented in software, firmware and / or hardware, and when implemented by software, it can be downloaded, stored on different platforms used by various operating systems and operated from the platforms.

[0128] Those skilled in the art will understand that the structures shown in the accompanying drawings are merely block diagrams of partial structures related to the scheme of the present application, and do not constitute a limitation on the terminal device to which the scheme of the present application is applied. The specific terminal device may include more or fewer components than shown in the figures, or combine certain components, or have a different arrangement of components.

[0129] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "possible design" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.

[0130] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0131] The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features thereof may be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A remote file transmission method based on SIP protocol, characterized in that: Executed on the SIP server, including: Receiving a first file delivery instruction sent by a source end using a first communication method, wherein the first file delivery instruction at least includes a first file storage address; A second file issuing instruction is sent to the terminal using a second communication method according to the first file issuing instruction, wherein the second file issuing instruction at least includes a first file storage address, so that the terminal obtains a target file from the first file storage address.

2. The method according to claim 1, characterized in that The first file delivery instruction further includes a first notification request, and the method further includes: Return the first response information to the source end.

3. The method according to claim 1, characterized in that The method further comprises: Carrying a second notification request in the second file issuing instruction; Receive second response information returned by the terminal.

4. The method according to claim 1, characterized in that: The method further comprises: Receiving a first file request instruction sent by a source end using a third communication method, wherein the first file request instruction at least includes a second file storage address; A second file request instruction is sent to the terminal using a fourth communication method according to the first file request instruction, wherein the second file request instruction at least includes a second file storage address, so that the terminal stores the file requested by the source end to the second file storage address.

5. The method according to claim 4, characterized in that The second file request instruction further includes a third notification request, and the method further includes: Return the third response information to the source end.

6. The method according to claim 1, characterized in that The method further comprises: Carrying a fourth notification request in the second file request instruction; The fourth response information returned by the receiving terminal.

7. A remote file transmission device based on the SIP protocol, characterized in that: Deployed on the SIP server, including: An instruction receiving module, used to receive a first file sending instruction sent by a source end using a first communication method, where the first file sending instruction at least includes a first file storage address; The instruction sending module is used to send a second file sending instruction to the terminal using a second communication method according to the first file sending instruction, and the second file sending instruction at least includes the first file storage address, so that the terminal obtains the target file from the first file storage address.

8. The device according to claim 7, characterized in that The instruction receiving module is also used to perform the following process: receiving a first file request instruction sent by the source end using a third communication method, the first file request instruction at least including a second file storage address; The instruction sending module is also used to execute the following process: according to the first file request instruction, a second file request instruction is sent to the terminal using a fourth communication method, and the second file request instruction at least includes a second file storage address, so that the terminal stores the file requested by the source end to the second file storage address.

9. An electronic device, characterized in that: The device comprises a memory storing computer executable instructions and a processor. When the computer executable instructions are executed by the processor, the device executes the remote file transmission method based on the SIP protocol as described in any one of claims 1 to 6.

10. A readable storage medium, characterized in that: A computer executable program is stored, and when the program is executed, the remote file transmission method as described in any one of claims 1 to 6 can be implemented.