CN106844763B - A kind of method showed to the Internet media file formula of modifying and its device - Google Patents

A kind of method showed to the Internet media file formula of modifying and its device Download PDF

Info

Publication number
CN106844763B
CN106844763B CN201710093372.7A CN201710093372A CN106844763B CN 106844763 B CN106844763 B CN 106844763B CN 201710093372 A CN201710093372 A CN 201710093372A CN 106844763 B CN106844763 B CN 106844763B
Authority
CN
China
Prior art keywords
media file
module
resource
internet media
processing
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.)
Active
Application number
CN201710093372.7A
Other languages
Chinese (zh)
Other versions
CN106844763A (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.)
Huayun Data Holding Group Co Ltd
Original Assignee
Wuxi Huayun Data Technology Service 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 Wuxi Huayun Data Technology Service Co Ltd filed Critical Wuxi Huayun Data Technology Service Co Ltd
Priority to CN201710093372.7A priority Critical patent/CN106844763B/en
Publication of CN106844763A publication Critical patent/CN106844763A/en
Application granted granted Critical
Publication of CN106844763B publication Critical patent/CN106844763B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/168Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/44Browsing; Visualisation therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention provides the method showed to the Internet media file formula of modifying and the device based on this method, this method include:The processing that user initiates to the Internet media file is asked, and is asked by resource processing module dissection process and is started corresponding modification thread;The Internet media file is back to resource processing module after being called by the user-defined file system module in source obtaining module by the handling function corresponding to the operate interface to Virtual File System, and changes the Internet media file according to the modification thread having been turned on;It is loaded onto in local machine and makees visualization and show.Pass through the present invention, realize do not download the Internet media file to local machine memory space under the premise of, the modification that single or batch are carried out to the Internet media file operates, and shows to user's visualization, greatly reduces the expense of network and memory space.

Description

