shogo4405 / Gpuhaishinkit.swift
Licence: bsd-3-clause
Camera and Microphone streaming library via RTMP, HLS for iOS. Powered by GPUImage + HaishinKit.
Stars: ✭ 35
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Gpuhaishinkit.swift
Go Oryx
The go-oryx is SRS++, focus on real-time live streaming load-balancer.
Stars: ✭ 608 (+1637.14%)
Mutual labels: hls, rtmp
Librestreaming
Android real-time effect filter rtmp streaming library.using Mediacodec HWencoding&librtmp stream.
Stars: ✭ 856 (+2345.71%)
Mutual labels: gpuimage, rtmp
Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (+728.57%)
Mutual labels: hls, rtmp
Vue Videojs Demo
Use video.js & vue to play RTMP && HLS streams && playback
Stars: ✭ 275 (+685.71%)
Mutual labels: hls, rtmp
Owncast
Take control over your live stream video by running it yourself. Streaming + chat out of the box.
Stars: ✭ 5,382 (+15277.14%)
Mutual labels: hls, rtmp
Ksylive ios
金山云直播SDK [ iOS推流+播放 ]融合版 支持美颜滤镜(Beauty Filter)、美声(Beauty Voice)、软硬编(Software/Hardware Encoder) 、网络自适应(Network Auto Adapt)、混音(Audio Mixer)、混响(Reverb)、画中画(PIP)
Stars: ✭ 861 (+2360%)
Mutual labels: gpuimage, rtmp
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (+0%)
Mutual labels: hls, rtmp
Easyplayer Rtsp Android
An elegant, simple, fast android RTSP/RTMP/HLS/HTTP Player.EasyPlayer support RTSP(RTP over TCP/UDP)version & Pro version,cover all kinds of streaming media!EasyPlayer是一款精炼、高效、稳定的流媒体播放器,分为RTSP版和Pro版本,支持各种各样的流媒体音视频播放!
Stars: ✭ 437 (+1148.57%)
Mutual labels: hls, rtmp
Node Media Server
A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH/MP4 Media Server
Stars: ✭ 4,433 (+12565.71%)
Mutual labels: hls, rtmp
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+78134.29%)
Mutual labels: hls, rtmp
Zlmediakit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181 server and client framework based on C++11
Stars: ✭ 5,248 (+14894.29%)
Mutual labels: hls, rtmp
Docker Nginx Rtmp
🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
Stars: ✭ 608 (+1637.14%)
Mutual labels: hls, rtmp
Monibuca
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Stars: ✭ 307 (+777.14%)
Mutual labels: hls, rtmp
browserLiveStream
Use webcam, browser and Node to stream live video. From api.video (https://api.video)
Stars: ✭ 141 (+302.86%)
Mutual labels: hls, rtmp
Rapidvms
rapidvms(open source VMS/NVR Video Management System/ Network Video Recorder) mail to [email protected] for latest version
Stars: ✭ 370 (+957.14%)
Mutual labels: hls, rtmp
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 (+1271.43%)
Mutual labels: hls, rtmp
[Archived]GPUHaishinKit.swift
- GPUImage is unmaintained. Also can't maintenance GPUHaishinKit. 7/14, 2018
- GPUImage + HaishinKit(lf). Camera and Microphone streaming library via RTMP, HLS for iOS.
Features
- Support GPUImage with a (RTMP/HLS)Stream.
- see also
Requirements
- | iOS | XCode | Swift | CocoaPods | Carthage |
---|---|---|---|---|---|
1.2.0 | 8.0+ | 8.3+ | 4.0 | 1.2.0 | 0.20.0+ |
1.1.0 | 8.0+ | 8.3+ | 3.1 | 1.2.0 | 0.20.0+ |
Cocoa Keys
iOS10.0+
- NSMicrophoneUsageDescription
- NSCameraUsageDescription
Installation
CocoaPods
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
def import_pods
pod 'GPUHaishinKit', '~> 1.2.0'
end
target 'Your Target' do
platform :ios, '8.0'
import_pods
end
Carthage
github "shogo4405/GPUHaishinKit.swift" ~> 1.2.0
License
BSD-3-Clause
RTMP Usage
// must import HaishinKit and GPUHaishinKit
import HaishinKit
import GPUHaishinKit
import GPUImage
class ViewController: UIViewController {
@IBOutlet weak var outputView: GPUImageView?
var camera:GPUImageVideoCamera?
var filter:GPUImageSepiaFilter?
var rtmpConnection:RTMPConnection?
var rtmpStream:RTMPStream?
var output:GPUImageRawDataOutput!
override func viewDidLoad() {
super.viewDidLoad()
camera = GPUImageVideoCamera(sessionPreset: AVCaptureSessionPreset1280x720, cameraPosition: .back)
rtmpConnection = RTMPConnection()
rtmpStream = RTMPStream(connection: rtmpConnection!)
filter = GPUImageSepiaFilter()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
rtmpStream?.attachGPUImageVideoCamera(camera!)
rtmpStream?.attachAudio(AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeAudio))
rtmpStream?.videoSettings = [
"width": 720,
"height": 1280,
]
camera?.addTarget(filter!)
filter?.addTarget(outputView)
filter?.addTarget(rtmpStream!.rawDataOutput)
camera?.outputImageOrientation = .portrait
camera?.startCapture()
}
override func viewWillDisappear(_ animated: Bool) {
rtmpStream?.close()
rtmpStream?.dispose()
camera?.stopCapture()
super.viewWillDisappear(animated)
}
}
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].