做直播拉流 , 準備的一些資料,親測有效
知識性的內容
相信大家在除錯播放器的時候,都有這樣的困惑,很難找到合適的公有測試源。
hls的地址,用vlc驗證通過。
1. RTMP協議直播源
香港衛視:rtmp://live.hkstv.hk.lxdns.com/live/hks // 親測有效
2. RTSP協議直播源
大熊兔(VOD):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov // 好像不行
國外電視臺:rtsp://rtsp-v3-spbtv.msk.spbtv.com/spbtv_v3_1/214_110.sdp // 好像不行
3. HTTP協議直播源
香港衛視:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8 // 親測有效
二、拉流第二個框架
上面只是實現了推流,拉流的話相當於是用了現成的播放器來實現的,現在記錄一下用框架來實現。
直播的框架有很多,這裡用的是B站開源的ijkplayer
,下載地址https://github.com/Bilibili/ijkplayer (前面都很順利,到下面編譯工程的時候,報缺少標頭檔案,暫未找到原因,推薦直接下載後面的demo)
關於如何整合看此文iOS中整合ijkplayer視訊直播框架,按照流程來基本上是可以成功的.
這裡如此麻煩的整合是為了製作IJKMediaFramework.framework
,我的demo裡已經做好了,實在不想動手的可以直接去我專案裡把這個拖到你自己的工程裡使用。
這裡我是自己推流,然後同時用VLC和我自己demo執行的結果。
VLC&demo
這裡因為檔案過大傳不到Github上面( 限制100M),想看demo的可以去這裡看,地址換一下就能用了Demo地址
如果想自己推流就用下面這個地址,如果只想看拉流效果用上面這個地址.
-
//直播視訊
-
//self.url = [NSURL URLWithString:@"http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8"];
-
self.url = [NSURL URLWithString:@"rtmp://localhost:1935/rtmplive/room"];
結語
感謝前輩們無私的分享,參考文獻