Method and device for performing modified display on internet media file
Technical Field
The invention relates to the technical field of cloud computing, in particular to a technology for modifying online resources, and specifically relates to a method for performing modified display on an internet media file and a device for performing modified display on the internet media file based on the method.
Background
The rich media service provides rich contents to a user by freely representing various multimedia elements and interacting with the user using data such as scene description, video, audio, image, font, text, metadata, and script.
With the development of computer networks and communication technologies, obtaining relevant information through the internet becomes an essential part of daily life and work of users, for example, when a user browses a favorite rich media file containing network pictures, animations, images and the like on the internet through a terminal device, the user can trigger and generate an access request for downloading the rich media file by clicking the rich media file, the access request carries a terminal device identifier and the rich media file identifier and sends the terminal device identifier and the rich media file identifier to a network server, the network server receives the download request, searches for the rich media file corresponding to the rich media file identifier from a rich media file database, outputs the obtained rich media file to the terminal device corresponding to the terminal device identifier, and the terminal device obtains the rich media file sent by the network server, stores and displays the rich media file. In addition, the user can also use image processing software or video processing software to modify and process the downloaded rich media file according to the requirement of the user.
As shown in fig. 1, in the prior art, the rich media processing service program mostly processes pictures and videos based on the open source picture processing library graphics map or video processing library ffmpeg, and such a mainstream open source rich media processing library can only process rich media files stored in the local file system. Since these rich media files must be stored on the server on which the open source library runs, when there are many rich media files to be processed, more storage space in the terminal device (e.g., the computer or server used by the user to initiate the processing request) is required to store the rich media files. The storage overhead of a local machine (e.g., a computer or server used by a user to initiate processing requests) is large because the storage capacity of a single server is far from sufficient to meet the operating requirements of a large amount of rich media files. Meanwhile, the rich media files also need to occupy a large amount of network resources when being downloaded to the body server, so that the network overhead of the local machine and the remote server is large.
Based on this, it is desirable to improve the method and/or apparatus for providing services to users for internet media files like rich media files in the prior art to overcome the above technical deficiencies.
Disclosure of Invention
The invention aims to disclose a method for displaying an internet media file in a modification manner and a device for displaying the internet media file in the modification manner based on the method, which are used for reducing the storage space of a local machine and the cost of network resources, saving the modification processing time of a user on the internet media file and improving the user experience.
To achieve the first object, the present invention provides a method for displaying an internet media file in a modified manner, including:
a user initiates a processing request for an internet media file, analyzes the processing request through a resource processing module and starts a corresponding modification thread;
the internet media file is returned to the resource processing module after being called by a user-defined file system module in the resource acquisition module through an operation function corresponding to an operation interface of the virtual file system, and the internet media file is modified according to the started modification thread;
and loading the data into a local machine and performing visual display.
As a further improvement of the present invention, the local machine is configured as a computer, a wearable device, a mobile communication device, a server; wherein the operating system of the local machine is configured as a Windows system, a Linux system, or a MAC OS system.
As a further improvement of the invention, the operating system establishes a virtual machine for a local machine of the Windows system through VMWare so as to support the operation of the resource processing module, the virtual file system and the resource acquisition module; the operating system creates a Virtual machine for a local machine of the MAC OS system through the Virtual BOX so as to support the operation of the resource processing module, the Virtual file system and the resource acquisition module.
As a further improvement of the invention, the modified Internet media file is visually displayed in the form of a window, APP, e-mail or dialog box in the local machine.
As a further improvement of the present invention, the method further comprises a step of judging the type of the processing request, and calling an open source picture processing library or an open source video processing library from the local machine or the remote machine respectively according to the type of the processing request to modify the accessed internet media file; the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine or a remote machine at the same time.
As a further improvement of the present invention, the open source picture processing library includes: (ii) Graphic Magick, ImageMagick, GIMP, paint. NET, Blender, Crystal Space, Art of Illusion, OpenFX, JavaImage Filters, The CImg Library, FreeImage, or CxImage; the open source video processing library comprises: OepnCV, OpenPR, Openvis3D, VLFeat, LTI-Lib, BoofCV, SVL, BazAR, RAVL, FFmepg, JavaCV, pyopencv, OpenVSS, Scilab or SourceForge.
As a further improvement of the invention, the thread of the resource acquisition module for acquiring the internet media file and the processing thread of the resource processing module for the internet media file are executed concurrently.
As a further improvement of the present invention, the virtual file system does not store the internet media file to the file system and the local disk of the local machine, but returns the internet media file to the resource processing module after being called only by the operation function corresponding to the operation interface of the virtual file system, modifies the internet media file in the resource processing module according to the started modification thread, and finally loads the internet media file to the local machine for visual presentation to the user.
As a further improvement of the present invention, the internet media files are at least rich media files.
As a further improvement of the present invention, the method further includes encapsulating at least the resource processing module and the resource acquisition module into an operating system of the local machine and/or a virtual machine of the local machine.
Meanwhile, the invention also provides a device for displaying the internet media files in a modified mode, which comprises the following components:
the system comprises a resource processing module, a virtual file system and a resource acquisition module mounted to the virtual file system; wherein,
the resource processing module is used for receiving a processing request initiated by a user for an internet media file which is not stored in a local machine and starting a corresponding modification thread;
the resource acquisition module is used for converting a processing request initiated by a user into an HTTP GET request with Range parameters to acquire an Internet media file, calling the Internet media file through an operation function corresponding to an operation interface of the virtual file system and returning the Internet media file to the resource processing module;
and the resource processing module modifies the internet media file according to the started modification thread and loads the internet media file to a local machine for visual display.
As a further improvement of the present invention, the operation interface includes one or more of an Open operation interface, a Read operation interface or a Write operation interface adapted to the virtual file system;
the resource acquisition module receives a processing request for the internet media file initiated by a resource processing module from a user through a virtual file system, and acquires the internet media file pointed by the processing request from the internet, a local area network or a distributed storage system according to HTTP GET operation with Range parameters;
the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine or a remote machine at the same time.
As a further improvement of the present invention, the internet media file is saved in a remote machine, the internet, a local area network or a distributed storage system;
when the internet media file is stored in a remote machine, the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine;
when the internet media file is stored in the internet, a local area network or a distributed storage system, the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine or a remote machine.
As a further improvement of the present invention, the resource acquisition module includes: a user-defined file system module and a FUSE module mounted to a virtual file system; the FUSE module comprises: a Libfuse library and a FUSE kernel;
the Libfuse library is used for registering an operation function to the FUSE kernel and bearing the communication between the FUSE kernel and the user-defined file system module;
the FUSE kernel comprises FUSE _ fs and/dev/FUSE equipment;
the Fuse _ fs is used for acquiring a file descriptor of the/dev/Fuse equipment according to a processing request and is called by a virtual file system;
the de/Fuse device is used for receiving a processing request sent by a user from Fuse-fs to the Internet media file, transmitting the processing request to the Libfuse library, finally converting the processing request into a processing request for calling an operation function corresponding to the custom file system module, and responding the Internet media file called by the custom file system module to the de/Fuse device;
the resource processing module is in communication with the virtual file system and includes:
the request receiving module is used for receiving a processing request initiated by a user and pushing a modified internet media file to the user;
the parameter analysis module is used for analyzing the type, the parameters and the address of a processing request initiated by a user and adding the processing request into a request queue;
and the task scheduling module is used for receiving the analyzed processing request and starting a modification thread.
As a further improvement of the present invention, the internet media files are at least rich media files;
the resource processing module, the resource acquisition module and the virtual file system are deployed in a local machine or a remote machine at the same time;
wherein the local machine is configured as a computer, a wearable device, a mobile communication device, a server; the operating system of the local machine is configured as a Windows system, a Linux system, or a MAC OS system.
Compared with the prior art, the invention has the beneficial effects that: by the method and the system, the user can initiate a processing request for the internet media file in the local machine, and single or batch modification operation is carried out on the internet media file on the premise of not downloading the internet media file to the storage space of the local machine, and the internet media file is visually displayed to the user, so that the network and storage space expenses are greatly reduced.
Drawings
FIG. 1 is a system diagram of a rich media file push system in the prior art;
FIG. 2 is a system diagram of an apparatus for modified presentation of Internet media files in accordance with the present invention;
FIG. 3 is a flow chart of an apparatus for modified presentation of Internet media files shown in FIG. 2 in response to a user-sent rich media file processing request;
FIG. 4 is a diagram illustrating a modification of a photo stored in a remote machine by a local machine with a different operating system.
Detailed Description
The present invention is described in detail with reference to the embodiments shown in the drawings, but it should be understood that these embodiments are not intended to limit the present invention, and those skilled in the art should understand that functional, methodological, or structural equivalents or substitutions made by these embodiments are within the scope of the present invention.
Before explaining the various embodiments of the present invention in detail, a brief description will be given of the main technical terms or symbols referred to in the specification.
Term "Local machine": user-initiated processing of a request by a computing device, local machine being a remote machine in relation to the term"as it were, the internet media file is not actually downloaded to the local machine after modification.
Term "Remote machine": a computing device, referred to by the term "local machine," physically stores internet media files corresponding to processing requests sent by a user.
Term "Virtual machine": the computer is used for supporting the virtual state of a resource processing module, a Virtual File System (VFS) and a resource acquisition module, and is created in a local machine of a non-Linux operating system through special virtualization software.
Term "Storage space": the local machine has the capability of storing data, and can be supported by a magnetic disk, a disk organizer, a solid state drive, a distributed storage system, or other media with storage function and form a storage space. In the invention, the modified internet media file is not stored in the storage space.
Term "APP": application software, and can be written by C, C #, JAVA, Python and other multi-assembly software/programming software.
Term "Resource(s)": broadly refers to a specific file or data associated with or directed to by a user at a local machine-initiated processing request and includes at least internet media files, rich media files, streaming media files, or other modifiable pictures or videos.
Symbol'/"indicates a parallel relationship.
Next, some of the more typical embodiments of the present invention will be described in detail.
The first embodiment is as follows:
the embodiment discloses a specific implementation mode of a device for performing modified display on an internet media file.
The internet Media files referred to in this specification are mainly Rich Media files (Rich Media), but may of course be streaming Media files or multimedia files. In this embodiment, we use the rich media file as an example for detailed description. In this embodiment, the rich media file is saved in the remote machine, and the user can initiate a specific processing request to the rich media file saved in the remote machine by sending an online modification request.
In this specification, a "remote machine" may be understood as a device (e.g., a server that loads a web page for operation) that provides internet and internet media files (e.g., rich media files), and in this case, a remote machine may also be understood as a resource of internet resources. Of course, the "off-site machine" may also be understood as a computer or server or data center or cluster server that is not locally located (i.e., the geographic location where the user initiated the processing request for the internet media file) and may load and pool the resulting internet media file (e.g., rich media file).
The rich media file is downloaded without landing (i.e. not stored in a local storage device such as a local disk of the local machine), but the rich media file is directly cut, added/deleted/modified with watermark, added/deleted/modified with subtitle, added/deleted/modified with visual signature, added/deleted/modified with digital signature, etc. according to the modification type, the type of the rich media file, etc. contained in the processing request, and the modified rich media file is pushed and loaded into the local machine for visual presentation, and the entity file corresponding to the modified rich media file is not stored in the local disk 900 through the file system (EXT3/EXT4)800 of the local machine. Thus, referring to FIG. 2, the file system 800, the local disk 900, the read arrow between the file system 800 and the Virtual File System (VFS)700, and the read arrow between the file system 800 and the local disk 900 are all shown as dashed lines.
In the examples of the present specification, the term "Modified presentationIn“Modifying"should be understood to mean any operation on a rich media file including, but not limited to, performing a modify content, add content, delete content, merge operation, nest rich media file, or any other form of change on a rich media file.
Specifically, in this embodiment, the apparatus for performing modified presentation on an internet media file includes: a resource processing module 500, a virtual file system 700, and a resource acquisition module 600 mounted to the virtual file system 700. The Virtual File System (VFS) has an Open operation interface, a Read operation interface, or a Write operation interface, but it is also possible to pre-configure one or more operation interfaces in the virtual file system 700, and the configuration may be determined according to a specific engineering example. The three operation interfaces shown above are adapted to a Virtual File System (VFS) 700. Meanwhile, the resource processing module 500, the virtual file system 700, and the resource obtaining module 600 mounted to the virtual file system 700 are deployed in the local machine at the same time. In this example, the internet media files (e.g., rich media files) are stored on the internet, a local area network, or a distributed storage system.
The resource processing module 500 receives a user-initiated processing request for a rich media file stored in a displaced machine (i.e., not stored in the local machine) and initiates a corresponding modification thread. The resource processing module 500 receives a processing request initiated by a user and converts the processing request into an HTTP GET request with Range parameters to obtain a rich media file, and returns the rich media file to the resource processing module 500 after being called by an operation function corresponding to an operation interface of the Virtual File System (VFS) 700. The resource processing module 500 modifies the rich media file according to the started modification thread, and finally loads the rich media file to the local machine for visual display.
More specifically, in this embodiment, the operation interface calls the corresponding operation function in the resource obtaining module 600 (i.e., the Open operation function, the Write operation function, and the Read operation function in the custom file system module 601). The resource obtaining module 600 receives a processing request initiated by the resource processing module 500 from a user for a rich media file through a Virtual File System (VFS)700, and obtains the rich media file pointed by the processing request from the internet, a local area network, or a distributed storage system (e.g., a SAN storage system) according to an HTTP GET operation with a Range parameter.
Referring to fig. 4, the rich media file obtained after modification (e.g., adding watermark, deleting visual signature, adding letters, re-translating letters of the video file) can be visually displayed in the form of window, APP, email, or dialog box in the local machine. Certainly, a window, an APP, an e-mail or a dialog box may be used, or even a mail sending device or a mobile phone may be used as an input device for a user to initiate a processing request transaction, so as to initiate a processing request for a rich media file stored in a cloud, an internet, a local area network, a distributed storage system, a cluster server not located in a local machine, or a website server providing an HTTP access service, to obtain an original rich media file, modify the original rich media file through the resource obtaining module 600, the Virtual File System (VFS)700, and the resource processing module 500, and display the modified rich media file to the user. The display can be displayed to the user in a mode of embedding a UI (user interface), the modified rich media file can also be forwarded to a mail server corresponding to the electronic mail registered by the user, and the user can log in an electronic mailbox and check the modified rich media file.
In this embodiment, the local machine is configured as a computer, a wearable device (e.g., an electronic communication device with a visualization function such as a sports bracelet with a display device and inputting instructions, a VR device, etc.), a mobile communication device (e.g., a mobile phone, a tablet, a PAD), or a server. For simplicity of presentation, the local machine is a computer, and those skilled in the art can reasonably predict that the above listed devices/apparatuses can be used for the same technical purpose and achieve the same or similar technical effects.
Referring to fig. 2, in this embodiment, the resource obtaining module 600 includes: a custom file system module 601 and a FUSE module 606 mounted to the virtual file system 700. The FUSE module 606 includes: a Libfuse library 602 and a FUSE kernel 605.
The Libfuse library 602 is used to register the operation functions to the FUSE kernel 605 and assume that the FUSE kernel 605 communicates with the custom file system module 601.
The FUSE core 605 comprises a FUSE _ fs603 and/dev/FUSE equipment 604.
The Fuse _ fs603 is used for acquiring a file descriptor of the/dev/Fuse device 604 according to the processing request, and is called by the virtual file system 700. The/dev/fuse device 604 is mainly used as a transmission channel of data generated during processing a request, and is used for transmitting request and response data.
Specifically, the Libfuse library 602 receives the request 410 from the FUSE kernel 605, forwards the request 410 to the custom file system module 601, calls and obtains the rich media file from the internet through the custom file system module 601, and then sends the rich media file to the/dev/FUSE device 604 to respond to the request 410.
the/dev/Fuse device 604 is configured to receive a user-initiated processing request for the internet media file from the Fuse-fs603, transfer the user-initiated processing request to the rich media file of the Libfuse library 602, and finally convert the user-initiated processing request into a processing request for calling an operation function corresponding to the custom file system module 601, and respond the internet media file called by the custom file system module 601 to the/dev/Fuse device 604.
The resource handling module 500 communicates with the virtual file system 700 and includes: a request receiving module 501, configured to receive a processing request initiated by a user and push a modified internet media file to the user; a parameter analysis module 502, configured to perform type, parameter, and address analysis on a processing request initiated by a user, and add the processing request to a request queue; and a task scheduling module 503, configured to receive the analyzed processing request and start a modification thread. The task scheduling module 503 determines the type of the processing request, and calls the open source picture processing library or the open source video processing library from the local machine to modify the accessed internet media file (and specifically, the rich media file) according to the type of the processing request.
Specifically, the open source picture processing library includes: (ii) Graphic Magick, ImageMagick, GIMP, paint. NET, Blender, Crystal Space, Art of Illusion, OpenFX, Java Image Filters, The CImgLibrary, FreeImage, or CxImage; the open source video processing library comprises: OepnCV, OpenPR, Openvis3D, VLFeat, LTI-Lib, BoofCV, SVL, BazAR, RAVL, FFmepg, JavaCV, pyopencv, OpenVSS, Scilab or SourceForge. In the present embodiment, the open source picture processing library is exemplified by graphic magic, and the open source video processing library is exemplified by FFmepg.
Referring to fig. 4, in the present embodiment, the resource processing module 500, the virtual file system 700 and the resource obtaining module 600 are all run in the Linux system, and can run in the local machine. The Linux system can select Redhat or Debian. The operating system environment if a native machine may also be a MAC OS system or a Windows system. If the operating system is a local machine of the Windows system, a virtual machine is created through VMWare to support the operation of the resource processing module 500, the virtual file system 700 and the resource obtaining module 600; if the operating system is a local machine of the MAC OS system, a Virtual machine is created through the Virtual BOX to support the operations of the resource processing module 500, the Virtual file system 700, and the resource acquisition module 600.
The FUSE module 606 in the user space file system is a kernel module used by Linux systems to support the user Virtual File System (VFS) 700. The FUSE module 606 mainly comprises three components, namely a LibFuse library 602, dev/FUSE equipment 604 and FUSE-fs 603. The FUSE-fs603 and the dev/FUSE device 604 together form a FUSE core 605.
The functional roles assumed by the fuse-fs603, such as the file system EXT3/EXT4, implement the operation-related interfaces defined by the Virtual File System (VFS)700, such as the Open operation interface 701 for performing Open operation on a rich media file, the Read operation interface 702 for performing Read operation, and the Write operation interface 703 for performing Write operation. It is reasonably anticipated by those skilled in the art that the above three operation interfaces are merely exemplary illustrations, and that other types of operation interfaces may also be created, such as a delete operation interface (not shown) or a copy operation interface (not shown), and that different types of operation interfaces may be created adaptively according to a user-initiated processing request for an internet media file. The operation functions created in the custom file system module 601 are specific implementations of these specified operation interface types.
The LibFuse library 602 is located in the User namespace (User Name Space) of the Linux system. The/dev/fuse device 604 mainly serves as a read/write channel for data (a data stream formed when a rich media file is downloaded). The LibFuse library 602 is mainly responsible for communication between the FUSE kernel 605 and the custom file system module 601, so as to receive the request 410 from the/dev/FUSE device 604, where the received request 410 is converted to be called by a function (i.e., an Open operation parameter, a Write operation function, or a Read operation function in fig. 2) in the custom file system module 601, and writes a result returned by the custom file system module 601 processing back to the/dev/FUSE device 604. In this embodiment, the acquisition process of the rich media file by the resource acquisition module 600 and the processing process of the rich media file by the resource processing module 500 are executed concurrently. The method for processing the rich media file by the open source processing library graphcagick or FFmepg of the resource processing module 500 is streaming processing, namely, processing while reading the file. Thus, the Read operation function (or other type of operation function) implemented by the custom file system module 601 needs to support operations with Offset values (offsets) for the rich media file.
The custom file system module 601 is mainly implemented by a user mode file system interface, for example, an interface for implementing a file system, such as a Read operation interface 702, a Write operation interface 703, or an Open operation interface 701. The implemented file operation function is registered to the FUSE kernel 605 through the LibFuse library 602. The Read request in user mode is forwarded to the FUSE module 606 through the Virtual File System (VFS)700, and finally the Read operation function autonomously implemented by the custom file system module 601 is called.
In the custom file system module 601, the operation of reading the file according to the offset each time is converted into an http get downloading operation. In this way, the operation of the resource obtaining module 600 to read the file according to the offset may be converted into an HTTP GET operation with a Range parameter, where the Range of the Range parameter is the offset of the rich media file/resource that the resource processing module 500 needs to read. Therefore, the rich media processing operation on any rich media file/resource which can be accessed in the open way in the internet or the local area network is realized.
Referring to fig. 4, if the user needs to print a watermark of "exactly what you look for stealing a picture" on the lower right corner of a picture stored in the remote machine. The user inputs parameters such as the URL address of the picture, the content of the watermark, such as "image stealing must be done", the size of the watermark, and the color of the watermark, which need to be processed and stored in the remote machine, into the device for displaying the internet media file in a modified manner shown in this embodiment.
The resource processing module 500 extracts parameters from a processing request sent by a user, the resource obtaining module 600 obtains picture resources from the internet from a URL (uniform resource locator) address transmitted by the user, the resource processing module 500 calls a picture processing thread (i.e. calls the open source picture processing library Graphic Magick) to process pictures according to the parameters of the content, size, color and the like of watermarks transmitted by the user for the resource data returned by the resource obtaining module 600, finally, the pictures stored in a remote machine are printed with the watermarks which are 'stolen and must' and are wanted by the user, and then the pictures are returned to the user and visually displayed.
Before the resource processing module 500 can run normally, the resource processing module 500 implemented based on FUSE needs to be mounted to the Virtual File System (VFS)700 of the Linux system of the local machine where the rich media processing service is located, and the FUSE module 606 is mounted under the/tmp/FUSE directory as other Linux file systems EXT3/EXT 4. When the resource processing module 500 accesses the rich media file in the/tmp/FUSE directory, the Virtual File System (VFS)700 of the Linux system judges whether the file is mounted by the FUSE device through a mounting point; if so, the FUSE module 606 is invoked. The FUSE module 606 in the kernel of the Linux system forwards the user-initiated modification request to the custom file system module 601.
When the custom file system module 601 receives the modification request, the next processing is performed, and the response result is returned to the FUSE module 606. Finally, the FUSE module 606 returns the downloaded rich media file to the resource processing module 500, so as to modify the read and returned rich media file through the resource processing module 500 (for example, add watermark, delete subtitle, modify visual signature, etc.), and finally push the opened different processing threads to the user for picture and/or video processing, and push the modified picture and/or video to the local machine of the user and display the modified picture and/or video.
The resource processing module 500 is mainly responsible for processing a processing request initiated by a user for a rich media file, downloading the rich media file to be processed by the user through a Virtual File System (VFS)700 and the resource obtaining module 600, and forwarding the rich media file to the resource processing module 500 for processing. The resource processing module 500 includes: a request receiving module 501, a parameter analyzing module 502, and a task scheduling module 503, which are described in detail below.
The user initiates a rich media file processing request 401 in the local machine. The rich media file processing request 401 includes parameters including: the URL address of the rich media file to be processed, the operation type of the rich media file and the processing parameters. It should be noted that, in this specification, the processing request for the rich media file initiated by the user includes, but is not limited to, various operations such as modifying, deleting, merging, clipping, watermarking, encrypting, and the like.
The request receiving module 501 is mainly used for receiving an HTTP request initiated by a user, adding the request into a request queue implemented by the receiving module 501, waiting for parameter analysis and specific task processing, and improving the concurrent processing capability and performance of the system. In a high concurrency scenario, the request receiving module 501 may be expanded to add a current limiting downgrade function. The parameter parsing module 502 is configured to parse the request 402 transmitted by the request receiving module 501, extract a request 403 from the HTTP request 402, where the request 403 includes a request type corresponding to a processing request for a rich media file initiated by a user, a request parameter, and an address (URL) of the rich media file to be processed, and then transmit the request 403 to the task scheduling module 503.
The task scheduling module 503 determines the type of the modification request included in the request 403, and starts different processing threads respectively. If the operation is a picture-like rich media file operation, such as a picture thumbnail, a picture clipping or a watermark, a picture processing thread is started, and a request 404 (a picture operation type, an operation parameter and a picture resource URL address) is transmitted to the picture processing thread 504; if the operation is a video-like rich media file, such as frame-abbreviating, transcoding, etc. of the video, the video processing thread 505 is started and the request 405 (video operation type, operation parameters, and picture resource URL address) is passed to the video processing thread 505.
The picture processing thread 504 and the video processing thread 505 respectively access the virtual file system 700, i.e., the request 406 and the request 407 in fig. 2, with/tmp/fuse/src _ URL as a file name by acquiring the URL address corresponding to the rich media file from the request 404 or the request 405. In this embodiment, a read operation request is taken as an example of an operation corresponding to a processing request for a rich media file.
In the present embodiment, a Read operation interface 703 in a Virtual File System (VFS)700 of the Linux system is called, and an Offset value (Offset) to be Read is introduced. Upon receiving the request 406 or 407, the Virtual File System (VFS)700 determines that it is a request from the FUSE module 606, and sends a request 408 to read/tmp/FUSE/src _ url files to the FUSE kernel 605.
The FUSE-fs603 in the FUSE kernel 605 in the Linux kernel sends the request 408 to the/dev/FUSE device 604, and the/dev/FUSE device 604 passes the request to the LibFuse library 602. The LibFuse library 602 receives the request 410 from the/dev/fuse device 604, converts it to a request 411 that calls the Read operation function in the custom file system module 601.
The custom file system module 601 extracts the URL address of the resource from the received read file request path/tmp/FUSE/src _ URL, converts the read request with offset value for the/tmp/FUSE/src _ URL file into the HTTP GET operation request 412 with Range parameter, and finally returns the downloaded result to the FUSE module 606 in the Linux kernel, and finally the FUSE module 606 returns the rich media file (for example, a picture containing the bowl in fig. 4) to the resource processing module 500 for further modification processing.
The task scheduling module 503 in the resource processing module 500 modifies the picture or the video according to the parameters of the processing request transmitted by the user, according to the read returned data (i.e. the rich media file returned to the resource processing module 500 through the operation interface) by the started picture processing thread 504 or the started video processing thread 505. And finally, returning and responding the modified rich media file to a processing request of a user, and finally performing visual display in the local machine.
Preferably, the resource processing module 500, the resource obtaining module 600, and the Virtual File System (VFS)700 may be encapsulated into the operating system and/or the virtual machine of the local machine. In this embodiment, the resource processing module 500, the Virtual File System (VFS)700, and the resource obtaining module 600 may be commonly operated in the same device, for example, in a computer of a user or in a cloud host or a virtual machine started by a cluster server capable of logging in remotely, and support a Linux environment.
It should be noted that the apparatus for performing modified presentation on internet media files disclosed in this embodiment may operate in a local machine as a stand-alone program apparatus, or may operate in a computer cluster or a data center as a distributed rich media file processing service based on an HTTP access manner through extension. Meanwhile, in this embodiment, the resource processing module 500, the Virtual File System (VFS)700, and the resource obtaining module 600 may also be packaged into a virtual machine that is started by a local machine through a dedicated virtualization tool.
By the method and the device, a user can initiate a processing request for the internet media file in the local machine, and the internet media file can be modified once or in batches on the premise of not downloading the internet media file to the storage space of the local machine and visually displayed to the user; meanwhile, the device disclosed by the embodiment can also obviously reduce the network overhead of the local server (namely, the local machine) and the remote server (namely, the remote machine) and avoid the network congestion phenomenon.
The device for performing modified presentation on the internet media file shown in the embodiment can be deployed on a server of a Linux operating system, and is integrally provided as an application or a service to a user through an HTTP interface.
Example two:
the embodiment discloses a modification example of a device for performing modified display on an internet media file.
The difference between this embodiment and the first embodiment is that, in this embodiment, the rich media file is not stored in the remote machine, but in a persistent medium that establishes a communication connection with the remote machine and forms a bidirectional data link. The persistent medium may be a Ceph storage cluster, SAN storage, NAS storage, RAID, server providing internet services, or even a mobile storage device storing rich media files, examples of which are: the mobile hard disk can be a mechanical disk, and the storage medium of the mobile hard disk can also be a nonvolatile memory (such as NAND, NVDIMM, and a storage system with a super capacitor). At this point, the remote machine may access the rich media file stored in the persistent medium via a communication protocol that supports access by a particular persistent medium.
Meanwhile, the resource processing module 500, the Virtual File System (VFS)700, and the resource obtaining module 600 are deployed and operated in a remote machine at the same time, support transmission protocols such as HTTP/RPC (remote procedure call), and provide a device for modified presentation of the internet media file as a service for a user to access. At this time, the local machine may be regarded as a mobile terminal in which a user initiates a processing request for a rich media file, and the resource processing module 500, the Virtual File System (VFS)700, and the resource obtaining module 600 are not deployed in the mobile terminal.
Please refer to the description of the first embodiment, and further description thereof is omitted.
Example three:
the embodiment discloses a method for performing modified display on an internet media file.
The method is based on the device for performing modified display on the internet media file related to the first embodiment and/or the second embodiment, and comprises the following steps:
a local machine sends a processing request to an internet media file stored in a remote machine, and a resource processing module 500 analyzes and starts a modification thread of response;
the internet media file accessed in the remote machine is returned to the resource processing module 500 after being called by the user-defined file system module 601 in the resource acquisition module 600 through the operation function corresponding to the operation interface in the virtual file system 700, and the internet media file is modified according to the started modification thread;
and loading the data into a local machine and performing visual display.
Referring to fig. 2, in the present embodiment, the thread of the resource acquiring module 600 for acquiring the internet media file and the thread of the resource processing module 500 for processing the internet media file are executed concurrently and merged at the Virtual File System (VFS) 700. The processing request sent by the user is called by the Virtual File System (VFS)700, and after acquiring the corresponding internet media file from the internet by the resource acquisition module 600, the processing request returns to the Virtual File System (VFS)700 again, and returns to the resource processing module 500 in the reverse direction, and is finally displayed in the local machine of the user in a visualized manner.
In this embodiment, the Virtual File System (VFS)700 does not need to save or save the internet media file to the file system 800 of the local machine and the local disk 900, but returns the internet media file to the resource processing module 500 only through the operation interface in the virtual file system 700, and performs modification (i.e., various operations such as modification, deletion, merging, clipping, watermarking, encryption, etc.) in the resource processing module 500.
The internet Media file may be a Rich Media file (Rich Media), a streaming Media file, or a multimedia file, and in this embodiment, the internet Media file is taken as an example to be described in detail. The processing request is exemplified by a Read operation.
Referring to fig. 3, a method for performing modified presentation of an internet media file according to an embodiment will be described in detail.
Referring to the right-hand portion of fig. 3, the flow of acquiring the rich media file by the resource acquisition module 600 is described.
And starting.
Step P1-1: the custom file system module 601 implements a file manipulation interface defined by the virtual file system. The custom file system module 601 mainly includes a specific function implementation of Read/Write/Open and other operation interfaces of the virtual file system 700 in the Linux system. For example, the read request is actually processed to download the rich media file corresponding to the modification request sent by the user according to the resource address (URL) of the rich media file introduced by the modification request sent by the user.
Step P1-2: the custom file system module 601 registers with the FUSE kernel 605 through the LibFuse library 602. The operational interfaces defined by the Virtual File System (VFS)700 are implemented autonomously.
Step P1-3: the FUSE module 606 is mounted to a Virtual File System (VFS)700 of the Linux system to set a corresponding mount point, so that the custom file system module 601 can be accessed through the FUSE module 606 mounted to the virtual file system 700.
Step P1-4: after the mount is completed, the resource obtaining module 600 composed of the FUSE module 606 and the custom file system module 601 may receive a rich media file modification request sent to the FUSE module 606 by the user. The modification request includes, but is not limited to, various operations such as a read operation, a modify operation, a delete operation, a merge operation, a crop operation, a watermark operation, and an encrypt operation. In this embodiment, a reading operation is briefly described as an example.
And (6) ending.
Referring to the left-hand portion of fig. 3, a rich media file modification request processing flow is described.
And starting.
Step P2-1: the user initiates a processing request for the specified rich media file by the local machine to the resource handling module 500. The processing request comprises the types of processing operations such as a picture abbreviating operation, a watermarking operation (adding, modifying and deleting the watermarking operation) and an abbreviating operation and a video transcoding operation of a video frame.
Step P2-2: after receiving a processing request sent by a user, the request receiving module 501 transfers the processing request to a queue to wait for processing.
Step P2-3: the parameter parsing module 502 takes out the processing request of the user from the request queue, and parses the processing request initiated by the user, so as to parse the following information: determine what type of processing request this belongs to, and what operation is performed on which rich media file (i.e., determine the type of processing request), for example: and performing a thumbnail operation on the picture, a picture cropping operation or a frame thumbnail operation of the video, and the like.
Step P2-4: the corresponding processing thread is selected and created by the task scheduling module 503 according to the type of the processing request.
If the picture is processed in a related way, establishing a picture processing thread, and calling a GraphicsMagick library to process the picture; if the video related processing is performed, a video processing thread is created, and FFmpeg library process video processing is called.
Step P2-5: and the picture and video processing thread reads the rich media file from the mount directory (/ tmp/fuse) according to the resource address pointed by the incoming rich media file. When the picture and video processing thread processes the rich media file, the rich media file is read and the modification processing operation on the rich media file is executed concurrently.
Step P2-6: the Virtual File System (VFS)700 determines whether the mount point of a file is a FUSE device. If so, jumping to execute step P1-4; if not, the step P2-6 is jumped to: and returning a prompt that the file has no error, and ending.
Step P1-4: after the resource obtaining module 600 implemented based on the FUSE module 606 and the custom file system module 601 is started and mounted to the Virtual File System (VFS)700 of the Linux system, a file system read operation request forwarded to the resource obtaining module 600 by the Virtual File System (VFS)700 may be received. Meanwhile, in the present embodiment, the resource obtaining module 600 receives the input that the execution result of step P2-6 is yes by introducing a snoop request mechanism. At this point, the FUSE module 606 and the custom file system module 601 are in place and may begin to perform the subsequent steps P1-5 and P1-6 in sequence.
Step P1-5: when the FUSE core 605 of the resource acquisition module 600 receives a Read operation request, it sends the request to the Read operation function of the custom file system module 601. The Read operation function converts a Read request with an offset value of the rich media file into a downloading operation of the rich media file with a Range parameter from a user. However, the downloaded rich media file is not stored in the file system 800 and the local disk 900 of the local machine, so as to save the storage space of the local machine.
Step P1-6: the Read operation function in the custom file system module 601 obtains the rich media file through an HTTP GET request according to the URL address contained in the incoming rich media file, returns the rich media file to the FUSE module 606, and is finally returned to the resource processing module 500 by the Virtual File System (VFS) 700. To perform processing corresponding to the user-initiated modification request on the rich media file in the resource processing module 500.
Step P2-8: the picture processing thread or the video processing thread processes the read returned rich media file according to the operation parameters transmitted by the user (please refer to the first embodiment of the present invention for a specific processing procedure).
Step P2-9: judging whether the processing is finished or not by the picture processing thread or the video processing thread; if yes, jumping to execute the step P2-10; if not, jumping upwards and executing the step P2-5 circularly; until the process is completed to return the modified rich media file to the user and jumps to execute step P2-10.
Step P2-10: and returning the processed data (namely the modified rich media file) to the user, and performing visual display in the local machine of the user, thereby completing the specific implementation process of the whole modified display.
And (6) ending.
Through the method for performing modified presentation on the internet media file shown in the embodiment, it is not required to store the source file of the internet rich media file (e.g., rich media file), and modification operations such as reading, opening, writing and the like can be performed on any publicly accessible internet media file (including rich media file). The embodiment not only provides rich media operation interface types, saves the storage space of the local machine, but also can make full use of rich media files in the internet, can process the rich media files in the internet in batch, improves the user experience, and can effectively prevent the network congestion phenomenon.
The above-listed detailed description is only a specific description of a possible embodiment of the present invention, and they are not intended to limit the scope of the present invention, and equivalent embodiments or modifications made without departing from the technical spirit of the present invention should be included in the scope of the present invention.
It will be evident to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference sign in a claim should not be construed as limiting the claim concerned.
Furthermore, it should be understood that although the present description refers to embodiments, not every embodiment may contain only a single embodiment, and such description is for clarity only, and those skilled in the art should integrate the description, and the embodiments may be combined as appropriate to form other embodiments understood by those skilled in the art.

