Есть ли у кого-нибудь пример воспроизведения аудио (rtmp) с использованием VLCKit

#beatsmusic

#beatsmusic

Вопрос:

Я получаю свой URL-адрес от конечной точки аудио, местоположения и ресурса на буксире, но когда я помещаю аудио в объект VLCMediaPlayer / VLCMedia, происходит сбой. Итак, тогда я просто пытался заставить URL-адрес воспроизводиться в стандартном медиаплеере VLC, но безуспешно.

Однако, если я использую rtmpdump, я могу, чтобы не видеть, что там что-то есть со следующим:

 rtmpdump -r <api.location> -y <api.resource>
  

Я использую rtmpdump только для того, чтобы посмотреть, получу ли я вообще какие-либо данные, если изменю структуру вызова на:

 rtmpdump -r <api.location>   '/'   <api.resource>
  

произойдет сбой.

Этот тест заставляет меня думать, что фактический МЕДИА-URL -это не просто ‘ /’ , и я неправильно форматирую URL-адрес для воспроизведения в VLCKit или в самом VLC-плеере.

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

обновление 1

После выполнения предложения xhochy о /?slist=

И сборки VLCKit @ версия 2.1-стабильная

Следующий код будет воспроизводить поток:

 #import <VLCKit/VLCKit.h>

self.player = [[VLCMediaPlayer alloc] init];

VLCMedia *media = [VLCMedia mediaWithURL:[NSURL URLWithString:@"<location>/?slist=<resource>"]];

self.player.media = media;
[self.player play];
  

обновление 2

Вам также потребуется разработать код фреймворка после его сборки, команда, которую вы ищете, находится здесь:

 codesign -v -f -s <your 40 char hash or common name> --deep VLCKit.framework/Versions/A
  

Комментарии:

1. Можете ли вы сейчас воспроизводить аудиофайлы? Не могли бы вы, пожалуйста, поделиться кодом, как воспроизводить аудиофайлы. В моем случае я могу воспроизводить URL-адреса видео, но не могу воспроизводить URL-адреса аудио

Ответ №1:

Для воспроизведения музыки Beats в VLC (kit) вам нужно объединить URL-адрес rtmp через ‘/?slist=’, чтобы в качестве конечного URL-адреса у вас был <location>/?slist=<resource> . Вам понадобится самая последняя версия VLCKit (вероятно, лучше всего собирать из git), поскольку для обеспечения бесперебойной работы необходимы некоторые исправления.

Комментарии:

1. Похоже, что сейчас он пытается, но я получаю EXC_BAD_ACCESS от VLCKit в VLCMedia.m в строке 779 NSNumber * number = stringToMetaDictionary[string]; return number ? [number intValue] : -1; этого бита. Я только что собрал VLCKit этим утром. Я продолжу пробовать /?slist= — это больше, чем я знал раньше. =)

2. Хорошо .. мне пришлось просто собрать версию VLCKit версии 1-stable. После этого он работает как чемпион (включая использование /slist=