# HTTP Live Streaming Plugin

**URL:** <https://forums.plex.tv/t/http-live-streaming-plugin/10501>\
**Category:** Dev/API Corner\
**Tags:** plugin-dev\
**Created:** [August 15, 2011, 6:25am UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501 "2011-08-15T06:25:42Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![fillet54](https://avatars.discourse-cdn.com/v4/letter/f/3be4f8/32.png) [@fillet54](https://forums.plex.tv/u/fillet54)\
**Post date:** [August 15, 2011, 6:25am UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/1 "2011-08-15T06:25:42Z")

</div>

I have been looking around the forum to see if it was possible to play HTTP Live Streaming video in a plugin. I have not been able to successfully create a VideoItem that would play a m3u8 source but it seems like it should be possible since i thought the PMS uses this formate to stream to iOS clients.   
  
  
  
I’ve only quickly tried adding a VideoItem with two parameters as follows:  
  
  
  
.Append(Function(   
  
VideoItem(‘[http://www.example.com/videostream.m3u8](http://www.example.com/videostream.m3u8)’, title=‘My Video’)  
  
))  
  
  
  
Also I cannot find the documentation for the Plex API functions. I looked on the [dev.plexapp.com](http://dev.plexapp.com) but can’t find the prototypes for all methods. Any help would be appreciated getting an m3u8 source to play in a plugin.

---

<div class="post-metadata">

**Author:** ![yalag](https://avatars.discourse-cdn.com/v4/letter/y/b487fb/32.png) [@yalag](https://forums.plex.tv/u/yalag)\
**Post date:** [August 30, 2011, 5:46am UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/2 "2011-08-30T05:46:34Z")

</div>

did you find a solution in the end? I need to view a HTTP stream in plea. Thank you!

---

<div class="post-metadata">

**Author:** ![mikedm139](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/mikedm139/32/96909_2.png) [@mikedm139](https://forums.plex.tv/u/mikedm139)\
**Post date:** [August 30, 2011, 4:30pm UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/3 "2011-08-30T16:30:23Z")

</div>

I think you’re better off without the “function” in there:  
  
dir.append(VideoItem(my\_url, title=‘my title’))

---

<div class="post-metadata">

**Author:** ![mikedecaro](https://avatars.discourse-cdn.com/v4/letter/m/8edcca/32.png) [@mikedecaro](https://forums.plex.tv/u/mikedecaro)\
**Post date:** [November 14, 2011, 7:14pm UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/4 "2011-11-14T19:14:28Z")

</div>

Have you had any success in getting this to work? I can’t seem to figure it out.

---

<div class="post-metadata">

**Author:** ![IanDBird](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/iandbird/32/85993_2.png) [@IanDBird](https://forums.plex.tv/u/IanDBird)\
**Post date:** [November 14, 2011, 7:53pm UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/5 "2011-11-14T19:53:57Z")

</div>

The National Geographic Plugin now uses m3u8 streams for both the iOS and Desktop clients:  
  
[list]  
  
[_][https://github.com/plexinc-plugins/NationalGeographic.bundle](https://github.com/plexinc-plugins/NationalGeographic.bundle)_  
  
_[_][https://github.com/plexinc-plugins/Services.bundle/blob/master/Contents/URL%20Services/National%20Geographic/ServiceCode.pys](https://github.com/plexinc-plugins/Services.bundle/blob/master/Contents/URL%20Services/National%20Geographic/ServiceCode.pys)  
  
[/list]

---

<div class="post-metadata">

**Author:** ![mikedecaro](https://avatars.discourse-cdn.com/v4/letter/m/8edcca/32.png) [@mikedecaro](https://forums.plex.tv/u/mikedecaro)\
**Post date:** [November 17, 2011, 6:19am UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/6 "2011-11-17T06:19:24Z")

</div>

> [@](#):
>
> The National Geographic Plugin now uses m3u8 streams for both the iOS and Desktop clients:  
> [list]  
> [\*]https://github.com/plexinc-plugins/NationalGeographic.bundle  
> [\*]https://github.com/plexinc-plugins/Services.bundle/blob/master/Contents/URL%20Services/National%20Geographic/ServiceCode.pys  
> [/list]

  
  
Thanks for the examples. Does the ServiceCode.pys file need to be inside of the Services.bundle or can I add a URL Services folder inside of my plugin? The [URL Services documentation](http://dev.plexapp.com/docs/channels/services/url.html) reads like I should be able to put it inside my plugin bundle but I can't get Plex to recognize it.

---

<div class="post-metadata">

**Author:** ![IanDBird](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/iandbird/32/85993_2.png) [@IanDBird](https://forums.plex.tv/u/IanDBird)\
**Post date:** [November 18, 2011, 9:07am UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/7 "2011-11-18T09:07:20Z")

</div>

> [@](#):
>
> Thanks for the examples. Does the ServiceCode.pys file need to be inside of the Services.bundle or can I add a URL Services folder inside of my plugin? The [URL Services documentation](http://dev.plexapp.com/docs/channels/services/url.html) reads like I should be able to put it inside my plugin bundle but I can't get Plex to recognize it.

  
  
It can be in the plugin. I did something similar for Sound Cloud (https://github.com/IanDBird/SoundCloud.bundle). When you add the URL Service and modify the plist, you need to make sure PMS is restarted after added. I think PMS only scans the contents of the available plugins at startup, or when they are physically installed via Plex Online

---

<div class="post-metadata">

**Author:** ![blackzorro](https://avatars.discourse-cdn.com/v4/letter/b/9f8e36/32.png) [@blackzorro](https://forums.plex.tv/u/blackzorro)\
**Post date:** [November 15, 2014, 5:34pm UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/8 "2014-11-15T17:34:42Z")

</div>

Hi there,

can anybody help me to add the tuner/channel of some VU+ Solo 2 (Enigma 2) to Plex. I have bought a Fire TV. Everything works with Plex from homeserver ... photo, music, video ... now the next challenge is to add Live TV. If this works a Core i7 with Plex Server will have to feed a bunch of some Fire TV, some XBOX 360 and &nbsp;a XBOX One at home. I would be glad if this works. Any idea what to do.&nbsp;

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![blackzorro](https://avatars.discourse-cdn.com/v4/letter/b/9f8e36/32.png) [@blackzorro](https://forums.plex.tv/u/blackzorro)\
**Post date:** [November 20, 2014, 10:08am UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/9 "2014-11-20T10:08:56Z")

</div>

Ok guys ... as nobody makes an attempt to help me, I had to find a solution on my own. Search Dreambox.bundle with Google&nbsp;[https://github.com/sander1/Dreambox.bundle](https://github.com/sander1/Dreambox.bundle) . Simply Copy it to the Plugin Folder and restart Plex. Then you will find an entry at the left. Clicking there you will face your Live TV favourites. Thats all.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/plex/original/3X/2/a/2acb9765406f63293d357b4ec509ec39aa28f2ad.png) [@system](https://forums.plex.tv/u/system)\
**Post date:** [December 20, 2019, 9:14pm UTC](https://forums.plex.tv/t/http-live-streaming-plugin/10501/10 "2019-12-20T21:14:49Z")

</div>

Closed on December 20, 2019, 9:14pm UTC

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