Claims (13)

1. A method for performing modified display on an Internet media file is characterized by comprising the following steps:
a user initiates a processing request for an internet media file, analyzes the processing request through a resource processing module and starts a corresponding modification thread;
the internet media file is returned to the resource processing module after being called by a user-defined file system module in the resource acquisition module through an operation function corresponding to an operation interface of the virtual file system, and the internet media file is modified according to the started modification thread;
loading the data into a local machine and performing visual display;
the method also comprises a step of judging the type of the processing request, and respectively calling an open source picture processing library or an open source video processing library from the local machine or the remote machine according to the type of the processing request so as to modify the accessed internet media file; the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine or a remote machine at the same time.
2. The method of claim 1, wherein the local machine is configured as a computer, a wearable device, a mobile communication device, a server; wherein the operating system of the local machine is configured as a Windows system, a Linux system, or a MAC OS system.
3. The method of claim 2, wherein the operating system creates a virtual machine for the local machine of the Windows system via VMWare to support the operation of the resource processing module, the virtual file system, and the resource acquisition module; the operating system creates a Virtual machine for a local machine of the MAC OS system through the Virtual BOX so as to support the operation of the resource processing module, the Virtual file system and the resource acquisition module.
4. The method of claim 2, wherein the modified internet media file is visually presented in the form of a window, APP, email, or dialog box on the local machine.
5. The method of claim 1, wherein the open source picture processing library comprises: (ii) Graphic Magick, ImageMagick, GIMP, paint. NET, Blender, Crystal Space, Art of Illusion, OpenFX, Java Image Filters, The CImg Library, FreeImage, or CxImage; the open source video processing library comprises: OepnCV, OpenPR, Openvis3D, VLFeat, LTI-Lib, BoofCV, SVL, BazAR, RAVL, FFmepg, JavaCV, pyopencv, OpenVSS, Scilab or SourceForge.
6. The method of claim 1, wherein the thread of the resource acquisition module performing the acquisition operation on the internet media file is concurrently executed with the thread of the resource processing module processing the internet media file.
7. The method according to claim 1, wherein the virtual file system does not store the internet media file to the file system and the local disk of the local machine, but returns the internet media file to the resource processing module only after being called by an operation function corresponding to an operation interface of the virtual file system, modifies the internet media file in the resource processing module according to the started modification thread, and finally loads the internet media file to the local machine for visual presentation to the user.
8. The method of any of claims 1 or 5 to 7, wherein the internet media files are at least rich media files.
9. The method of claim 8, further comprising encapsulating at least the resource processing module and the resource acquisition module into an operating system of the local machine and/or a virtual machine of the local machine.
10. An apparatus for modified presentation of internet media files, comprising:
the system comprises a resource processing module (500), a virtual file system (700) and a resource acquisition module (600) mounted to the virtual file system (700); wherein,
the resource processing module (500) is used for receiving a processing request initiated by a user for the internet media file which is not stored in the local machine and starting a corresponding modification thread;
the resource acquisition module (600) is used for converting a processing request initiated by a user into an HTTP GET request with Range parameters to acquire an Internet media file, calling the Internet media file through an operation function corresponding to an operation interface of the virtual file system and returning the Internet media file to the resource processing module;
the resource processing module (500) modifies the internet media file according to the started modification thread and loads the internet media file to a local machine for visual display;
the operation interface comprises one or more of an Open operation interface, a Read operation interface or a Write operation interface which are suitable for the virtual file system;
the resource acquisition module (600) receives a processing request initiated by a resource processing module (500) from a user for the internet media file through a virtual file system (700), and acquires the internet media file pointed by the processing request from the internet, a local area network or a distributed storage system according to HTTP GET operation with Range parameters;
the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine or a remote machine at the same time.
11. The apparatus of claim 10, wherein the internet media file is stored on an off-site machine, the internet, a local area network, or a distributed storage system;
when the internet media file is stored in a remote machine, the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine;
when the internet media file is stored in the internet, a local area network or a distributed storage system, the resource processing module, the resource obtaining module and the virtual file system are deployed in a local machine or a remote machine.
12. The apparatus of claim 10, wherein the resource acquisition module (600) comprises: a custom file system module (601) and a FUSE module (606) mounted to the virtual file system; the FUSE module (606) comprises: a Libfuse library (602) and a FUSE kernel (605);
the Libfuse library (602) is used for registering an operation function to the FUSE kernel (605) and assuming that the FUSE kernel (605) communicates with the custom file system module (601);
the FUSE core (605) comprises a FUSE _ fs (603) and/dev/FUSE equipment (604);
wherein the Fuse _ fs (603) is used for acquiring a file descriptor of the/dev/Fuse device (604) according to a processing request and is called by the virtual file system (700);
the/dev/Fuse device (604) is used for receiving a processing request for the internet media file, initiated by a user, transmitted from the Fuse-fs (603) and transmitted to the Libfuse library (602), and finally converted into a processing request for calling an operation function corresponding to the custom file system module (601), and responding the internet media file called by the custom file system module (601) to the/dev/Fuse device (604);
the resource handling module (500) is in communication with a virtual file system (700) and comprises:
the request receiving module (501) is used for receiving a processing request initiated by a user and pushing a modified internet media file to the user;
the parameter analysis module (502) is used for analyzing the type, the parameters and the address of a processing request initiated by a user and adding the processing request into a request queue;
and the task scheduling module (503) is used for receiving the analyzed processing request and starting a modification thread.
13. The apparatus of claim 11, wherein the internet media file is at least a rich media file;
the resource processing module, the resource acquisition module and the virtual file system are deployed in a local machine or a remote machine at the same time;
wherein the local machine is configured as a computer, a wearable device, a mobile communication device, a server; the operating system of the local machine is configured as a Windows system, a Linux system, or a MAC OS system.
CN201710093372.7A 2017-02-21 2017-02-21 A kind of method showed to the Internet media file formula of modifying and its device Active CN106844763B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710093372.7A CN106844763B (en) 2017-02-21 2017-02-21 A kind of method showed to the Internet media file formula of modifying and its device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710093372.7A CN106844763B (en) 2017-02-21 2017-02-21 A kind of method showed to the Internet media file formula of modifying and its device

