B4A Library FFmpeg_b4a - a FFmpeg library for b4a (decoding/streaming)

wimpie3

Well-Known Member
Licensed User
Longtime User
I've attached the code + a png explaining the problem.
 

Attachments

  • notworking.zip
    263.1 KB · Views: 356
  • notworking.png
    289 KB · Views: 438

aignatd

Member
Licensed User
Longtime User
Dear All,

can I get the ffmpeg wrapper source code ?
I will use that source code to learn how to create wrapper for basic4android.

Thank you
 

Victor jung

Member
Licensed User
Longtime User
Hello, first off all thanks for this lib, which seems to do what I need.
I tried a lot of different streams, using different video encoder and wrapper generated by ffmpeg/ffserver on a linux computer, I can read those streams WITH vlc, but never with the example code, Actually, the only video stream that works, is the iphone clock stream given in the example.
Any ideas why?
Anytime I try to open another stream, the app crashes at opening.
Thanks a lot for your help.
Nice evening.
 

moster67

Expert
Licensed User
Longtime User

What transport-protocol are you using? Http?
Can you post some stream-urls which are not working? Then I can check this weekend. It has been ages I looked into this library due to the rather modest interest.
 

Victor jung

Member
Licensed User
Longtime User
Sadly I have only local ip streaming url, so it wont work outside my network for you to try. I tried with both rtp and http.
 

Victor jung

Member
Licensed User
Longtime User
What transport-protocol are you using? Http?
Can you post some stream-urls which are not working? Then I can check this weekend. It has been ages I looked into this library due to the rather modest interest.
Have you ever tried to display a stream created with ffmpeg-ffserver in this app? If yes, did you find any association format/codec which worked ?
Also do you know if FFMpegVideoView uses ffplay?
Thanks a lot!
 
Last edited:

Victor jung

Member
Licensed User
Longtime User
Hi again, on a post of 2nd page you gave the list of supported features in the module-lite.sh, it seems that rtp is disabled, I would like to give a few tries, by enabling features. What do I have do to, if modifying this file to rebuild the library and add it to b4A?
Thanks for the help.
 

walterf25

Expert
Licensed User
Longtime User
Hi Moster67, first of all thank you for this awesome library, i have been trying to wrap the ffmpeg-android library found here https://github.com/guardianproject/android-ffmpeg-java, i had not done a search in the forums, to my surprise i found your library. However it does not accomplish what i want to do.

Basically i want to merge a video file with an audio file, i know that ffmpeg can do this. Is there a way to add this methods to your library, or is this totally different than the link i've posted.

I have managed to create the wrapper and everything runs fine, but for some reason the app does not merge the video and audio files, i believe this is due to the fact that the library has to be built either with Gradle or Maven, and then the produced library files have to be placed in the RAW folder in the project file, since i have no idea how to use Gradle or Maven i'm stuck. I've reading a ton of tutorials on line i've found but they all say different things on how to build the binary files. I've been at this for almost 2 weeks now without any positive results, I was hoping you had more experience on this since you were able to wrap this library.

Please let me know if adding the rest of the functionalities would be possible?

Thanks,
Walter
 

moster67

Expert
Licensed User
Longtime User
@walterf25
sorry for replying so late but I only noted your post now and I have also been away on holiday.

Unfortunately my library won't help you. My library only decodes and I selected IJKPlayer on purpose since I was only interested in decoding. So, neither my wrapper library nor the original IJKPlayer won't be any good for you.

I remember looking at the library you are linking to since I also wanted a library which permitted encoding and manipulation of video/audio files but I never found the time necessary to look into it further. Maybe in the future...

If I recall correctly, I also had a look at this project on Github:
https://github.com/hiteshsondhi88/ffmpeg-android-java
It includes so-files and some good documentation. It might be an alternative project to wrap?

In addition, I think there was another forum-user here who managed to wrap the library you are trying. I think he posted about it in the thread about the utility Erel wrote for compiling b4a-libraries (in alternative to using Eclipse) although I am not sure. Maybe he can share his knowledge with you?

I am sorry I was unable to help but I hope you will finally manage to get your wrapper working.
 

moster67

Expert
Licensed User
Longtime User
Have you ever tried to display a stream created with ffmpeg-ffserver in this app? If yes, did you find any association format/codec which worked ?
Also do you know if FFMpegVideoView uses ffplay?

Sorry but I don't know what ffmpeg-ffserver is and what format/codecs it creates. I am not 100% sure that IJKPLayer uses ffplay but I believe it does.


To add your own codecs etc, you need to modify the ffmpeg configuration and create/compile new so-files and replace the original ones with your new ones as I mentioned in my first post in this thread. You can find instructions on the original project-page on Github (see link in first post). It took me some time to learn this but it is well worth the effort if you are interested in supporting more formats/codecs.
 

Jerez

Active Member
Licensed User
Longtime User
Hi moster67

have tried few with this lib but no luck so far. I will try to compile new so-files.
thank you.

Regards,
Gabi.

Anyone can confirm if this library can play rtsp videos?
 

moster67

Expert
Licensed User
Longtime User
Check unfiltered log and read first post in this thread how to track down any missing codecs/containers.
The library can cover most scenarios but you may need to do some extra work if necessary.
 

lomosami

Member
Licensed User
Longtime User
I checked. FFMpegVideoView1_Error function return error -10000. I checked the c source of the lib: it say MEDIA_ERROR_IJK_PLAYER = -10000. I don't know what is this code. Probably in the lib there isn't enable the rtsp protocol?
It is better to create another .so lib as described in the first post and try again enabling rtsp video?
Thanks
 

moster67

Expert
Licensed User
Longtime User
Send me a link of the stream (PM if you prefer) and perhaps this weekend I can have a look....
 

lomosami

Member
Licensed User
Longtime User
It is a local link from ipcam. Tomorrow I will create a host link with ddns service and give to you the address. How I can write to you in PM?
Thanks for your time
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…