Streaming to USTREAM

The program do the connection smooth and easy

BTW, when the net or the transmission is interrupted, Boinx doesn’t make any warning, the icon still red

You are right. We need to improve error handling and information on the stream status.

Another issue:

  • When you make an streaming for a while, if you start a recording, the program hang.

EdiT: not just when streaming the app crash.
If you wait a while and then, star to record, the app hang

10-07-15 14:39:55,740 BoinxTV[415]: An uncaught exception was raised
10-07-15 14:39:55,740 BoinxTV[415]: *** -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] AVVideoSettings dictionary must contain AVVideoCodecKey
10-07-15 14:39:55,740 BoinxTV[415]: (
0 CoreFoundation 0x00007fff8c59903c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff8bc7076e objc_exception_throw + 43
2 AVFoundation 0x00007fff92872e0f -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] + 1270
3 BoinxTV 0x000000010925b62e BoinxTV + 1054254
4 BoinxTV 0x000000010921a628 BoinxTV + 788008
5 libdispatch.dylib 0x00007fff852c8323 _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x00007fff852c3c13 _dispatch_client_callout + 8
7 libdispatch.dylib 0x00007fff852c7365 _dispatch_queue_drain + 1100
8 libdispatch.dylib 0x00007fff852c8ecc _dispatch_queue_invoke + 202
9 libdispatch.dylib 0x00007fff852c66b7 _dispatch_root_queue_drain + 463
10 libdispatch.dylib 0x00007fff852d4fe4 _dispatch_worker_thread3 + 91
11 libsystem_pthread.dylib 0x00007fff8ea97637 _pthread_wqthread + 729
12 libsystem_pthread.dylib 0x00007fff8ea9540d start_wqthread + 13
)

10-07-15 14:39:55,741 BoinxTV[415]: *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘*** -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] AVVideoSettings dictionary must contain AVVideoCodecKey’
*** First throw call stack:
(
0 CoreFoundation 0x00007fff8c59903c __exceptionPreprocess + 172
1 libobjc.A.dylib 0x00007fff8bc7076e objc_exception_throw + 43
2 AVFoundation 0x00007fff92872e0f -[AVAssetWriterInput initWithMediaType:outputSettings:sourceFormatHint:] + 1270
3 BoinxTV 0x000000010925b62e BoinxTV + 1054254
4 BoinxTV 0x000000010921a628 BoinxTV + 788008
5 libdispatch.dylib 0x00007fff852c8323 _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x00007fff852c3c13 _dispatch_client_callout + 8
7 libdispatch.dylib 0x00007fff852c7365 _dispatch_queue_drain + 1100
8 libdispatch.dylib 0x00007fff852c8ecc _dispatch_queue_invoke + 202
9 libdispatch.dylib 0x00007fff852c66b7 _dispatch_root_queue_drain + 463
10 libdispatch.dylib 0x00007fff852d4fe4 _dispatch_worker_thread3 + 91
11 libsystem_pthread.dylib 0x00007fff8ea97637 _pthread_wqthread + 729
12 libsystem_pthread.dylib 0x00007fff8ea9540d start_wqthread + 13
)
10-07-15 14:40:24,694 com.apple.xpc.launchd[1]: (com.boinx.BoinxTV2BETA.16220[415]) Service exited due to signal: Terminated: 15
10-07-15 14:40:28,852 BoinxTV[570]: Could not find image named ‘AlertCautionIcon’.
10-07-15 14:40:29,203 BoinxTV[570]: [Crashlytics] Version 3.0.10 (56)
10-07-15 14:40:29,332 BoinxTV[570]: [Crashlytics:Crash:Reports] Submitting async /Users/josemiguelvillegas/Library/Caches/com.crashlytics.data/com.boinx.BoinxTV2BETA/v3/prepared/112BBFE7-3F2D-4C96-90EA-1523468C1ED9.multipartmime
10-07-15 14:40:29,341 secd[243]: securityd_xpc_dictionary_handler BoinxTV[570] copy_matching The operation couldn’t be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements)
10-07-15 14:40:29,342 BoinxTV[570]: SecOSStatusWith error:[-34018] The operation couldn’t be completed. (OSStatus error -34018 - Remote error : The operation couldn‚Äôt be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements))
10-07-15 14:40:31,395 BoinxTV[570]: [Crashlytics:Crash] Warning: NSApplicationCrashOnExceptions is not set. This will result in poor top-level uncaught exception reporting.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAAsynchronousDataFetcher is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAConsumer is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OADataFetcher is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAHMAC_SHA1SignatureProvider is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAMutableURLRequest is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAPlaintextSignatureProvider is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OARequestParameter is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAServiceTicket is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.
10-07-15 14:40:32,379 BoinxTV[570]: objc[570]: Class OAToken is implemented in both /Applications/BoinxTV.app/Contents/MacOS/BoinxTV and /Applications/BoinxTV.app/Contents/PlugIns/QCOAuth.plugin/Contents/MacOS/QCOAuth. One of the two will be used. Which one is undefined.

Ok, the recording hang don’t have relation with the streaming

It happens if you choose Apple proress 422 LT

Thanks for testing this, we can reproduce this crash here. We’ll investigate. For the time being, please don’t use ProRes 422 LT.

Glad to help!