Publications (2)

Publication Number Publication Date
CN106844763A CN106844763A (en) 2017-06-13
CN106844763B true CN106844763B (en) 2018-06-29

Family

ID=59134760

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710093372.7A Active CN106844763B (en) 2017-02-21 2017-02-21 A kind of method showed to the Internet media file formula of modifying and its device

Country Status (1)

Country Link
CN (1) CN106844763B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110851801B (en) * 2019-09-24 2022-07-12 云深互联(北京)科技有限公司 Resource data page identification method and device based on uniform resource locator
CN113296910B (en) * 2021-05-17 2023-12-15 深圳市优必选科技股份有限公司 File system calling method and device, terminal equipment and readable storage medium
CN114051161B (en) * 2021-11-09 2022-11-29 腾讯科技(深圳)有限公司 Webpage video playing method and device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6574618B2 (en) * 1998-07-22 2003-06-03 Appstream, Inc. Method and system for executing network streamed application
CN101390032A (en) * 2006-01-05 2009-03-18 眼点公司 System and methods for storing, editing, and sharing digital video
CN101719913B (en) * 2009-11-17 2012-11-14 青岛海信宽带多媒体技术有限公司 Method and device for media playing terminal to obtain internet multimedia resource
CN103491196B (en) * 2013-10-09 2017-01-04 百度在线网络技术(北京)有限公司 The acquisition methods of multimedia address and device in webpage

