Coder Social home page Coder Social logo

red5pro / streaming-ios Goto Github PK

View Code? Open in Web Editor NEW
91.0 17.0 29.0 198.81 MB

This repository contains a simple project with a number of iOS examples that can be used for testing and reference.

License: Other

Objective-C 20.72% C 4.87% Swift 74.21% Shell 0.19%
red5pro live-streaming ios sdk vod two-way swift abr

streaming-ios's Introduction

Red5 Pro iOS Streaming Testbed

This repository contains a simple project with a number of examples that can be used for testing and reference.

Requirements

Red5 Pro Server

You will need a functional, running Red5 Pro server web- (or locally-) accessible for the client to connect to. If you already have a Red5 Pro Account, you can find the Red5 Pro Server download at https://account.red5pro.com/download.

For more information visit Red5Pro.com.

Red5 Pro SDK License Key

A Red5 Pro SDK License Key is required to use the iOS Mobile SDK. If you already have a Red5 Pro Account, you can find your Red5 Pro SDK License Key at https://account.red5pro.com/overview.

You will need to copy the SDK License into the license_key property field of the tests.plist.

Setup

You will need to modify /Red5ProTestbed/tests.plist (the domain value) to point to your host server instance's IP address and update the license_key property to that of your Red5 Pro SDK License. If you do not, the examples will not function when you build. If you are running the server locally, then your machine and mobile device need to be on the same WiFi network.

Once you have modified your settings, you can run the application for simulator or device.

Note: Publishing does not currently work on simulator!

Examples

1080p
A high quality publisher. Note that this is the publish test with a non-default 'bitrate' and camera size values set in tests.plist
ABR
A high bitrate publisher with AdaptiveBitrateController
Aspect Ratio
A publish example that includes modifying the scale mode of the preview display
Authentication
An example of publishing a stream as an authenticated user
AV Category
A publish example that includes manual handling of iOS's AV Session
Background
An example that continues to publish audio while the app is in the background
Bandwidth Detection - Upload
An example that tests the upload speed between the device and server before publishing.
Camera Device Orientation
A combination of the Camera Swap and Device Orientation examples
Camera Swap
Touch the screen to swap which camera is being used! Verify with flash, android, or other iOS device running subscribe test that camera is swapping properly and no rendering problems occur.
Custom Audio Source
Uses a custom controller to modify audio data for the publisher.
Custom Video Source
Uses a custom controller to supply video data to the publisher.
Device Orientation
Rotate the device to update the orientation of the broadcast stream. Verify with browser-based players (WebRTC, Flash, HLS), Android, or other iOS device running subscribe test that image is rotating properly and no rendering problems occur.
Encrypted
An example that encrypts all traffic between the device and server.
Image Capture
Touch the publish stream to take a screen shot that is displayed!
High Quality Audio
R5Microphone.sampleRate is set to 44100 (the default is 16000).
Local Record
A publish example that records stream data locally on the device.
Mute/Unmute
Touch the screen to toggle between sending Audio & Video, sending just Video, sending just Audio, and sending no Audio or Video. Turning off and on the media sources is considered mute and unmute events, respecitively
Record
A publish example that records stream data on the server.
Remote Call
The publish portion of the remote call example - sends the remote call.
Stream Manager
A publish example that connects with a server cluster using a Stream Manger
Stream Manager Encrypted
A publish example that encrypts traffic durring a broadcast over Stream Manager.
Stream Manager Transcoder
A publish example that uses transcoding broadcast over Stream Manager.
Telephony Interrupt
An example on "gracefully" handling interrupts while broadcasting - such as receiving an declining a phone call
Two Way
An example of simultaneously publishing while subscribing - allowing a conversation. Includes stream detection and auto-connection.
Two Way - Stream Manager
The two way example, modified to work with a stream manager. Includes stream detection and auto-connection.
Shared Object
An example of sending data and messages between clients through remote shared objects.
Shared Object Streamless
An example of using Shared Objects without a media stream.
Aspect Ratio
Change the fill mode of the stream. scale to fill, scale to fit, scale fill. Aspect ratio should be maintained on first 2.
Audio Delay
Captures the raw audio from the stream and delays it with a custom buffer implementation
Authentication
An example of subscribing to a stream as an authenticated user
AV Category
A subscribe example that includes manual handling of iOS's AV Session
Background
A subscribing example that can continue when the app moves into the background
Bandwidth Test
Detect Insufficient and Sufficient BW flags. Test on a poor network using a publisher that has high video quality. Video should become sporadic or stop altogether. The screen will darken when no video is being received.
Bandwidth Detection - Download
An example that tests the download speed between the device and server before subscribing.
Bandwidth Detection - Dual
An example that tests both the upload and download speeds between the device and server before subscribing.
Cluster
An example of connecting to a cluster server.
Encrypted
An example that encrypts all traffic between the device and server.
Hardware Acceleration
Touch the subscribe stream to take a screen shot that is displayed!
Image Capture
Touch the subscribe stream to take a screen shot that is displayed!
Metal View
Uses a metal based view to display a stream.
Mute
Allows toggle of mute playback.
No View
A proof of using an audio only stream without attaching it to a view.
Reconnect
An example of reconnecting to a stream on a connection error.
Remote Call
The subscribe portion of the remote call example - receives the remote call.
Render Swap
Allows swap of renderer for stream playback.
Render RGB
Forces RGB Scalar (SW) decoder for stream playback.
Set Volume
Shows setting the playback volume for the stream.
Stream Manager
A subscribe example that connects with a server cluster using a Stream Manger
Stream Manager Encrypted
A subsribe example that encrypts traffic while receiving a broadcast over Stream Manager.
Stream Manager Transcoder
A subscribe example that demonstrates ABR with the Stream Manager.
Telephony Interrupt
An example on "gracefully" responding to interrupts while subscribed to a broadcasting - such as the publisher receiving an declining a phone call
Two Streams
An example of subscribing to multiple streams at once, useful for subscribing to a presentation hosted by two people using a Two Way connection.

Multi

Conference
Demonstrates multi-party communication using Red5 Pro. It also demonstrates using Shared Objects as notifications to recognize the addition and removal of parties broadcasting.

Notes

  1. For some of the above examples you will need two devices (a publisher, and a subscriber). You can also use a web browser to subscribe or publish via Flash, http://<your_red5_pro_server>:5080/live.
  2. You can see a list of active streams by navigating to http://your_red5_pro_server:5080/live/subscribe.jsp (will need to refresh this page after you have started publishing).

Analytics

streaming-ios's People

Contributors

ankita-red5 avatar azupko avatar beetlejesss avatar bustardcelly avatar cameroninfrared5 avatar dheimann avatar kylekellogg avatar mrchrisallen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

streaming-ios's Issues

[R5 WARNING] Error closing main loop: resource busy or locked

We are building a 2-way 2 streams video education app using Red5pro. Our iOS app worked fine on SDK 3.1.0.

When we upgraded to SDK 3.4, 2 streams feature stopped working, viewers cannot see the second stream, and we get error on second stream: [R5 WARNING] Error closing main loop: resource busy or locked

We tried your sample app, again, 2 way, 2 streams, and 2nd screen feature do not work on SDK 3.4. we cannot see the second stream.

We host Red5pro server on Ubuntu at Digital Ocean.

-Michael

Crash while the stream goes to background

I'm using v2.1.0 of the framework and implementing a two-way videochat. When the app goes to background (Home button pressed) it crashes with the following trace:


#1	0x000000019d2b91bc in ___lldb_unnamed_symbol545$$AGXGLDriver ()
#2	0x00000001987faf44 in gpusSubmitDataBuffers ()
#3	0x000000019d2ba77c in ___lldb_unnamed_symbol566$$AGXGLDriver ()
#4	0x000000019d2b5f74 in ___lldb_unnamed_symbol512$$AGXGLDriver ()
#5	0x000000019d2aef3c in ___lldb_unnamed_symbol317$$AGXGLDriver ()
#6	0x000000019da31fcc in glTexSubImage2D_Exec ()
#7	0x00000001007cef74 in tex_sub_image2D(__GLIContextRec*, unsigned int, int, int, int, int, int, unsigned int, unsigned int, void const*) ()
#8	0x000000018b315af8 in glTexSubImage2D ()
#9	0x00000001000b1a3c in on_draw_frame at /Users/infrared5/Documents/TeamCity/buildAgent/work/fd7584733d331e84/red5streaming/src/renderer.c:428
#10	0x00000001000a02e4 in ::-[R5VideoViewController update]() at /Users/infrared5/Documents/TeamCity/buildAgent/work/fd7584733d331e84/red5streaming/src/R5VideoViewController.mm:342
#11	0x00000001000a0920 in ::-[R5VideoViewController glkView:drawInRect:](GLKView *, CGRect) at /Users/infrared5/Documents/TeamCity/buildAgent/work/fd7584733d331e84/red5streaming/src/R5VideoViewController.mm:425
#12	0x0000000192e07934 in -[GLKView _display:] ()
#13	0x00000001000a012c in ::-[R5VideoViewController render:](NSTimer *) at /Users/infrared5/Documents/TeamCity/buildAgent/work/fd7584733d331e84/red5streaming/src/R5VideoViewController.mm:316
#14	0x00000001009efae4 in -[DYDisplayLinkInterposer forwardDisplayLinkCallback:] ()
#15	0x000000018bf1af24 in CA::Display::DisplayLinkItem::dispatch(unsigned long long) ()
#16	0x000000018bf1add0 in CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) ()
#17	0x0000000188f32094 in IODispatchCalloutFromCFMessage ()
#18	0x0000000188c5ae50 in __CFMachPortPerform ()
#19	0x0000000188c73218 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#20	0x0000000188c729cc in __CFRunLoopDoSource1 ()
#21	0x0000000188c704b0 in __CFRunLoopRun ()
#22	0x0000000188b9e2b8 in CFRunLoopRunSpecific ()
#23	0x000000018a652198 in GSEventRunModal ()
#24	0x000000018ebe57fc in -[UIApplication _run] ()
#25	0x000000018ebe0534 in UIApplicationMain ()
#26	0x000000010009c5e4 in main at 
#27	0x0000000187b815b8 in start ()

I try to pause the stream video setting pauseVideo property to YES when going to background and then resume it on foreground but I receive this other trace:

