2013-03-22 2 views
0

Я создаю приложение iOS в Xamarin.iOS (MonoTouch) и хотел бы подключиться к прямому потоку OGG и воспроизвести его. Я нашел библиотеку NVorbis, но, насколько я вижу, она не поддерживает чтение живого потока. И я также не совсем уверен, поддерживается ли эта библиотека для Xamarin.iOS. То же самое для кода csvorbis, похоже, не поддерживает прямую трансляцию.Live OGG streaming

Я не возражаю, чтобы изменить или создать код, чтобы добавить поддержку для потокового воспроизведения, но я не совсем уверен, как это сделать. Затем я загружаю порции потока, а затем воспроизвожу его и делаю это с каждой порцией, которую я загружаю?

Конечно, я предпочитаю существующее решение :)

ответ

1

Тим,

NVorbis мой проект. Хотя в настоящее время он не поддерживает протоколы реального времени (RTSP & такой), вы можете успешно использовать экземпляр NetworkStream. Декодер обрабатывает страницы/пакеты по мере необходимости, поэтому он должен работать очень хорошо.

Пожалуйста, обратите внимание, я не проверял читателя логику только вперед Ogg в течение длительного времени, так что могут быть ошибки ...

+0

ioctlLR, я пытался сделать это сам, но у меня нет опыта работы с NetworkStream/Socket. Может, у вас есть пример или что-то, что помогает мне начать работу? Мне нужно подключиться к URL-адресу, например «http: // server-url: 8000/tim.ogg». Я также видел, что проект ищет поддержку Mono. Мне удалось запустить проект/тестовое приложение в Mono на Mac. Поэтому, наконец, я могу помочь с этим. Благодаря! – Theos

+0

@TimBrand: Если я правильно понимаю вашу ситуацию, вы можете попробовать [этот вопрос] (http://stackoverflow.com/questions/2841974/how-to-read-the-response-stream-before-the-http -response-завершает) для ответа. Если вы загружаете сырые сокеты, вам нужно будет создать NetworkStream из уже открытого сокета (IIRC). У меня нет примеров для этого. – ioctlLR