Media content redirection
A content delivery server may allow users to redirect browsed content from one system to another. A user may install or activate a plug-in to a browser, such as an Internet browser, and the plug-in may be linked to the user's account on another service. As the user browses content from the browser, the user may select a command to cause the browsed content to be delivered to the other service, ingested by the other service, and made available to the user from the other service.
1. A method comprising:
receiving, by a first computing device, a request for content;
determining whether the content is for current output or future output;
transcoding, based on a determination that the content is for current output, a segment of the content; and
sending, to a second computing device and before transcoding an entirety of the content, the transcoded segment of the content.
2. The method of claim 1 , wherein the determining that the content is for current output comprises:
receiving, from the second computing device, a request to output the content, wherein the second computing device is different from a third computing device that requested the content.
3. The method of claim 1 , further comprising:
selecting between a file-based approach and a chunk-based approach for receiving the content, wherein the selecting is based on a determination of when the content is to be outputted.
4. The method of claim 3 , wherein the chunk-based approach is used for current output of the content.
5. The method of claim 3 , wherein the file-based approach is used for future output of content.
6. The method of claim 1 , further comprising:
based on a request to add second content to a playlist, causing retrieval of an entirety of the second content; and
transcoding, based on characteristics of the second computing device, the entirety of the second content.
7. The method of claim 1 , further comprising:
receiving a request to add second content to a playlist without initiating playback of the second content;
causing retrieval of an entirety of the second content; and
transcoding, based on characteristics of the second computing device, the entirety of the second content.
8. The method of claim 1 , wherein the determination that the content is for current output is based on determining that a request to output the content was received within a predetermined amount of time of the request for the content.
9. The method of claim 1 , further comprising:
transcoding, based on a determination that playback of the content has completed and based on a determination that one or more segments of the content were skipped during the playback, the one or more segments of the content that were skipped.
10. A method comprising:
receiving, by a first computing device, a request to add content to a playlist;
determining whether the content is for current output or future output;
transcoding, based on a determination that the content is for future output, an entirety of the content; and
sending, to a second computing device, transcoded content.
11. The method of claim 9 , further comprising:
selecting between a file-based and a chunk-based approach for receiving the content, wherein the selecting is based on a determination of whether the content is for current output or future output.
12. The method of claim 9 , further comprising:
causing, based on the request to add the content to the playlist, retrieval of the entirety of the content.
13. The method of claim 10 , wherein the request to add the content to the playlist comprises a request to add the content to the playlist without initiating playback of the content.
14. The method of claim 10 , further comprising:
receiving, by the first computing device, a second request for second content;
determining whether the second content is for current output or future output;
transcoding, by the first computing device and based on a determination that the second content is for current output, a segment of the second content; and
sending, to the second computing device and before transcoding an entirety of the second content, the transcoded segment of the second content.
15. The method of claim 14 , wherein the determining that the second content is for current output is based on determining that a request to output the second content was received within a predetermined amount of time of the request for the second content.
16. The method of claim 10 , wherein the determination that the content is for future output is based on a request to add the content to a playlist.
17. A method comprising:
receiving, by a first computing device, a request for content;
determining whether the content is for current output or future output;
determining, based on a determination that the content is for current output, to receive the content in chunks;
transcoding a chunk of the content; and
sending, to a second computing device and before transcoding an entirety of the content, the transcoded chunk of the content.
18. The method of claim 17 , wherein the determining that the content is for current output comprises:
receiving, from the second computing device, a request to output the content, wherein the second computing device is different from a third computing device that requested the content.
19. The method of claim 17 , wherein the determination that the content is for current output is based on determining that a request to output the content was received within a predetermined amount of time of the request for the content.
20. The method of claim 17 , further comprising:
receiving a second request to add second content to a playlist;
selecting, based on the second request, a file-based approached for receiving the second content;
transcoding an entirety of the second content; and
sending, to the second computing device, the transcoded second content.
21. The method of claim 20 , wherein the second request to add the second content to the playlist comprises a request to add the second content to the playlist without initiating playback of the second content.