#0	0x00000001987f9f94 in gpus_ReturnNotPermittedKillClient ()
#1	0x000000019d2b91bc in ___lldb_unnamed_symbol545$$AGXGLDriver ()
#2	0x00000001987faf44 in gpusSubmitDataBuffers ()
#3	0x000000019d2ba77c in ___lldb_unnamed_symbol566$$AGXGLDriver ()
#4	0x000000019db03f9c in gliPresentViewES_Exec ()
#5	0x000000019db03e98 in gliPresentViewES ()
#6	0x000000018b31ac08 in -[EAGLContext presentRenderbuffer:] ()
#7	0x0000000100af201c in EAGLContext_presentRenderbuffer(EAGLContext*, objc_selector*, unsigned long) ()
#8	0x0000000192e07994 in -[GLKView _display:] ()
#9	0x0000000100227afc in ::-[R5VideoViewController render:](NSTimer *) at /Users/infrared5/Documents/TeamCity/buildAgent/work/fd7584733d331e84/red5streaming/src/R5VideoViewController.mm:316
#10	0x0000000101d1bae4 in -[DYDisplayLinkInterposer forwardDisplayLinkCallback:] ()
#11	0x000000018bf1af24 in CA::Display::DisplayLinkItem::dispatch(unsigned long long) ()
#12	0x000000018bf1add0 in CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) ()
#13	0x0000000188f32094 in IODispatchCalloutFromCFMessage ()
#14	0x0000000188c5ae50 in __CFMachPortPerform ()
#15	0x0000000188c73218 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#16	0x0000000188c729cc in __CFRunLoopDoSource1 ()
#17	0x0000000188c704b0 in __CFRunLoopRun ()
#18	0x0000000188b9e2b8 in CFRunLoopRunSpecific ()
#19	0x000000018a652198 in GSEventRunModal ()
#20	0x000000018ebe57fc in -[UIApplication _run] ()
#21	0x000000018ebe0534 in UIApplicationMain ()
#22	0x00000001000df85c in main at 
#23	0x0000000187b815b8 in start ()

I tried also to stop the videoCapture when going to background with [[self.stream getVideoSource] stopVideoCapture]; but that didn't work either.

What is the proper way to pause video when going to background, keeping the audio on, and then resume video on foreground?

Suggest us which language is mostly preferable

Hi Support,

Please suggest us to choose the most prefered iOS language (Objective-C/Swift) consideing memory utilization and performance for large project with Red5Pro live stream (Publishing).

Crash when using host that's not active

I've been running both my own app and the testbed using a host for a server that's not running.

Upon clicking the "Subscribe" test a second time (after popping the VC the first time), both apps crash reliably. I've attached a screenshot of the crash. Can upload the testbed version to replicate.

screenshot 2017-09-03 16 12 53

stream iOS devices screen

Hi

We found that using this framework we are able to stream device camera

is this sdk supports iOS devices streaming ?

Xcode R5Streaming.framework Link Error

Hello

I have integrated R5Streaming.framework in Xcode 8.1 swift project but while build the project i am getting this error

