来自rtsp url objective-c ios

时间:2016-05-31 11:09:26

标签: ios audio avaudioplayer avplayer rtsp

对不好的Engilsh抱歉。

我是iOS开发的新手。我正在尝试从流网址创建流.m4a音频文件的客户端应用程序

RTSP://192.168.1.50:1935 / TESTSERVER / abc.m4a

然后点击按钮播放。

我已经尝试了几乎所有我能找到的东西,但我无法得到和播放流。 有我的代码从http url播放音频

  - (IBAction)btn:(id)sender {


    NSString *str = @"http://download.wavetlan.com/SVV/Media/HTTP/AAC/Nero_Soundtrax/NeroSoundTrax_test1_AAC-LC_v4_Stereo_CBR_96kbps_44100Hz.m4a";
    NSString *urlStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    NSURL * mediaURL = [NSURL URLWithString:urlStr];
    player = [AVPlayer playerWithURL:mediaURL];


    [player play];

}

但我想从这种类型的网址播放音频文件。的 RTSP://192.168.1.50:1935 / TESTSERVER / abc.m4a

我在VLC上测试了我的流媒体网址以进行验证。它工作得很完美但是当我把这个网址放在按钮点击代码上时它没有用。

我尝试使用ffmpeg库,但没有找到运气。

2 个答案:

答案 0 :(得分:0)

在播放前尝试注册音频会话类别。

 - (IBAction)btn:(id)sender {

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:NULL];
    NSString *str = @"http://download.wavetlan.com/SVV/Media/HTTP/AAC/Nero_Soundtrax/NeroSoundTrax_test1_AAC-LC_v4_Stereo_CBR_96kbps_44100Hz.m4a";
    NSString *urlStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

    NSURL * mediaURL = [NSURL URLWithString:urlStr];
    player = [AVPlayer playerWithURL:mediaURL];


    [player play];

}

希望这有帮助。

答案 1 :(得分:0)

标准iOS框架不支持RTSP播放,因此您必须使用某些第三方解决方案。

希望这篇文章有所帮助: https://gist.github.com/oc2pcoj/e55795550984d205d109