All Projects → M3U8Kit → M3u8parser

M3U8Kit / M3u8parser

Licence: mit
A light weight M3U8 parser. Support X-Key & X-Session-Key.

Projects that are alternatives of or similar to M3u8parser

M3u8
Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions
Stars: ✭ 1,064 (+468.98%)
Mutual labels:  m3u8, parser, hls
Starrysky
🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
Stars: ✭ 1,022 (+446.52%)
Mutual labels:  m3u8, hls
Ios P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 31 (-83.42%)
Mutual labels:  m3u8, hls
Android P2p Engine
Let your viewers become your unlimitedly scalable CDN.
Stars: ✭ 70 (-62.57%)
Mutual labels:  m3u8, hls
M3u8 Downloader
M3U8-Downloader 支持多线程、断点续传、加密视频下载缓存。
Stars: ✭ 369 (+97.33%)
Mutual labels:  m3u8, hls
Lal
🔥 Golang live stream lib/client/server. support RTMP/RTSP/HLS/HTTP[S]-FLV/HTTP-TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify, GOP cache. 官方文档见 https://pengrl.com/lal
Stars: ✭ 480 (+156.68%)
Mutual labels:  m3u8, hls
Webxdownloader
Browser extension to download Webex meeting recordings
Stars: ✭ 52 (-72.19%)
Mutual labels:  m3u8, hls
m3u8
Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Ruby.
Stars: ✭ 96 (-48.66%)
Mutual labels:  hls, m3u8
Backoffice Administration
Stars: ✭ 89 (-52.41%)
Mutual labels:  m3u8, hls
Media Server
RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4/MKV/WebM
Stars: ✭ 1,363 (+628.88%)
Mutual labels:  m3u8, hls
Sparse
Sparse is a simple parser-combinator library written in Swift.
Stars: ✭ 104 (-44.39%)
Mutual labels:  parser, cocoapods
Hlsdl
C program to download VoD HLS (.m3u8) files
Stars: ✭ 361 (+93.05%)
Mutual labels:  m3u8, hls
SharpGrabber
Download from YouTube, Vimeo, PornHub, HLS (M3U8 files) with .NET and JavaScript, Library and desktop app for downloading high quality media
Stars: ✭ 138 (-26.2%)
Mutual labels:  hls, m3u8
M3u8
Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦
Stars: ✭ 800 (+327.81%)
Mutual labels:  m3u8, hls
JT1078Gateway
基于Pipeline实现的JT1078Gateway支持TCP/UDP,目前只支持http-flv、ws-flv、hls三种拉流方式
Stars: ✭ 50 (-73.26%)
Mutual labels:  hls, m3u8
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (-15.51%)
Mutual labels:  m3u8, hls
hls m3u8
HLS(RFC8216) m3u8 parser/generator
Stars: ✭ 40 (-78.61%)
Mutual labels:  hls, m3u8
cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-87.17%)
Mutual labels:  hls, m3u8
Sjmediacacheserver
A HTTP Media Caching Framework. It can cache FILE or HLS media. 音视频边播边缓存框架, 支持 HLS(m3u8) 和 FILE(mp4, mp3等).
Stars: ✭ 87 (-53.48%)
Mutual labels:  m3u8, hls
Html5 Dash Hls Rtmp
🌻 HTML5播放器、M3U8直播/点播、RTMP直播、低延迟、推流/播流地址鉴权
Stars: ✭ 1,805 (+865.24%)
Mutual labels:  m3u8, hls

M3U8Kit

Build Status CocoaPods Compatible Carthage compatible SPM supported Platform MIT license Compatiable with EXT-X-VERSION:4

TODO

  • [ ] Rewrite with Swift

New Features

  • EXT-X-Version:4 supported
  • Add X-Key parser support that is now for each ts resource.
  • Add support for AVERAGE-BANDWIDTH property

Installation

Cocoapods

Podfile

Specify it in your Podfile:

pod 'M3U8Kit'

Then, run the following command:

$ pod install

SPM ⚠️

Released from 0.4.1

Carthage

Cartfile

Specify it in your Cartfile:

github "M3U8Kit/M3U8Parser" ~> 1.0.0 

Run carthage to build the framework and drag the built M3U8Kit.framework into your Xcode project.

Manually

If you prefer not to use either of the above mentioned dependency managers, you can integrate M3U8Kit into your project manually by adding the files contained in the Source folder to your project.

Usage

  • Asynchronous
#import "NSURL+m3u8.h"

[<#URL#> m3u_loadAsyncCompletion:^(M3U8PlaylistModel *model, NSError *error) {
                                      }];
  • Synchronous
NSError *error = nil;
M3U8PlaylistModel *model = [[M3U8PlaylistModel alloc] 
            initWithURL:@"https://xxx.xxx.com/live.m3u8"
              error:&error];

License

M3U8Kit is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].