Well, I don't know much about this but I've done some research.
The error, if you read it says that a blob cannot be cast to a struct. That gives you a hint that you're providing wrong arguments to the getORAData().
I went and looked at the definition, and it says:
Get the column value as an instance of a subclass of ORAData
Well, if you look at the ORAData definition it doesn't seem to support BLOB, but only more common value types.
So, clearly that is not the way to retrieve a BLOB from the DB.
Searching on how to actually do that, I found this Java: Reading Blob from Oracle
In the response you can see that he suggest using ResultSet.getBinaryStream()
So your code should probably be:
rs.getBinaryStream("video_content")
Or
rs.getBytes("video_content")
Of course now you have to pick up the InputStream or the byte[] results and do something with them, but I'll leave that for you.