Undefined symbols for architecture armv7:
"operator new[](unsigned long)", referenced from:
___29-[R5AACEncoder processAudio:]_block_invoke in R5Streaming(R5AACEncoder.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Thanks

Undefined symbols for architecture arm64e

I have no issues with the adding framework and building without errors. But when I start implementation (When I import R5Streaming and adding R5VideoViewController), I'm getting the same error.

I have tried with multiple ways to solve the error, but no luck with any solution in Stack Overflow.

When I do the same thing in a fresh new app, it's all working good. But when I try to implement in the existing app, am facing the errors.

I'm using

  • Swift 5
  • Deployment target iOS 9.0
  • iOS 12.4 (iPhone XR)
  • Xcode 10.2.1
  • Red5Pro Streaming SDK 5.7.0

NetStream.Play.InSufficientBW.Video , Dropping late video before decode

hi ,
we are facing what i believe a small problem.
the problem is: Video freezing after few seconds from starting the stream,
Attached debug return from the red5,

part of bug -:
Dropping late video before decode with time 24.169000 wall time: 31.349868 pending: 0
[R5 DEBUG]WAITING FOR REBUFFER!!!! 0.000000
NetStream.Play.InSufficientBW.Audio
NetStream.Play.InSufficientBW.Video

and i use last sdk 4.0.0,xcode 9.0/swift 4 .

thanks .
debug.txt

Why isn't bitcode enabled?

All modern frameworks use bitcode, but I've had to turn bitcode off within my app in order to use red5pro! Please update.

App crash when switching between Home and Subscribe pages

I used Subscribe stream test. Constant stream was published from html5 web app.
To reproduce app crash:

  1. Run app and setup stream path in Home page.
  2. Switch to Subscribe test for a 10 seconds and see the stream.
  3. Switch back to Home for 10 seconds.
  4. Switch to Subscribe page again for 10 seconds
    (Repeat steps 3-4 one more time)
    ACTUAL: App crashed.

iOS 9.3.5 (13G36)

My goal is to be able to play different streams from a single view.

Crash log:

Incident Identifier: F21C1332-6E02-48AC-A2BF-968CAE3086E2
CrashReporter Key: 15aaeb042ed9f7cef1d2974667ab623aee5acb10
Hardware Model: iPad3,3
Process: R5ProTestbed [1433]
Path: /private/var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/R5ProTestbed
Identifier: com.infrared5.R5ProTestbed
Version: 1 (4.0.0)
Code Type: ARM (Native)
Parent Process: launchd [1]

Date/Time: 2017-12-08 15:20:30.30 +0200
Launch Time: 2017-12-08 15:19:02.02 +0200
OS Version: iOS 9.3.5 (13G36)
Report Version: 105

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x07074cbd
Triggered by Thread: 9

Filtered syslog:
None found

Global Trace Buffer (reverse chronological seconds):
87.342015 libsystem_trace.dylib 0x00000000247e96fd dyld_image_header_containing_address(0x16d349c9) failed
87.457326 libsystem_trace.dylib 0x00000000247e96fd dyld_image_header_containing_address(0x16d651e9) failed
87.459067 libsystem_trace.dylib 0x00000000247e96fd dyld_image_header_containing_address(0x17b6ea0c) failed

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x2472effc __semwait_signal + 24
1 libsystem_pthread.dylib 0x247dac5e pthread_join + 362
2 R5ProTestbed 0x000f5bae 0x42000 + 736174
3 R5ProTestbed 0x000ceb66 0x42000 + 576358
4 R5ProTestbed 0x000e626a 0x42000 + 672362
5 R5ProTestbed 0x000e3320 0x42000 + 660256
6 R5ProTestbed 0x00098a20 0x42000 + 354848
7 R5ProTestbed 0x000553e0 0x42000 + 78816
8 R5ProTestbed 0x00055224 0x42000 + 78372
9 R5ProTestbed 0x00055278 0x42000 + 78456
10 UIKit 0x290371a2 -[UIViewController _setViewAppearState:isAnimating:] + 758
11 UIKit 0x290ad20c -[UIViewController __viewWillDisappear:] + 92
12 UIKit 0x290f8618 -[UINavigationController viewWillDisappear:] + 120
13 UIKit 0x290371a2 -[UIViewController _setViewAppearState:isAnimating:] + 758
14 UIKit 0x290ad20c -[UIViewController __viewWillDisappear:] + 92
15 UIKit 0x2961661e -[UISplitViewController setViewControllers:] + 1154
16 UIKit 0x29617466 -[UISplitViewController showDetailViewController:sender:] + 786
17 UIKit 0x293941aa -[UIViewController _showViewController:withAction:sender:] + 94
18 UIKit 0x296483bc __66-[UIStoryboardShowSegueTemplate newDefaultPerformHandlerForSegue:]_block_invoke + 128
19 UIKit 0x29729294 -[UIStoryboardSegueTemplate _performWithDestinationViewController:sender:] + 432
20 UIKit 0x297290c2 -[UIStoryboardSegueTemplate _perform:] + 66
21 UIKit 0x29729334 -[UIStoryboardSegueTemplate perform:] + 132
22 UIKit 0x291530b2 -[UITableView _selectRowAtIndexPath:animated:scrollPosition:notifyDelegate:] + 1022
23 UIKit 0x2920e476 -[UITableView _userSelectRowAtPendingSelectionIndexPath:] + 306
24 UIKit 0x292c74c8 _runAfterCACommitDeferredBlocks + 268
25 UIKit 0x292d37da _cleanUpAfterCAFlushAndRunDeferredBlocks + 90
26 UIKit 0x29011b1c _afterCACommitHandler + 84
27 CoreFoundation 0x24a656c8 CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 20
28 CoreFoundation 0x24a639cc __CFRunLoopDoObservers + 280
29 CoreFoundation 0x24a63dfe __CFRunLoopRun + 958
30 CoreFoundation 0x249b3228 CFRunLoopRunSpecific + 520
31 CoreFoundation 0x249b3014 CFRunLoopRunInMode + 108
32 GraphicsServices 0x25fa3ac8 GSEventRunModal + 160
33 UIKit 0x29087188 UIApplicationMain + 144
34 R5ProTestbed 0x0007246c 0x42000 + 197740
35 libdyld.dylib 0x2465b872 start + 2

Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x247302f8 kevent_qos + 24
1 libdispatch.dylib 0x24625d60 _dispatch_mgr_invoke + 256
2 libdispatch.dylib 0x24625abe _dispatch_mgr_thread$VARIANT$mp + 38

Thread 2:
0 libsystem_kernel.dylib 0x2472f864 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x247d5b34 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x247d5718 start_wqthread + 8

Thread 3 name: AVAudioSession Notify Thread
Thread 3:
0 libsystem_kernel.dylib 0x2471a8d0 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x2471a6d4 mach_msg + 40
2 CoreFoundation 0x24a65ac4 __CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x24a63e4c __CFRunLoopRun + 1036
4 CoreFoundation 0x249b3228 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x249b3014 CFRunLoopRunInMode + 108
6 libAVFAudio.dylib 0x2a372224 GenericRunLoopThread::Entry+ 287268 (void*) + 132
7 libAVFAudio.dylib 0x2a347176 CAPThread::Entry+ 110966 (CAPThread*) + 154
8 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
9 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
10 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 4:
0 libsystem_kernel.dylib 0x2472e998 __psynch_cvwait + 24
1 libsystem_pthread.dylib 0x247d6dec _pthread_cond_wait + 536
2 libsystem_pthread.dylib 0x247d7c98 pthread_cond_wait + 40
3 R5ProTestbed 0x000f5fc2 0x42000 + 737218
4 R5ProTestbed 0x000e7c66 0x42000 + 679014
5 R5ProTestbed 0x000f5b84 0x42000 + 736132
6 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
7 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
8 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 5:
0 libsystem_kernel.dylib 0x2472e998 __psynch_cvwait + 24
1 libsystem_pthread.dylib 0x247d6dec _pthread_cond_wait + 536
2 libsystem_pthread.dylib 0x247d7c98 pthread_cond_wait + 40
3 R5ProTestbed 0x000f5fc2 0x42000 + 737218
4 R5ProTestbed 0x000e7c66 0x42000 + 679014
5 R5ProTestbed 0x000f5b84 0x42000 + 736132
6 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
7 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
8 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 6:
0 libsystem_kernel.dylib 0x2472e998 __psynch_cvwait + 24
1 libsystem_pthread.dylib 0x247d6dec _pthread_cond_wait + 536
2 libsystem_pthread.dylib 0x247d7c98 pthread_cond_wait + 40
3 R5ProTestbed 0x000f5fc2 0x42000 + 737218
4 R5ProTestbed 0x000e7c66 0x42000 + 679014
5 R5ProTestbed 0x000f5b84 0x42000 + 736132
6 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
7 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
8 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 7:
0 libsystem_kernel.dylib 0x2472e998 __psynch_cvwait + 24
1 libsystem_pthread.dylib 0x247d6dec _pthread_cond_wait + 536
2 libsystem_pthread.dylib 0x247d7c98 pthread_cond_wait + 40
3 R5ProTestbed 0x000f5fc2 0x42000 + 737218
4 R5ProTestbed 0x000e7c66 0x42000 + 679014
5 R5ProTestbed 0x000f5b84 0x42000 + 736132
6 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
7 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
8 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 8 name: com.red5pro.subscribe_loop
Thread 8:
0 libsystem_kernel.dylib 0x2471dde0 kevent + 24
1 R5ProTestbed 0x000f954e 0x42000 + 750926
2 R5ProTestbed 0x000e9ecc 0x42000 + 687820
3 R5ProTestbed 0x000cf674 0x42000 + 579188
4 R5ProTestbed 0x000cf8c4 0x42000 + 579780
5 R5ProTestbed 0x000ede38 0x42000 + 704056
6 R5ProTestbed 0x000e790a 0x42000 + 678154
7 R5ProTestbed 0x000e9716 0x42000 + 685846
8 R5ProTestbed 0x000e99c2 0x42000 + 686530
9 R5ProTestbed 0x000f99c4 0x42000 + 752068
10 R5ProTestbed 0x000e9ecc 0x42000 + 687820
11 R5ProTestbed 0x000ce9a6 0x42000 + 575910
12 R5ProTestbed 0x000cf97c 0x42000 + 579964
13 R5ProTestbed 0x000e5ab6 0x42000 + 670390
14 R5ProTestbed 0x000f5b84 0x42000 + 736132
15 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
16 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
17 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 9 name: com.red5pro.read_video
Thread 9 Crashed:
0 R5ProTestbed 0x001aebf0 0x42000 + 1494000
1 R5ProTestbed 0x001963e8 0x42000 + 1393640
2 R5ProTestbed 0x001a0d1e 0x42000 + 1436958
3 R5ProTestbed 0x001a0880 0x42000 + 1435776
4 R5ProTestbed 0x001a5fa4 0x42000 + 1458084
5 R5ProTestbed 0x001eb384 0x42000 + 1741700
6 R5ProTestbed 0x000e46cc 0x42000 + 665292
7 R5ProTestbed 0x000e4d68 0x42000 + 666984
8 R5ProTestbed 0x000e4eea 0x42000 + 667370
9 R5ProTestbed 0x000c62f8 0x42000 + 541432
10 R5ProTestbed 0x000f5b84 0x42000 + 736132
11 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
12 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
13 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 10 name: com.red5pro.read_msg
Thread 10:
0 libsystem_kernel.dylib 0x2472e998 __psynch_cvwait + 24
1 libsystem_pthread.dylib 0x247d6dec _pthread_cond_wait + 536
2 libsystem_pthread.dylib 0x247d7c98 pthread_cond_wait + 40
3 R5ProTestbed 0x000f5fc2 0x42000 + 737218
4 R5ProTestbed 0x000c5ff4 0x42000 + 540660
5 R5ProTestbed 0x000f5b84 0x42000 + 736132
6 libsystem_pthread.dylib 0x247d785a _pthread_body + 138
7 libsystem_pthread.dylib 0x247d77ce _pthread_start + 110
8 libsystem_pthread.dylib 0x247d5724 thread_start + 8

Thread 11:
0 libsystem_kernel.dylib 0x2472f864 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x247d5b34 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x247d5718 start_wqthread + 8

Thread 9 crashed with ARM Thread State (32-bit):
r0: 0x0000000d r1: 0x07074cb0 r2: 0x077352d0 r3: 0x07735050
r4: 0x07074fb0 r5: 0x07735050 r6: 0x002b3218 r7: 0x4072c9d0
r8: 0x00000001 r9: 0x00000000 r10: 0x00000280 r11: 0x07068720
ip: 0x07735050 sp: 0x4072c9b4 lr: 0x077357d0 pc: 0x001aebf0
cpsr: 0x80000030

Binary Images:
0x42000 - 0x2c5fff R5ProTestbed armv7 <7697f5745b4c336ca9b2179b41207076> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/R5ProTestbed
0x62a000 - 0x68dfff SocketIO armv7 <9df1c221e42436ecab9cb1528eaa2c0f> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/SocketIO.framework/SocketIO
0x6f6000 - 0x745fff StarscreamSocketIO armv7 <87f85a07afd33bc08dda2078d4aeee2a> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/StarscreamSocketIO.framework/StarscreamSocketIO
0x79e000 - 0x7b1fff libswiftAVFoundation.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftAVFoundation.dylib
0x7c6000 - 0xbb5fff libswiftCore.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftCore.dylib
0xed4000 - 0xedffff libswiftCoreAudio.dylib armv7 <4ae5cdfaf84e386da48076539d595a3f> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftCoreAudio.dylib
0xeef000 - 0xef6fff libswiftCoreFoundation.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftCoreFoundation.dylib
0xeff000 - 0xf12fff libswiftCoreGraphics.dylib armv7 <8cbf4442ec8331959aa6162aca7c70d8> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftCoreGraphics.dylib
0xf2d000 - 0xf34fff libswiftCoreImage.dylib armv7 <6bdc6b0b294c34f680df96ad95556d9d> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftCoreImage.dylib
0xf3d000 - 0xf44fff libswiftCoreMedia.dylib armv7 <7f32e5a13c2235cd9fc0430e068c7f39> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftCoreMedia.dylib
0xf50000 - 0xf57fff libswiftDarwin.dylib armv7 <1d7154acbd753e84b0ad621a11d37063> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftDarwin.dylib
0xf67000 - 0xf86fff libswiftDispatch.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftDispatch.dylib
0xfb6000 - 0x1149fff libswiftFoundation.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftFoundation.dylib
0x1285000 - 0x128cfff libswiftGLKit.dylib armv7 <05be9fe4068833adb82ede913ecc28be> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftGLKit.dylib
0x1295000 - 0x129cfff libswiftMetal.dylib armv7 <4687a4f0cd4930d9ac8d0343df250e0c> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftMetal.dylib
0x12a7000 - 0x12b2fff libswiftModelIO.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftModelIO.dylib
0x12bf000 - 0x12c6fff libswiftObjectiveC.dylib armv7 <2a830d6112ac3410841d0eaa98d30420> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftObjectiveC.dylib
0x12d3000 - 0x12dafff libswiftQuartzCore.dylib armv7 <0dca260aadf73bb0bca9acc9a8717c99> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftQuartzCore.dylib
0x12e3000 - 0x131afff libswiftSwiftOnoneSupport.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftSwiftOnoneSupport.dylib
0x1368000 - 0x1373fff libswiftUIKit.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftUIKit.dylib
0x1385000 - 0x13bcfff libswiftsimd.dylib armv7 /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftsimd.dylib
0x13f7000 - 0x13fefff libswiftos.dylib armv7 <298a74fec787378eb6148bee4a7f65c3> /var/containers/Bundle/Application/E6436131-738C-4B51-9559-1EABE5DD440D/R5ProTestbed.app/Frameworks/libswiftos.dylib
0x1fecb000 - 0x1fef2fff dyld armv7 <146dc907cdf7350eb7cf92a77291119f> /usr/lib/dyld
0x241cc000 - 0x241cdfff libSystem.B.dylib armv7 <39d6d6f7c2ac3de8bb29c40a1b66368a> /usr/lib/libSystem.B.dylib
0x241ce000 - 0x24219fff libc++.1.dylib armv7 <017dba6c16b63f9ebecb9ddd0d0a4520> /usr/lib/libc++.1.dylib
0x2421a000 - 0x24234fff libc++abi.dylib armv7 /usr/lib/libc++abi.dylib
0x24238000 - 0x245a2fff libobjc.A.dylib armv7 <94f6d325c1843f45b3a439b86fc9de15> /usr/lib/libobjc.A.dylib
0x245a3000 - 0x245a7fff libcache.dylib armv7 <8009f99fb892331dbcb61cd740ff0f43> /usr/lib/system/libcache.dylib
0x245a8000 - 0x245b1fff libcommonCrypto.dylib armv7 /usr/lib/system/libcommonCrypto.dylib
0x245b2000 - 0x245b7fff libcompiler_rt.dylib armv7 /usr/lib/system/libcompiler_rt.dylib
0x245b8000 - 0x245befff libcopyfile.dylib armv7 /usr/lib/system/libcopyfile.dylib
0x245bf000 - 0x2460efff libcorecrypto.dylib armv7 <181437f8d9e53277ace439de8b3fd1ad> /usr/lib/system/libcorecrypto.dylib
0x2460f000 - 0x24658fff libdispatch.dylib armv7 /usr/lib/system/libdispatch.dylib
0x24659000 - 0x2465bfff libdyld.dylib armv7 <66c25d49153d3f5595d56aa729b844ef> /usr/lib/system/libdyld.dylib
0x2465c000 - 0x2465cfff libkeymgr.dylib armv7 /usr/lib/system/libkeymgr.dylib
0x2465d000 - 0x2465dfff liblaunch.dylib armv7 <151c3b447b733ee38649691a33b4b730> /usr/lib/system/liblaunch.dylib
0x2465e000 - 0x24661fff libmacho.dylib armv7 <9bf39a94c56133d093fdc05c41caa7c9> /usr/lib/system/libmacho.dylib
0x24662000 - 0x24663fff libremovefile.dylib armv7 /usr/lib/system/libremovefile.dylib
0x24664000 - 0x24676fff libsystem_asl.dylib armv7 /usr/lib/system/libsystem_asl.dylib
0x24677000 - 0x24677fff libsystem_blocks.dylib armv7 /usr/lib/system/libsystem_blocks.dylib
0x24678000 - 0x246dcfff libsystem_c.dylib armv7 <82aee335d0ed3cec8d9eec7ea4dcda8e> /usr/lib/system/libsystem_c.dylib
0x246dd000 - 0x246dffff libsystem_configuration.dylib armv7 /usr/lib/system/libsystem_configuration.dylib
0x246e0000 - 0x246e3fff libsystem_containermanager.dylib armv7 <39f4c7de19e437b281d4a9ff474977bd> /usr/lib/system/libsystem_containermanager.dylib
0x246e4000 - 0x246e5fff libsystem_coreservices.dylib armv7 /usr/lib/system/libsystem_coreservices.dylib
0x246e6000 - 0x246f7fff libsystem_coretls.dylib armv7 /usr/lib/system/libsystem_coretls.dylib
0x246f8000 - 0x246fefff libsystem_dnssd.dylib armv7 /usr/lib/system/libsystem_dnssd.dylib
0x246ff000 - 0x24719fff libsystem_info.dylib armv7 <42e218d09d7b3189a58b69c0b6802046> /usr/lib/system/libsystem_info.dylib
0x2471a000 - 0x24734fff libsystem_kernel.dylib armv7 /usr/lib/system/libsystem_kernel.dylib
0x24735000 - 0x24755fff libsystem_m.dylib armv7 /usr/lib/system/libsystem_m.dylib
0x24756000 - 0x24768fff libsystem_malloc.dylib armv7 <22bc0ce502743a24ad89ba9f9bd23210> /usr/lib/system/libsystem_malloc.dylib
0x24769000 - 0x247bcfff libsystem_network.dylib armv7 /usr/lib/system/libsystem_network.dylib
0x247bd000 - 0x247c4fff libsystem_networkextension.dylib armv7 /usr/lib/system/libsystem_networkextension.dylib
0x247c5000 - 0x247ccfff libsystem_notify.dylib armv7 <522c4cecd3333a6f8f8cfe55218c7c51> /usr/lib/system/libsystem_notify.dylib
0x247cd000 - 0x247d3fff libsystem_platform.dylib armv7 <79c6252e94f4306d8c997bac49e1ded8> /usr/lib/system/libsystem_platform.dylib
0x247d4000 - 0x247dbfff libsystem_pthread.dylib armv7 <2eab341fffd53acca3533ad324ccfb5b> /usr/lib/system/libsystem_pthread.dylib
0x247dc000 - 0x247defff libsystem_sandbox.dylib armv7 <3a9859c13f973d61955e3301e110415c> /usr/lib/system/libsystem_sandbox.dylib
0x247df000 - 0x247edfff libsystem_trace.dylib armv7 /usr/lib/system/libsystem_trace.dylib
0x247ee000 - 0x247eefff libunwind.dylib armv7 /usr/lib/system/libunwind.dylib
0x247ef000 - 0x247effff libvminterpose.dylib armv7 <98f781d5886e342e940139a995aaa97f> /usr/lib/system/libvminterpose.dylib
0x247f0000 - 0x2480efff libxpc.dylib armv7 <469babf82510319c9cc43900825dc458> /usr/lib/system/libxpc.dylib
0x2480f000 - 0x2499cfff libicucore.A.dylib armv7 /usr/lib/libicucore.A.dylib
0x2499d000 - 0x249a9fff libz.1.dylib armv7 /usr/lib/libz.1.dylib
0x249aa000 - 0x24ce1fff CoreFoundation armv7 <88235170cbe235f280ab8c3b20bdd1ce> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x24ce2000 - 0x24ceefff libbsm.0.dylib armv7 <524609a8ee323a04a0fb962be8d816dd> /usr/lib/libbsm.0.dylib
0x24cef000 - 0x24ceffff libenergytrace.dylib armv7 /usr/lib/libenergytrace.dylib
0x24cf0000 - 0x24d4bfff IOKit armv7 <41206d779d493c29bc045f1d76918408> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x24d4c000 - 0x24d68fff libMobileGestalt.dylib armv7 /usr/lib/libMobileGestalt.dylib
0x24d69000 - 0x24e1ffff libxml2.2.dylib armv7 /usr/lib/libxml2.2.dylib
0x24e20000 - 0x24e7bfff Security armv7 <279f1786c2d93bb2848718bed602db12> /System/Library/Frameworks/Security.framework/Security
0x24e7c000 - 0x24ec4fff SystemConfiguration armv7 /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x24ec5000 - 0x24f7cfff libsqlite3.dylib armv7 <191466f10f943213acae502ee3d48382> /usr/lib/libsqlite3.dylib
0x24f7d000 - 0x25175fff CFNetwork armv7 <573e71ab980c34b6b2d906a3fcbd4d9b> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x25176000 - 0x25180fff libbz2.1.0.dylib armv7 <7439fad6b6a836429fa11d711213728b> /usr/lib/libbz2.1.0.dylib
0x25181000 - 0x25196fff liblzma.5.dylib armv7 <8ee3facc25bd3957b49ff0b4d657e0ef> /usr/lib/liblzma.5.dylib
0x25197000 - 0x251acfff libCRFSuite.dylib armv7 <2ca4911a330736688ebd585895af032a> /usr/lib/libCRFSuite.dylib
0x251ad000 - 0x251cffff libarchive.2.dylib armv7 /usr/lib/libarchive.2.dylib
0x251d0000 - 0x251ebfff libextension.dylib armv7 /usr/lib/libextension.dylib
0x251ec000 - 0x251f0fff liblangid.dylib armv7 <8072b6f6bab438de87ec0e930704c5dc> /usr/lib/liblangid.dylib
0x251f1000 - 0x25428fff Foundation armv7 <309b5a1b9bf833fa95d2d209909e783e> /System/Library/Frameworks/Foundation.framework/Foundation
0x25429000 - 0x25507fff libBLAS.dylib armv7 <3b647903060439dd81b6d852b828c808> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x25508000 - 0x257d1fff libLAPACK.dylib armv7 <76d8234bfe563de18b6a3f8c9727ef6b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x257d2000 - 0x25a2afff vImage armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x25a2b000 - 0x25a3cfff libvMisc.dylib armv7 <324e705b1dac3a809b793215d7575e88> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x25a3d000 - 0x25a4efff libLinearAlgebra.dylib armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x25a4f000 - 0x25a63fff libSparseBLAS.dylib armv7 <828a031fc42635aa95ce451bb693f210> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x25a64000 - 0x25ad9fff libvDSP.dylib armv7 <81660ad7288639ab82dfd36518c90cb4> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x25ada000 - 0x25adafff vecLib armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x25adb000 - 0x25adbfff Accelerate armv7 /System/Library/Frameworks/Accelerate.framework/Accelerate
0x25adc000 - 0x25f99fff CoreGraphics armv7 /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x25f9a000 - 0x25fabfff GraphicsServices armv7 /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x25fac000 - 0x25febfff AppSupport armv7 <8478366c21583944bd7275dd878eb20c> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x25fec000 - 0x260a7fff MobileCoreServices armv7 /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x260a8000 - 0x260f1fff BaseBoard armv7 <00f328aa722931a3b06c5a0843732f16> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x260f2000 - 0x260fbfff AssertionServices armv7 /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x260fc000 - 0x2611dfff BackBoardServices armv7 <7de2f79285fb3acdadffa9e18c96c673> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x2611e000 - 0x26121fff MobileSystemServices armv7 /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x26122000 - 0x26153fff FrontBoardServices armv7 /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x26154000 - 0x2615dfff UserNotificationServices armv7 /System/Library/PrivateFrameworks/UserNotificationServices.framework/UserNotificationServices
0x2615e000 - 0x26184fff SpringBoardServices armv7 <6450d7693bdc3524bd750362e0bb1a08> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x26185000 - 0x26193fff MobileKeyBag armv7 <8aaa865511f93d38a0a32422ca4f8bd9> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x26194000 - 0x26199fff IOSurface armv7 /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x2619a000 - 0x261a5fff liblockdown.dylib armv7 /usr/lib/liblockdown.dylib
0x261a6000 - 0x261b6fff CrashReporterSupport armv7 <758bd1f065ee35aa929d889025e60dde> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x261b7000 - 0x261b9fff IOSurfaceAccelerator armv7 <86b33e2d75df3e319084298687d043ab> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x261ba000 - 0x261f2fff AppleJPEG armv7 /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x261f3000 - 0x264c0fff ImageIO armv7 <173849bc22ed33c09393ef37ee0e9334> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x264c1000 - 0x264c5fff TCC armv7 /System/Library/PrivateFrameworks/TCC.framework/TCC
0x264c6000 - 0x264cafff AggregateDictionary armv7 <4b79b155c9853dc2b81c41700f9743fc> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x264cb000 - 0x264d6fff PowerLog armv7 /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x264d7000 - 0x2652efff libTelephonyUtilDynamic.dylib armv7 <798c0fa46206306dbe1d28ede5acae3c> /usr/lib/libTelephonyUtilDynamic.dylib
0x2652f000 - 0x26540fff CommonUtilities armv7 /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x26541000 - 0x26553fff libcompression.dylib armv7 /usr/lib/libcompression.dylib
0x26554000 - 0x2678cfff CoreData armv7 <8b0f949bbe703636b4c51a75c3920025> /System/Library/Frameworks/CoreData.framework/CoreData
0x2678d000 - 0x26790fff libCoreVMClient.dylib armv7 <2b45452691c232ecb0517a978667e2d7> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x26791000 - 0x26795fff IOAccelerator armv7 <92d1d215dcab309b8add24ea9f6bc39b> /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x26796000 - 0x26796fff libCVMSPluginSupport.dylib armv7 /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x26797000 - 0x26799fff libCoreFSCache.dylib armv7 /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x2679a000 - 0x267d7fff libGLImage.dylib armv7 <95a4c5f889d83813b79250ea4ae63b81> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x267d8000 - 0x267e0fff libGFXShared.dylib armv7 <67e8a19ced973d56869643d0b33ef3c9> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x267e1000 - 0x267e7fff IOMobileFramebuffer armv7 <6ba3919c45d33789932bf63d5f149dc1> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x267e8000 - 0x267e8fff libmetal_timestamp.dylib armv7 /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x267e9000 - 0x26828fff Metal armv7 /System/Library/Frameworks/Metal.framework/Metal
0x26829000 - 0x26831fff OpenGLES armv7 <7ce3ef00504a3af8ad9935aaa4ce9221> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x26832000 - 0x2684bfff CoreVideo armv7 <5d715978310c3de5b1c16afe1250b2b0> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x2684c000 - 0x2684efff OAuth armv7 <6aab365d245d3035b59da1ea5428f249> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x2684f000 - 0x2687ffff Accounts armv7 /System/Library/Frameworks/Accounts.framework/Accounts
0x26880000 - 0x2696dfff libiconv.2.dylib armv7 <128e8025b7ac3ce39bac331c8ff7ba71> /usr/lib/libiconv.2.dylib
0x2696e000 - 0x26a1ffff CoreAudio armv7 <2806e7f7057e3347b8ef67e2145d4cf4> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x26a20000 - 0x26a23fff UserFS armv7 /System/Library/PrivateFrameworks/UserFS.framework/UserFS
0x26a24000 - 0x26ae8fff CoreMedia armv7 /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x26ae9000 - 0x26af0fff libcupolicy.dylib armv7 <3133e9403f4a34868eea9feb25dea46b> /usr/lib/libcupolicy.dylib
0x26af1000 - 0x26b51fff CoreTelephony armv7 /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x26b52000 - 0x26c29fff libFontParser.dylib armv7 <75e7a9e7f5d63e229f4eb776970003f9> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x26c2a000 - 0x26c99fff VideoToolbox armv7 <9fdd4ee852c534a6aa4a66416608e744> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x26c9a000 - 0x26c9afff FontServices armv7 /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x26c9b000 - 0x26d8afff CoreText armv7 <6191ab0a137535e9aeee9848c698cd76> /System/Library/Frameworks/CoreText.framework/CoreText
0x26d8b000 - 0x26d9afff ProtocolBuffer armv7 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x26d9b000 - 0x26dc3fff PersistentConnection armv7 /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x26dc4000 - 0x26dc9fff DataMigration armv7 <7ea7650ec28c3286b7072491e682b4db> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x26dca000 - 0x270a4fff AudioToolbox armv7 <56a8d1b1b32e3b39acf786a8c4bcbff0> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x270a5000 - 0x27224fff QuartzCore armv7 <0b9f5cf5c1f0343e8f617362895f963d> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x27225000 - 0x2722efff Netrb armv7 <2679bbf72a693acabb533d50858b891a> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x2722f000 - 0x2723cfff libcmph.dylib armv7 <7543b1e5874f33948bb0734b1698cd68> /usr/lib/libcmph.dylib
0x2723d000 - 0x27257fff libmis.dylib armv7 /usr/lib/libmis.dylib
0x27258000 - 0x272c6fff LanguageModeling armv7 <25a862a815f5396a99ab550ab1dfa893> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x272c7000 - 0x2738cfff ManagedConfiguration armv7 <43a9910bcd023eada63773ae2a3352c1> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x2738d000 - 0x273a1fff libmarisa.dylib armv7 <1c5889466c2139c09961fc9045810614> /usr/lib/libmarisa.dylib
0x273a2000 - 0x27441fff ProofReader armv7 <984451837b833eafa45730d01d439aab> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x27442000 - 0x2744afff MediaAccessibility armv7 <8ea0134cb0c23f9abd52f69b577150fa> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x2744b000 - 0x27458fff MobileAsset armv7 <6848bfb386343bceba3b98a4a02154b3> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x27459000 - 0x274b4fff ColorSync armv7 <457e36abc1ba3d70ab862db452ec800f> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x274b5000 - 0x274fdfff MetalPerformanceShaders armv7 <2cac46f639fe3ac193df6e7c81aee320> /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders
0x274fe000 - 0x27922fff FaceCore armv7 <7a32afb36c8532a69104c0f368bd23d1> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x27923000 - 0x27991fff Quagga armv7 /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x27992000 - 0x27b1efff CoreImage armv7 <06889f7b9778399987f465a7e5a47f5a> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x27b1f000 - 0x27b4dfff TextInput armv7 <5779f38dc44436e794d9273b16052938> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x27b4e000 - 0x27b5afff libAccessibility.dylib armv7 <5db80cceb40d326894f553fbb732b1fd> /usr/lib/libAccessibility.dylib
0x27b63000 - 0x27f68fff JavaScriptCore armv7 <1364fb2e60b33bb1bcfe92f6e88b569f> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x27f69000 - 0x28128fff StoreServices armv7 /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x28129000 - 0x28d40fff WebCore armv7 /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x28d41000 - 0x28d63fff libxslt.1.dylib armv7 <78e0009dace23380836efbda1c04c4dc> /usr/lib/libxslt.1.dylib
0x28d64000 - 0x28e2ffff WebKitLegacy armv7 /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x28e30000 - 0x28ed4fff CoreUI armv7 <2f2ad16559793385ac5311aa963b1e99> /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x28ed5000 - 0x28ef4fff DictionaryServices armv7 <01ad9b82fc3a31f49b65a23624a36b8a> /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x28ef5000 - 0x28ef5fff HangTracer armv7 /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer
0x28ef6000 - 0x28f42fff PhysicsKit armv7 <2e88471e361435aea858a3bc5eca4be8> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x28f43000 - 0x2900afff UIFoundation armv7 <824195f3610c3361a2187aec5497c470> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x2900b000 - 0x29b9efff UIKit armv7 /System/Library/Frameworks/UIKit.framework/UIKit
0x29b9f000 - 0x29bbefff CoreBluetooth armv7 <5e71b8eea7b23de3a61cd4605ad70231> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x29bbf000 - 0x29be1fff DataAccessExpress armv7 /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x29be2000 - 0x29bf9fff NetworkStatistics armv7 <0d93e432a73c3a259f3bc5961cbfffae> /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x29bfa000 - 0x29c66fff AddressBook armv7 <3910e5ee4a14306284d430692754fae9> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x29c67000 - 0x29d68fff CoreMotion armv7 <636978a8147e36b8bd7932c180c61c5d> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x29d69000 - 0x29d77fff CacheDelete armv7 <53ae831acf9b303d90581756cc522fd7> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x29d78000 - 0x29d82fff CoreAUC armv7 /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x29d83000 - 0x2a102fff MediaToolbox armv7 <7d64c69205d23b44bbee6d92d75f7d6e> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x2a103000 - 0x2a265fff Celestial armv7 /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x2a266000 - 0x2a272fff IntlPreferences armv7 <22176a29136630d9a2b62b346089796e> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x2a273000 - 0x2a275fff CoreDuetDebugLogging armv7 /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x2a276000 - 0x2a288fff CoreDuetDaemonProtocol armv7 <3041de0bc62632e19c39f0d3aa31845d> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x2a289000 - 0x2a329fff CoreDuet armv7 <692e92de76c93fe2abc4ca10bc1f647c> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x2a32a000 - 0x2a32bfff BTLEAudioController armv7 <9f46fa999b7834c9aab8f6603c1e7c86> /System/Library/PrivateFrameworks/BTLEAudioController.framework/BTLEAudioController
0x2a32c000 - 0x2a39ffff libAVFAudio.dylib armv7 /System/Library/Frameworks/AVFoundation.framework/libAVFAudio.dylib
0x2a3a0000 - 0x2a50dfff AVFoundation armv7 <71d1da43e1d73bc69596c63697b10b8b> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x2a50e000 - 0x2a535fff libtidy.A.dylib armv7 /usr/lib/libtidy.A.dylib
0x2a536000 - 0x2a5a0fff IMFoundation armv7 <17f30620b5ea3c3e8fd2c83021c5340a> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x2a5a1000 - 0x2a9e7fff GeoServices armv7 <40f4870115f5356c8c00f16c1fd51f37> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x2a9e8000 - 0x2a9e9fff DiagnosticLogCollection armv7 <663a3ae44a5e330d8754238116cc858d> /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x2a9ea000 - 0x2a9ebfff Marco armv7 /System/Library/PrivateFrameworks/Marco.framework/Marco
0x2a9ec000 - 0x2aa53fff CoreLocation armv7 <26c75166f67c302f8d524369459f4a3d> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x2aa54000 - 0x2aa58fff ConstantClasses armv7 <26c7e52ce7b5346c94d3e01bd124502c> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x2aa59000 - 0x2aa62fff libChineseTokenizer.dylib armv7 <68403f48f85c316a84f7ca446ca54bbe> /usr/lib/libChineseTokenizer.dylib
0x2aa63000 - 0x2acadfff libmecabra.dylib armv7 <3b1c78cf11db3540b6b6d1d38e442a79> /usr/lib/libmecabra.dylib
0x2acae000 - 0x2ace0fff IDSFoundation armv7 /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x2ace1000 - 0x2ad54fff IDS armv7 /System/Library/PrivateFrameworks/IDS.framework/IDS
0x2ad55000 - 0x2ad6dfff MediaServices armv7 /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices
0x2ad6e000 - 0x2ad8ffff AuthKit armv7 <6e556b91cbca3c478b2023f0db43effd> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit
0x2ad90000 - 0x2ad93fff libheimdal-asn1.dylib armv7 <04fb61f676673fd5b92fcaf45c6697dc> /usr/lib/libheimdal-asn1.dylib
0x2ad94000 - 0x2ae1cfff MediaRemote armv7 /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x2ae1d000 - 0x2af20fff MobileSpotlightIndex armv7 /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex
0x2af21000 - 0x2af39fff PlugInKit armv7 <0baa719097083bab8828dafd00d7d0ec> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x2af3a000 - 0x2af5afff ProtectedCloudStorage armv7 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x2af5b000 - 0x2af70fff libresolv.9.dylib armv7 <3d9922bfb1ca3b489ecc6708bd726e78> /usr/lib/libresolv.9.dylib
0x2af71000 - 0x2af84fff ApplePushService armv7 <8723039edad434d2b2aade65d4face6e> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x2b080000 - 0x2b0a0fff VoiceServices armv7 <9dac8ed080303a5fa7bfa8a79c2a59b4> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices
0x2b0a1000 - 0x2b0e4fff SAObjects armv7 <4189bc6040fc3b35aa4f8968f87994e5> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects
0x2b0e5000 - 0x2b0e7fff CommonAuth armv7 /System/Library/PrivateFrameworks/CommonAuth.framework/CommonAuth
0x2b0e8000 - 0x2b13cfff Heimdal armv7 <71658d05c4933224a2da2c752eae2ad4> /System/Library/PrivateFrameworks/Heimdal.framework/Heimdal
0x2b13d000 - 0x2b15dfff GSS armv7 <2059afd7dc273df2a6162a6cf671c576> /System/Library/Frameworks/GSS.framework/GSS
0x2b15e000 - 0x2b1acfff AssistantServices armv7 <31f02be2e9f83bd1ae3493f8b8e5f6ae> /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices
0x2b1ad000 - 0x2b1b5fff FMCoreLite armv7 <767fa8f1605f3aa6b836d280b601608f> /System/Library/PrivateFrameworks/FMCoreLite.framework/FMCoreLite
0x2b1b6000 - 0x2b1b9fff MessageSupport armv7 <76826157d32531158f2d44dd37b655de> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport
0x2b1ba000 - 0x2b1fafff MIME armv7 /System/Library/PrivateFrameworks/MIME.framework/MIME
0x2b1fb000 - 0x2b200fff AOSNotification armv7 /System/Library/PrivateFrameworks/AOSNotification.framework/AOSNotification
0x2b201000 - 0x2b25bfff AccountsDaemon armv7 /System/Library/PrivateFrameworks/AccountsDaemon.framework/AccountsDaemon
0x2b25c000 - 0x2b279fff AppleIDSSOAuthentication armv7 /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication
0x2b27a000 - 0x2b288fff MailServices armv7 /System/Library/PrivateFrameworks/MailServices.framework/MailServices
0x2b289000 - 0x2b2e2fff AppleAccount armv7 /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x2b2e3000 - 0x2b2e7fff CommunicationsFilter armv7 <7a8e3aef7df13584afd6e0b54ea142f3> /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter
0x2b2e8000 - 0x2b30afff ChunkingLibrary armv7 /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x2b334000 - 0x2b338fff AssetCacheServices armv7 <29dac9bc4b953d9d83cffc0628a2d8a8> /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices
0x2b339000 - 0x2b3a0fff MMCS armv7 <840e13b28cdd33df973e2bf07940e8fa> /System/Library/PrivateFrameworks/MMCS.framework/MMCS
0x2b3af000 - 0x2b3ebfff ContentIndex armv7 /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x2b466000 - 0x2b49afff FTServices armv7 <9879708b7dad36fb97f703e504f8f237> /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x2b4fb000 - 0x2b50afff UserManagement armv7 /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement
0x2b632000 - 0x2b637fff IncomingCallFilter armv7 <4d67064638c63c478a52919f4dff0861> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter
0x2bba8000 - 0x2bf6bfff ModelIO armv7 <1855c9aa20853b2fa41b50e192300a96> /System/Library/Frameworks/ModelIO.framework/ModelIO
0x2c041000 - 0x2c06efff GLKit armv7 <5542fd57ae113486bb0c4664a17f540b> /System/Library/Frameworks/GLKit.framework/GLKit
0x2c471000 - 0x2c476fff CloudPhotoServices armv7 <1127ef23c31037e8a758219091beae6c> /System/Library/PrivateFrameworks/CloudPhotoServices.framework/CloudPhotoServices
0x2c477000 - 0x2c53efff CloudPhotoLibrary armv7 <18f04c4d183c36ac85b0bb48fe4cea81> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary
0x2c588000 - 0x2c5aafff AssetsLibraryServices armv7 /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x2c635000 - 0x2c65efff ACTFramework armv7 <49d9f1179471353d94fa7926dbb3ca70> /System/Library/PrivateFrameworks/ACTFramework.framework/ACTFramework
0x2c65f000 - 0x2c66afff DCIMServices armv7 /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices
0x2c66b000 - 0x2c76dfff CoreMediaStream armv7 /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream
0x2c76e000 - 0x2c783fff PhotosFormats armv7 /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats
0x2c784000 - 0x2c78afff XPCKit armv7 <7c7c07ce8a6631bd904a5bd16d757dff> /System/Library/PrivateFrameworks/XPCKit.framework/XPCKit
0x2c9c8000 - 0x2caa5fff CameraKit armv7 /System/Library/PrivateFrameworks/CameraKit.framework/CameraKit
0x2caad000 - 0x2cac5fff MediaStream armv7 <8e0e9b9f90e1381ab7937b2ffd68d586> /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream
0x2cac6000 - 0x2cde6fff PhotoLibraryServices armv7 <56c047446cf83606a90ec95cd28a7f93> /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices
0x2d702000 - 0x2d714fff AssetsLibrary armv7 <81d6fa599c1d3dec84a93fb352224fa7> /System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary
0x2e2a2000 - 0x2e2b7fff FTAWD armv7 <81f6e07b968130d48e76b26afc7e6c3c> /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD
0x2e317000 - 0x2e3ccfff IMCore armv7 <3c3c917a931638b09fd36c107b05fb44> /System/Library/PrivateFrameworks/IMCore.framework/IMCore
0x2e784000 - 0x2e78ffff SetupAssistant armv7 /System/Library/PrivateFrameworks/SetupAssistant.framework/SetupAssistant
0x2ee6c000 - 0x2eed7fff IMAVCore armv7 /System/Library/PrivateFrameworks/IMAVCore.framework/IMAVCore
0x2fd46000 - 0x2fe7bfff libGLProgrammability.dylib armv7 /System/Library/Frameworks/OpenGLES.framework/libGLProgrammability.dylib
0x30039000 - 0x3006afff OpenAL armv7 <593e5eca76b23e89b702743b5195a2bd> /System/Library/Frameworks/OpenAL.framework/OpenAL
0x3132d000 - 0x31333fff libGPUSupportMercury.dylib armv7 <9cf2c32c07ea399d8338c78e6f99aa13> /System/Library/PrivateFrameworks/GPUSupport.framework/libGPUSupportMercury.dylib
0x31b0e000 - 0x31b62fff CoreBrightness armv7 <07520273b53737f6a1cae0c04c2a2662> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness
0x327ad000 - 0x327f9fff libstdc++.6.dylib armv7 <246bef8685e53c8ba04c28f6d568c45e> /usr/lib/libstdc++.6.dylib
0x34094000 - 0x341a3fff IMGSGX543GLDriver armv7 /System/Library/Extensions/IMGSGX543GLDriver.bundle/IMGSGX543GLDriver
0x341af000 - 0x341c2fff libCGInterfaces.dylib armv7 <78f4b125ff033afea9a55a845f79498c> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x341c3000 - 0x34360fff AudioCodecs armv7 <34ad68e38905340eb2d081c2d2b4491d> /System/Library/Frameworks/AudioToolbox.framework/AudioCodecs
0x345d2000 - 0x346aafff GLEngine armv7 <2e976bb708fa3911ad2f36e61149991e> /System/Library/Frameworks/OpenGLES.framework/GLEngine.bundle/GLEngine
0x35638000 - 0x35643fff libGSFontCache.dylib armv7 <7361c8f4b3cb303b81c503ece2d4f220> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x36c22000 - 0x38019fff KBLayouts_iPad.dylib armv7 /System/Library/PrivateFrameworks/TextInput.framework/KBLayouts_iPad.dylib

R5VideoController memory leaks

Hello,

In the attached sample, if I profile the application (using Allocations) and navigate to the subscribing screen forward and backwards several times, you'll see that the memory keeps increasing, and if you search for R5 related instances, one that leaks is R5VideoController.

Please prioritize this as if you'll do the profiling your own, you'll see that the SDK leaked around 20 mb for each forward and backwards navigation.

Red5Test.zip

Screenshot 2019-05-21 at 11 19 59

Thank you,
Cosmin

Update to swift 3.0

I was trying to compile the Obj-C project.. there is a lot of error and I wanted to know if y'all started with the update

Red 5 pro camera stopped background music.

I have integrated red 5 pro in my application.
i wish to continue playing background music while live streaming is running.
but as i started live streaming, the background music stop playing. and after live streaming is done, i am trying to record video but only video is recorded but not audio. so while composing this two thing i m not getting audio track , so my application is keep crashing for this case.

Please suggest any solution.

Drawing UIView (UIButton) on top of preview in R5VideoViewController?

Can you include an example where there's some custom drawing done over the Preview layer in R5VideoViewController? I am trying to draw a custom "Start" and "Stop" UIButton on top of the streaming preview.

Right now it looks like the stream is rendering as a GLKView, but there should be a way to add UIViews to the view directly if I'm not mistaken. But I don't see any methods to access the GLKView view itself.

Undefined symbols for architecture arm64

Team,

Trying Red5Pro for Live chat in our application, So following the steps given in the Website, I added the "R5Streaming.framework" in my project and run the App in iPhone 5S with iOS 10+, the Deployment target we are using is 8.0

I am getting the below issue

Undefined symbols for architecture arm64:
"OBJC_CLASS$_GLKView", referenced from:
objc-class-ref in R5Streaming(R5VideoViewController.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Can you pls tell what i am missing.

com.red5pro.subscribe_loop accumulate CPU usage

Hi,

I'm using red5pro to subscribe users for a live stream in iOS. But even after de-allocing the view controller successfully there are some "com.red5pro.subscribe_loop" process consuming the CPU.

Screenshot 2021-03-16 at 2 48 27 PM

Screenshot 2021-03-16 at 2 48 36 PM

I have made an example to reproduce the case. SDK version is 6.0

Red5Pro.zip

App crashes at `[R5Stream stopPublishFinalize]`

I faced with a problem that from time to time my app crashes. I catch it using Xcode:

com.red5pro.publish_loop (51)

#9724	0x0000000100e473c4 in -[R5Publisher .cxx_destruct] at /Users/infrared5/Documents/TeamCity/buildAgent/work/cc920c7012206aa9/red5streaming/src/R5Publisher.mm:77
#9725	0x0000000189bc27cc in object_cxxDestructFromClass(objc_object*, objc_class*) ()
#9726	0x0000000189bd26b8 in objc_destructInstance ()
#9727	0x0000000189bd2720 in object_dispose ()
#9728	0x0000000100e52ef0 in -[R5Stream stopPublishFinalize] at /Users/infrared5/Documents/TeamCity/buildAgent/work/cc920c7012206aa9/red5streaming/src/R5Stream.mm:1204
#9729	0x0000000100e4f8bc in -[R5Stream onConfigurationStatus:withMsg:] at /Users/infrared5/Documents/TeamCity/buildAgent/work/cc920c7012206aa9/red5streaming/src/R5Stream.mm:482
#9730	0x0000000100e4ea84 in configuration_cb(int, client_ctx*, char const*) at /Users/infrared5/Documents/TeamCity/buildAgent/work/cc920c7012206aa9/red5streaming/src/R5Stream.mm:172
#9731	0x0000000100e36434 in conn_close [inlined] at /Users/infrared5/Documents/TeamCity/buildAgent/work/cc920c7012206aa9/red5streaming/src/connection.c:779
#9732	0x0000000100e3628c in do_kill at /Users/infrared5/Documents/TeamCity/buildAgent/work/cc920c7012206aa9/red5streaming/src/connection.c:577
#9733	0x0000000100e6f020 in uv__stream_eof at /Users/azupko/Downloads/libuv1/src/unix/stream.c:952
#9734	0x0000000100e6ede0 in uv__read at /Users/azupko/Downloads/libuv1/src/unix/stream.c:1130
#9735	0x0000000100e6a808 in uv__stream_io at /Users/azupko/Downloads/libuv1/src/unix/stream.c:1206
#9736	0x0000000100e76184 in uv__io_poll at /Users/azupko/Downloads/libuv1/src/unix/kqueue.c:247
#9737	0x0000000100e5e144 in uv_run at /Users/azupko/Downloads/libuv1/src/unix/core.c:324

iOS SDK version: 7.3.0
Xcode version: 12.4 (12D4e)
iOS version: 12.5.1

Any solution or workaround?

missing required architecture x86_64

hello
i am interested with red5 service , but the iOS library R5Streaming.framework has some issues missing required architecture x86_64

can you rebuild R5Streaming.framework to avoid this error in Xcode 7.2

Live Video Streaming in IOS

Hello Team,

     I have mobile application where we have module like Live Video Streaming , So my question is that is Red5Pro provide IOS SDK where user can see live video streaming through mobile application.

   Let me give you my requirements , suppose one user going to record live video and that video will be seen by his/her friends instantly so is it possible through from Red5Pro IOS SDK ? what i should need for  implement that module ? where is it stored all live video ?

 can you please guide me on to this. 

example project crach on ios 9 iphone 4s , Thread 1: EXC_BAD_ACCESS

example project crach on ios 9 iphone 4s , but in ios 10 iphone 7 work fine .
i use this example to test the same bug .
and i use last sdk 4.0.0
xcode 9.0
bug
Thread 1: EXC_BAD_ACCESS (code=1, address=0x10)
0xe2dda <+274>: sub.w r0, r7, #0x94
xcode debug :-
R5ProTestbed`::-[R5Stream publish:type:](NSString *, R5RecordType):
0xe2cc8 <+0>: push {r4, r5, r6, r7, lr}
0xe2cca <+2>: add r7, sp, #0xc
0xe2ccc <+4>: push.w {r8, r10, r11}
0xe2cd0 <+8>: vpush {d8, d9, d10, d11, d12, d13, d14, d15}
0xe2cd4 <+12>: sub sp, #0x58
0xe2cd6 <+14>: str r3, [r7, #-156]
0xe2cda <+18>: str r0, [r7, #-160]
0xe2cde <+22>: movw r0, #0x7476
0xe2ce2 <+26>: movt r0, #0x1e
0xe2ce6 <+30>: add r0, pc
0xe2ce8 <+32>: ldr r0, [r0]
0xe2cea <+34>: ldr r0, [r0]
0xe2cec <+36>: str r0, [r7, #-96]
0xe2cf0 <+40>: mov r0, r2
0xe2cf2 <+42>: blx 0x26ee74 ; symbol stub for: objc_retain
0xe2cf6 <+46>: movw r1, #0x9a8c
0xe2cfa <+50>: movt r1, #0x20
0xe2cfe <+54>: movw r2, #0x7486
0xe2d02 <+58>: movt r2, #0x1e
0xe2d06 <+62>: str r0, [r7, #-152]
0xe2d0a <+66>: ldr r0, [pc, #0x134] ; <+376> at R5Stream.mm:339
0xe2d0c <+68>: add r1, pc
0xe2d0e <+70>: add r2, pc
0xe2d10 <+72>: ldr r5, [r7, #-152]
0xe2d14 <+76>: ldr r4, [r1]
0xe2d16 <+78>: add r0, pc
0xe2d18 <+80>: ldr r1, [r2]
0xe2d1a <+82>: str r1, [r7, #-124]
0xe2d1e <+86>: str r0, [r7, #-120]
0xe2d22 <+90>: ldr r0, [pc, #0x120] ; <+380> at R5Stream.mm:339
0xe2d24 <+92>: str r7, [r7, #-116]
0xe2d28 <+96>: orr r0, r0, #0x1
0xe2d2c <+100>: str sp, [r7, #-108]
0xe2d30 <+104>: add r0, pc
0xe2d32 <+106>: str r0, [r7, #-112]
0xe2d36 <+110>: movs r0, #0x1
0xe2d38 <+112>: str r0, [r7, #-144]
0xe2d3c <+116>: sub.w r0, r7, #0x94
0xe2d40 <+120>: blx 0x26df34 ; symbol stub for: _Unwind_SjLj_Register
0xe2d44 <+124>: mov r0, r5
0xe2d46 <+126>: mov r1, r4
0xe2d48 <+128>: blx 0x26ee24 ; symbol stub for: objc_msgSend
0xe2d4c <+132>: adds r0, #0x3
0xe2d4e <+134>: sub.w r1, r7, #0x94
0xe2d52 <+138>: bic r0, r0, #0x3
0xe2d56 <+142>: adds r1, #0x28
0xe2d58 <+144>: sub.w r0, sp, r0
0xe2d5c <+148>: str r1, [r7, #-168]
0xe2d60 <+152>: str sp, [r7, #-172]
0xe2d64 <+156>: str r0, [r7, #-164]
0xe2d68 <+160>: mov sp, r0
0xe2d6a <+162>: str.w sp, [r1]
0xe2d6e <+166>: ldr r0, [r7, #-152]
0xe2d72 <+170>: blx 0x26ee84 ; symbol stub for: objc_retainAutorelease
0xe2d76 <+174>: str r0, [r7, #-176]
0xe2d7a <+178>: movw r1, #0x9ba8
0xe2d7e <+182>: movt r1, #0x20
0xe2d82 <+186>: movs r2, #0x2
0xe2d84 <+188>: add r1, pc
0xe2d86 <+190>: str r2, [r7, #-144]
0xe2d8a <+194>: ldr r1, [r1]
0xe2d8c <+196>: blx 0x26ee24 ; symbol stub for: objc_msgSend
0xe2d90 <+200>: mov r4, r0
0xe2d92 <+202>: mov r0, r4
0xe2d94 <+204>: blx 0x26f594 ; symbol stub for: strlen
0xe2d98 <+208>: ldr r5, [r7, #-164]
0xe2d9c <+212>: adds r2, r0, #0x1
0xe2d9e <+214>: mov r1, r4
0xe2da0 <+216>: mov r0, r5
0xe2da2 <+218>: blx 0x26ec64 ; symbol stub for: memcpy
0xe2da6 <+222>: movw r0, #0x9cda
0xe2daa <+226>: movt r0, #0x20
0xe2dae <+230>: add r0, pc
0xe2db0 <+232>: ldr r1, [r0]
0xe2db2 <+234>: movs r0, #0x3
0xe2db4 <+236>: str r0, [r7, #-144]
0xe2db8 <+240>: ldr r0, [r7, #-160]
0xe2dbc <+244>: mov r2, r5
0xe2dbe <+246>: ldr r3, [r7, #-156]
0xe2dc2 <+250>: blx 0x26ee24 ; symbol stub for: objc_msgSend
0xe2dc6 <+254>: ldr sp, [r7, #-172]
0xe2dca <+258>: ldr r0, [r7, #-168]
0xe2dce <+262>: str.w sp, [r0]
0xe2dd2 <+266>: ldr r0, [r7, #-176]
0xe2dd6 <+270>: blx 0x26ee64 ; symbol stub for: objc_release
0xe2dda <+274>: sub.w r0, r7, #0x94
0xe2dde <+278>: blx 0x26df54 ; symbol stub for: _Unwind_SjLj_Unregister
0xe2de2 <+282>: ldr r0, [r7, #-96]
0xe2de6 <+286>: movw r1, #0x736e
0xe2dea <+290>: movt r1, #0x1e
0xe2dee <+294>: add r1, pc
0xe2df0 <+296>: ldr r1, [r1]
0xe2df2 <+298>: ldr r1, [r1]
0xe2df4 <+300>: subs r0, r1, r0
0xe2df6 <+302>: itttt eq
0xe2df8 <+304>: subeq.w r4, r7, #0x58
0xe2dfc <+308>: moveq sp, r4
0xe2dfe <+310>: vpopeq {d8, d9, d10, d11}
0xe2e02 <+314>: vpopeq {d12, d13, d14, d15}
0xe2e06 <+318>: itt eq
0xe2e08 <+320>: popeq.w {r8, r10, r11}
0xe2e0c <+324>: popeq {r4, r5, r6, r7, pc}
0xe2e0e <+326>: blx 0x26e0c4 ; symbol stub for: __stack_chk_fail
0xe2e12 <+330>: ldr r0, [r7, #-144]
0xe2e16 <+334>: cmp r0, #0x3
0xe2e18 <+336>: bls 0xe2e1c ; <+340> at R5Stream.mm:335
0xe2e1a <+338>: trap
0xe2e1c <+340>: tbb [pc, r0]
0xe2e20 <+344>: lsls r2, r0, #0x8
0xe2e22 <+346>: movs r2, r0
0xe2e24 <+348>: ldr r4, [r7, #-140]
0xe2e28 <+352>: ldr r0, [r7, #-152]
0xe2e2c <+356>: blx 0x26ee64 ; symbol stub for: objc_release
0xe2e30 <+360>: mov.w r0, #0xffffffff
0xe2e34 <+364>: str r0, [r7, #-144]
0xe2e38 <+368>: mov r0, r4
0xe2e3a <+370>: blx 0x26df44 ; symbol stub for: _Unwind_SjLj_Resume
0xe2e3e <+374>: nop
0xe2e40 <+376>: strb r6, [r5, #0x4]
0xe2e42 <+378>: movs r6, r3
0xe2e44 <+380>: lsls r6, r3, #0x3
0xe2e46 <+382>: movs r0, r0

screen shot 2017-10-17 at 35534 pm

If a R5Stream hasn't been started, call stop will crash the app

During our testing of the production app. If an R5Stream hasn't been started, call stop will crash the app. We have added necessary steps to prevent it from happening.

The crash lines at:

global.c - Line 81
r5_cancel_license_validation

It should be the SDK's responsibility to keep it as stable as possible. please add the necessary check and avoid crashing. If the R5Stream is in 'action', like publishing and subscribing, or trying to publishing and subscribing, calling stop should stop the action. if the R5Stream is not in an actionable state, calling stop should do nothing.

PIE disabled. Absolute addressing not allowed in code signed PIE

Hi,
I'm using Red5Pro SDK for iOS and getting the following warning, can you please guide me to resolve this issue?

warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in _av_d2str from /Users/staff/Desktop/app/R5Streaming.framework/R5Streaming(avstring.o). To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie

Also, I've done some research, most of the people suggesting the reference: https://developer.apple.com/library/content/qa/qa1788/_index.html#/apple_ref/doc/uid/DTS40013354
but I didn't see the option "Don't Create Position Independent Executables" in Targets section -> "Build Settings"

I'm using Xcode 8.3.3 with Deployment target is 8.0

Thank you!

Live streaming iOS

Hello Team,

I develop iOS mobile application where I have live video streaming. In my publish view I have button Start/Stop and input text field. I would like to start publish stream with input stream name and then stop current stream. This is work fine, but I have a problem with starting new stream, i.e.
I navigate to view, type stream name and click Start. Then, I click stop and I would like publish new stream with different name. In this situation I can't do that.. My outputs:

[R5 DEBUG]Streamer initialized
[R5 DEBUG]Selected camera format: <AVCaptureDeviceFormat: .....

[R5 INFO] SEtting up recording units!
[R5 DEBUG]recording beginning
[R5 INFO] Selecting audio bitrate at: 32000
[R5 DEBUG]AAC Encoder setup
[R5 DEBUG]>>start_publish

[R5 INFO] Starting R5Pro Client Version 2.0.0.0
[R5 DEBUG]>>start_client
[R5 INFO] connect_client on 192.168.1.180:8554/live/test

[R5 INFO] Validated R5Pro Server
[R5 INFO] Starting streaming

--- stop
[R5 DEBUG]Shutting Down R5Stream
[R5 DEBUG]Shutting down publisher
[R5 DEBUG]Stopping AudioUnit recording
[R5 DEBUG]Closing video read thread
[R5 DEBUG]Closing audio read thread
[R5 DEBUG]Closing msg read thread
[R5 INFO] Calling shutdown
[R5 DEBUG]Closed the socket
[R5 DEBUG]Closing stats timer...
[R5 DEBUG]Closing video mixer...
[R5 DEBUG]Closing main time...
[R5 DEBUG]Closing async handle
[R5 DEBUG]Released client contents
[R5 DEBUG]<<start_client
[R5 DEBUG]<<start_publish

--- type new name and start
[R5 INFO] SEtting up recording units!
[R5 DEBUG]recording beginning
[R5 INFO] Selecting audio bitrate at: 32000
[R5 DEBUG]AAC Encoder

Now, when I clicked again Start throw error:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '*** -[AVAssetWriter finishWritingWithCompletionHandler:] Cannot call method when status is 0'

My code:

override func viewDidLoad() {
        super.viewDidLoad()
    
    AVCaptureDevice.requestAccessForMediaType(AVMediaTypeAudio) { (gotPerm) in
        if gotPerm {
            self.setupAudio()
        }
    }
    AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo) { (gotPerm) in
        if gotPerm {
            self.setupCamera(resolution, orientationDegree: 90)
        }
    }
    if debug {
        r5_set_log_level((Int32)(r5_log_level_debug.rawValue))
    }
}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
            
    self.connection = R5Connection(config: config)
    self.setupStream()
    self.addMediaToCurrentStream()
    self.attachStream(publishStream!)
    self.showPreview(true)
}

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    
    self.publishStream?.stop()
}

private func setupStream() {
    self.publishStream = R5Stream(connection: connection)
    self.publishStream!.delegate = self
    self.publishStream!.client = self
}

private func addMediaToCurrentStream() {
    if camera != nil {
        self.publishStream!.attachVideo(camera)
    }
    if microphone != nil {
        self.publishStream!.attachAudio(microphone)
    }
}

func start(streamName: String, shouldRecord: Bool) {       
    if shouldRecord {
        self.publishStream!.publish(streamName, type: R5RecordTypeRecord)
    } else {
        self.publishStream!.publish(streamName, type: R5RecordTypeLive)
    }
}

func stop(streamName: String) {
    if self.publishStream != nil {
        self.publishStream?.stop()
    }
}

So, my question is, how to create new stream in the same view? Even I call setupStream() again in result nothing change.

Cheers,
Daniel

Xamarin tutorial

Hi do you have xamarin tutorial for ios and android also xamarin form
Thansk

ld: framework not found R5Streaming for architecture x86_64

related issue: #47

IMHO, we can use the simulator to test subscribing video source, right?

I'm trying to create a unit test cases for our project which uses R5Streaming framework. However, due to missing architecture x86_64, it is not possible to have it in the project.

I understand we are not going to test the streaming on the simulator, but can we include the architecture x86_64 still. This causes us inconvenient to set up the project which have a unit test.

Is it possible if you can include some unit tests set up in the project? I think there will be lots of people benefit from it. :)

Not able to utilize kCVPixelFormatType_32ARGB for custom encoder/CustomVideoSource

In the CustomVideoSource sample it constructs a frame of kCVPixelFormatType_24RGB and submits to the encoder.
Here I am constructing a frame from a UIImage that is of type kCVPixelFormatType_32ARGB

It seems I am able to successfully 'stream' to the publisher but when viewing a web client there is not visible frame. Just white. Looking at red5pro server logs it does look like its 'working' - Im under the impression that perhaps the R5VideoSource doesnt support kCVPixelFormatType_32ARGB?

var result = CVPixelBufferCreateWithBytes(kCFAllocatorDefault,
			                                          (image?.width)!,
			                                          (image?.height)!,
			                                          kCVPixelFormatType_32ARGB,
			                                          UnsafeMutableRawPointer( mutating: baseAddress!),
			                                          (image?.bytesPerRow)!,
			                                          { releaseContext, baseAddress in
																									let contextData = Unmanaged<CFData>.fromOpaque(releaseContext!)
																									contextData.release()
			},
			                                          unmanagedData.toOpaque(),
			                                          nil,
			                                          &red5pixelBuffer)
			
			
			if(result != kCVReturnSuccess){
				NSLog("Failed to get pixel buffer");
			}
			
			var videoInfo: CMVideoFormatDescription?;
			
			//Create a description for the pixel buffer
			result = CMVideoFormatDescriptionCreateForImageBuffer(kCFAllocatorDefault, red5pixelBuffer!, &videoInfo);
			
			if(result != kCVReturnSuccess) {
				NSLog("Failed to create video info");
			}
			
			//Only PTS is needed for the encoder - leave everything else invalid if you want
			var timingInfo: CMSampleTimingInfo = kCMTimingInfoInvalid;
			timingInfo.duration = kCMTimeInvalid;
			timingInfo.decodeTimeStamp = kCMTimeInvalid;
			timingInfo.presentationTimeStamp = self.PTS;
			
			var buffer: CMSampleBuffer?;
			
			//Create the sample buffer for the pixel buffer
			result = CMSampleBufferCreateForImageBuffer(kCFAllocatorDefault,
			                                            red5pixelBuffer!,
			                                            true, nil, nil,
			                                            videoInfo!,
			                                            &timingInfo,
			                                            &buffer);
			
			//push the sample buffer to the encoder with type r5_media_type_video_custom
			//if(!self.pauseEncoding){
			self.encoder.encodeFrame( buffer, of: r5_media_type_video_custom );
			//}

Connection failed

Demo is running successfully,When running Publish,connection succeeded, but after 3 seconds, connection failed,connection status is Closed;

Details:

[R5 DEBUG]>>start_publish

[R5 INFO] Starting R5Pro Client Version 2.1.0.0
[R5 DEBUG]>>start_client
[R5 INFO] connect_client on 192.168..:1935/live/yinge

2017-03-02 17:44:14.762047 R5ProTestbed[419:40057] Status: Connected
[R5 DEBUG]End of Stream - closing connection
2017-03-02 17:44:19.765244 R5ProTestbed[419:40057] Status: Disconnect
[R5 INFO] Calling shutdown
[R5 DEBUG]Shutting Down R5Stream
[R5 DEBUG]Shutting down publisher
[R5 DEBUG]Closed the socket
[R5 DEBUG]Closing stats timer...
[R5 DEBUG]Closing video mixer...
[R5 DEBUG]Closing main time...
[R5 DEBUG]Closing async handle
[R5 DEBUG]Released client contents
[R5 DEBUG]<<start_client
[R5 DEBUG]<<start_publish

[R5 DEBUG]Stopping AudioUnit recording
2017-03-02 17:44:19.889707 R5ProTestbed[419:40057] Status: Closed

[R5 ERROR] on_connect error: connection refused

Hi when i start publish then it is showing "connection refused" error. and I am using Red5 server when i give my servername likertmp://server.tv/server/stream. But I don't know where i am missing can you please Guide me
Thankyou

License

Hi i am working on Broadcast so i just tried with this Library founded in Github. But is it open Source or paid Library
Thanks

More then one subscribe stream

Hi guys,
Can you help me with my issue?
I have a requirement to subscribe several streams at once. I tried to present two R5VideoViewController but only the first one is showing data. The second one is black.
Do you have/test a such functionality? Do I miss something?

Edit:
Actually I can not find any info about it in the reference or google else.

R5Configuration Questions

What are valid R5Configuration.protocol values? And what is the difference between R5Configuration.buffer_time and R5Configuration.stream_buffer_time?

Unable to Start Streaming in Background (iOS)

Actually I want to start an incident via Panic-Button :
1 : Foreground Mode -
- It works fine as required.
2 : Background Mode -
- Streaming fails. It doesn't give any error.

Log :
- [aurioc] 1540: AUIOClient_StartIO failed (561145187)
Status not 0! 561145187

R5ProObjectiveCExamples build error

Hello,

I'm trying to run R5ProObjectiveCExamples and I receive the following error:

/Users/cosminstirbu/Downloads/streaming-ios-master/R5ProObjectiveCExamples/R5ProObjectiveCExamples/Tests/BaseTest.h:10:9: 'R5Streaming/R5Streaming.h' file not found

I receive this error on both real device (iPhone XS) and simulator.

All I've done was to download the repo as a .zip, open R5ProObjectiveCExamples.xcodeproj and hit Run.

Any help with this would be appreciated,
Cosmin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.