Kinesis: EXCEPTION: SocketException: операция не разрешена (выбор / опрос не выполнен) - PullRequest
0 голосов
/ 09 июня 2018

Я продолжаю получать эту ошибку EXCEPTION: SocketException: Operation not permitted (select/poll failed), когда я подталкиваю фреймы к кинезису, за этим следует

f-stream is reported. Terminating...
DEBUG / KinesisVideo: Exception while sending data.
ERROR / KinesisVideo: 2018-06-09T16:26Z T31: EXCEPTION: RuntimeException: Exception thrown on sending thread: Exception while sending encoded chunk in MKV stream ! 
DEBUG / KinesisVideo: PutFrame index: 10, pts: 15285616115400000, dts: 15285616115400000, duration: 200000, keyFrame: false, flags: 0
com.amazonaws.kinesisvideo.producer.ProducerException: Failed to put a frame into the stream.

at com.amazonaws.kinesisvideo.producer.jni.NativeKinesisVideoProducerJni.putKinesisVideoFrame(Native Method)
        at com.amazonaws.kinesisvideo.producer.jni.NativeKinesisVideoProducerJni.putFrame(NativeKinesisVideoProducerJni.java:440)
        at com.amazonaws.kinesisvideo.producer.jni.NativeKinesisVideoProducerStream.putFrame(NativeKinesisVideoProducerStream.java:259)
        at com.amazonaws.kinesisvideo.mediasource.ProducerStreamSink.onFrame(ProducerStreamSink.java:35)
        at com.amazonaws.kinesis.custom.S3FileMediaSource.putFrame(S3FileMediaSource.java:114)
        at com.amazonaws.kinesis.custom.S3FileMediaSource.access$3(S3FileMediaSource.java:112)
        at com.amazonaws.kinesis.custom.S3FileMediaSource$1.onFrameDataAvailable(S3FileMediaSource.java:103)
        at com.amazonaws.kinesis.custom.S3FrameSource.generateFrameAndNotifyListener(S3FrameSource.java:84)
        at com.amazonaws.kinesis.custom.S3FrameSource.access$0(S3FrameSource.java:71)
        at com.amazonaws.kinesis.custom.S3FrameSource$1.run(S3FrameSource.java:66)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

DEBUG / KinesisVideo: Received all data, close
DEBUG / KinesisVideo: Closing data stream
DEBUG / KinesisVideo: Stream unblocked notification.
DEBUG / KinesisVideo: Data availability notification. Upload handle: 0, Size: 0, Duration 0
DEBUG / KinesisVideo: Being notified to close stream streamName with uploadHandle 0
INFO / KinesisVideo: End-of-stream is reported. Terminating...

Не могу понять, почему это происходит, какие-либо идеи?

1 Ответ

0 голосов
/ 14 мая 2019

Наконец, мы использовали API PutMedia вместо этого, чтобы вставить MKV, но мы могли обнаружить, что указанная выше ошибка произошла из-за прекращения соединения с Kinesis по двум причинам:

  1. отправка неправильных фрагментов (заказ/ время)
  2. завершение потока перед завершением установления соединения Kinesis

Я бы порекомендовал попробовать вашу логику на экземпляре EC2 или в общем автономном приложении (JAR) и проверить журналы

...