Also Published As

Publication number Publication date
CN106844763A (en) 2017-06-13

Similar Documents

Publication Publication Date Title
US11647096B2 (en) Method and apparatus for automatically optimizing the loading of images in a cloud-based proxy service
US10827004B2 (en) Native viewer use for service results from a remote desktop
US10289659B2 (en) Delivery and display of page previews using shadow DOM
US9990370B1 (en) System and method for local file management and editing utilizing remote applications
WO2018205773A1 (en) Message processing method and apparatus, storage medium, and computer device
US8656265B1 (en) Low-latency transition into embedded web view
CN104765617B (en) Based on the HTML5 stream application functional interface distribution method realized and system
US8255494B1 (en) Installable web applications
CN110096660B (en) Method and device for loading page pictures and electronic equipment
CN104516885B (en) The implementation method and device of browser dual core component
US20140208326A1 (en) File presenting method and apparatus for a smart terminal
CN107040584B (en) Method and device for downloading picture by client
US20170302747A1 (en) Card-type desktop implementation method, apparatus, and system
WO2016107464A1 (en) Method and device for implementing card-type desktop
CN112256990B (en) Image processing method and device and computer readable storage medium
CN106844763B (en) A kind of method showed to the Internet media file formula of modifying and its device
CN110597773B (en) Method and apparatus for sharing files between computer device and virtual reality device
TW201903604A (en) System and method for application navigation
US10291721B2 (en) Remote document signing
CA2745981A1 (en) A computer-implemented method, a computer program product and an embedded system for increasing the speed of data retrieval by a client on the embedded system
EP2686791B1 (en) Variants of files in a file system
US11758016B2 (en) Hosted application as web widget toolkit
CN110008423B (en) Off-line processing method of dynamic webpage, output terminal and storage medium
CN114528510A (en) Webpage data processing method and device, electronic equipment and medium
US8990265B1 (en) Context-aware durability of file variants

Legal Events

Date Code Title Description
PB01 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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 214125 Wuxi science and Technology Park, Jiangsu Binhu District No. 6

Patentee after: Huayun data holding group Co., Ltd

Address before: No.6, science and education software park, Binhu District, Wuxi City, Jiangsu Province

Patentee before: WUXI CHINAC DATA TECHNICAL SERVICE Co.,Ltd.